我有一个代码库需要由git和svn跟踪,因为两个团队正在处理具有不同实践的代码。
我遇到的问题是git将所有.svn目录存储在其repo中。我可以使用一个非常大的.gitignore文件,并为每个文件夹指定每个.svn目录的每个实例,但这看起来很麻烦。
我能做什么,或者我被迫停止使用Git并使用SVN& SVN与一个用于不同回购的切换命令组合?
工具git-svn适用吗?似乎不是我能理解的。
感谢。
答案 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,那么可以轻松地使用带分支的单个存储库。