问题 在同一个文件夹上有两个存储库(1个svn和1个git)?


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

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


6386
2017-07-03 06:33


起源



答案:


有可能做到这一点。有些工具可以让它更容易: GIT-SVN


8
2017-07-03 06:35





请为了人性,只需使用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

4
2017-07-03 07:19



我还不能说服我的公司将所有项目的本地存储库从svn移动到git :)。然而,您的答案非常有用,我会在将来与他们讨论时尝试将其作为一个参数。 - Biggie Mac
然后把其他的留在svn中,但不要做疯狂的svn-git混音。当我 上午 一个git粉丝,这不是关于:如果客户端要求你使用git反正和git(我猜:)完全能够满足你的要求,你应该坚持下去。特别是因为你的要求是git(正在分发)的真正亮点。 - Chronial
Wordpress插件官方存储库仍然在svn上运行,很多人也可能想在github上管理他们的插件,所以这是一个需要使用两者的用例。 - squarecandy


答案:


有可能做到这一点。有些工具可以让它更容易: GIT-SVN


8
2017-07-03 06:35





请为了人性,只需使用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

4
2017-07-03 07:19



我还不能说服我的公司将所有项目的本地存储库从svn移动到git :)。然而,您的答案非常有用,我会在将来与他们讨论时尝试将其作为一个参数。 - Biggie Mac
然后把其他的留在svn中,但不要做疯狂的svn-git混音。当我 上午 一个git粉丝,这不是关于:如果客户端要求你使用git反正和git(我猜:)完全能够满足你的要求,你应该坚持下去。特别是因为你的要求是git(正在分发)的真正亮点。 - Chronial
Wordpress插件官方存储库仍然在svn上运行,很多人也可能想在github上管理他们的插件,所以这是一个需要使用两者的用例。 - squarecandy