我已经使用SVN大约两年了(主要通过TortoiseSVN和IntelliJ),并尝试使用git(主要通过TortoiseGIT …在这里检测一个模式?)
我们公司正在使用SVN作为存储库,他们不会考虑很快切换.在本地使用git并使用远程SVN服务器的建议最佳实践和工具是什么?
正如您现在可能已经收集的那样,我更喜欢简单的shell扩展/ IDE GUI来命令行工具.此外,我正在使用Windows(请参阅此related yet outdated question).
解决方法
我可以建议两种选择:
1)并行使用TortoiseGit和TortoiseSVN
从SVN服务器检出您的工作副本,而不是将其提交到本地git存储库.使用Git作为本地历史跟踪器,并以较低的粒度提交SVN.
通过这种方法,您可以获得两个世界的最佳工具,但您需要兼顾两个工具和两个历史记录.
rember将.svn添加到.gitignore,将.git添加到svn:ignore
2)仅使用TortoiseGit
其中有GUI快捷方式:
>“git svn clone”a.k.a“svn checkout”
>“git svn fetch”a.k.a“svn update” – 称为rebase
>“git svn dcommit”a.k.a“svn commit”
这是一个更传统的选项,但git-svn是一个非常基本的svn客户端.
请记住,dcommit将提交一系列本地提交,因为您上次将dcommit作为svn提交的系列提交,因此整体上不是原子提交.