我已经使用 SVN 大约两年了(主要是通过 TortoiseSVN 和 IntelliJ),并尝试了 git(主要是通过 TortoiseGIT ...在这里检测到模式?)
我们公司正在使用 SVN 作为存储库,他们不会考虑很快进行切换。在本地使用 git 并使用远程 SVN 服务器的推荐最佳实践和工具是什么?
正如您现在可能了解到的那样,与命令行工具相比,我更喜欢简单的 shell 扩展/IDE GUI。另外,我正在 Windows 上工作(请参阅相关但过时的问题 https://stackoverflow.com/questions/350907/git-svn-on-windows-where-to-get-binaries).
我可以建议两个选择:
1)并行使用TortoiseGit和TortoiseSVN
从 SVN 服务器检出工作副本,而不是将其提交到本地 git 存储库。使用 Git 作为本地历史跟踪器,并以较低的粒度提交到 SVN。
通过这种方法,您可以获得两全其美的工具,但您需要兼顾两种工具和两条历史线。
请记住将 .svn 添加到 .gitignore,并将 .git 添加到 svn:ignore
2)仅使用TortoiseGit
其中有 GUI 快捷方式:
- “git svn clone”又名“svn checkout”
- “git svn fetch”又名“svn update” - 称为 rebase
- “git svn dcommit”又名“svn commit”
这是一个更传统的选项,但 git-svn 是一个非常基本的 svn 客户端。
请记住,dcommit 会将自上次 dcommit 以来的一系列本地提交作为一系列提交到 svn commit,因此整体上不是原子的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)