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