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

时间:2010-09-09 11:30:57

标签: windows git svn git-svn

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

我们公司正在使用SVN作为存储库,他们不会考虑很快转换。在本地使用git并使用远程SVN服务器的推荐最佳实践和工具是什么?

正如您现在可能已经收集到的那样,我更喜欢使用简单的shell扩展/ IDE GUI来命令行工具。另外,我正在使用Windows(请参阅此related yet outdated question)。

1 个答案:

答案 0 :(得分:4)

我可以提出两个选择:

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提交的系列,因此整体上不是原子。