Git& SVN在相同的代码库上

时间:2011-08-09 19:47:10

标签: git svn git-svn

我有一个代码库需要由git和svn跟踪,因为两个团队正在处理具有不同实践的代码。

我遇到的问题是git将所有.svn目录存储在其repo中。我可以使用一个非常大的.gitignore文件,并为每个文件夹指定每个.svn目录的每个实例,但这看起来很麻烦。

我能做什么,或者我被迫停止使用Git并使用SVN& SVN与一个用于不同回购的切换命令组合?

工具git-svn适用吗?似乎不是我能理解的。

感谢。

3 个答案:

答案 0 :(得分:7)

告诉其中一个团队(最好是SVN团队)停止成为拦截器并使用与其他团队相同的VCS。

如果不可能,则必须将SVN用于中央存储库,并将git-svn用于其他团队。

然而,这非常混乱,你无法使用git的所有优点 - 所以如果SVN团队切换到Git那就是。

答案 1 :(得分:3)

只需将.svn放入.gitignore,Git就会在树中的任何位置匹配它。是的,git-svn可能非常有用,如果主要回购是SVN。

答案 2 :(得分:0)

我理解你是对的吗,你有两个团队正在研究相同的代码,但却是独立的吗? 我不会这样做。想象一下Team 1改变了代码,而Team 2并不知道它(因为它有自己的存储库)。虽然如果它们只是共享相同的代码BASE,那么可以轻松地使用带分支的单个存储库。