使用git客户端和SVN存储库的最佳工具/方法

我已经使用SVN大约两年了(主要通过TortoiseSVN和IntelliJ),并尝试与Git(主要是通过TortoiseGIT …在这里检测模式?)

我们公司正在使用SVN作为存储库,他们没有想到很快就会切换。 什么是build议的最佳做法和工具在本地使用git和远程SVN服务器的工作?

正如您现在可能收集的,我更喜欢简单的shell扩展/ IDE GUI命令行工具。 另外,我在Windows上工作(请参阅这个相关但过时的问题 )。

我可以建议两个选项:

1)并行使用TortoiseGit和TortoiseSVN

从你的SVN服务器中检出你的工作拷贝,然后把它交给本地的git仓库。 使用Git作为本地历史跟踪器,并向更低粒度的SVN发起攻击。 用这种方法你可以得到两个世界上最好的工具,但是你需要玩两个工具和两条历史线。

rember将.svn添加到.gitignore和.git到svn:ignore

2)只使用TortoiseGit

其中有GUI快捷方式:

  • “git svn clone”又名“svn checkout”
  • “git svn fetch”又名“svn update” – 称为rebase
  • “git svn dcommit”aka“svn commit”

这是一个更传统的选择,但git-svn是一个非常基本的svn客户端。

请记住,dcommit将自从上一次dcommit开始提交一系列本地提交,作为svn commit的一系列操作,因此不是整体原子。