2013-07-03 44 views
10

我们正在为拥有git存储库的客户端开发一个项目,我们需要在本周末提交更改。同时,我们还会保留一个本地svn存储库,我们每天都会提交,以跟踪更改。将.svn和.git保存在同一个项目文件夹中会有问题吗?我在考虑如果我将.svn放入gitingore并告诉svn忽略.git,我应该可以使用同一个项目每天在我们本地的svn上进行提交,并且每周在git上进行提交。两个存储库(1 svn和1 git)在同一个文件夹?

有没有人试过这个或有没有人看到这种方法的问题?

回答

6

有可能这样做。有工具可以使它更容易:git-svn

4

请,为了人类的利益,只需使用git这:)。

你为什么不直接提交git?你可以设置你自己的中央git回购,并用你的日常周工作。在本周结束时,您只需做git push client mybranch。或者如果你不喜欢你的客户看到你的内部历史记录,请执行:

git checkout clientbranch 
git merge --squash our-internal-branch 
git commit -m "all of this weeks work" 
git push client clientbranch 
+0

我还不能说服我的公司将所有项目本地仓库从svn移动到git :)。但是,您的答案非常有用,我会尽量将其用作与他们进行未来讨论的论据。 –

+0

然后让其他人在svn中,但不要做疯狂的svn-git混音。虽然我*是一个git fanboy,但这不是这个意思:如果客户需要你使用git,并且git(我猜:)完全能够满足你的要求,你应该坚持下去。特别是因为你的需求是git(分布式)真正闪耀的东西。 – Chronial

+2

Wordpress插件官方版本库仍然在svn上运行,许多人可能也想在github上管理它们的插件,所以这是一个用例,在这个用例中你被困在需要使用两者的地方。 – squarecandy

相关问题