我们正在为一个拥有 git 存储库的客户开发一个项目,我们需要在本周末提交更改。同时,我们还保留了一个本地 svn 存储库,我们每天在其中提交以跟踪更改。将 .svn 和 .git 保存在同一个项目文件夹中会有问题吗?我在想,如果我将 .svn 放入 gitingore 并告诉 svn 忽略 .git,我应该能够使用同一个项目每天在本地 svn 上提交,也可以每周在 git 上提交。
有没有人尝试过这个,或者有没有人看到这种方法有问题?
有可能做到这一点。有一些工具可以让它变得更容易:git-svn
请,为了人类的缘故,请为此使用 git :)。
你为什么不直接提交给 git 呢?你可以设置你自己的中央 git repo 并用它来做你的日常工作。在周末你就做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