我一直在使用 git-svn
遇到问题,在寻找解决方案时我偶然发现了 this page ,其中作者决定简单地同时使用 git 和 svn,因为它们都将所有重要信息保存在 .git 和 .svn 目录中。
我怀疑这种工作流的主要问题是在 svn 和 git 之间进行协调,并确保更新/提交同步进行。所以我想到了沿着这些方向的工作流程:
git init
svn checkout https://svn.myplace.com
add .svn to .gitignore
git add .
git commit -m 'Initial Commit'
git checkout -b working
黑客,提交,黑客,提交,黑客,提交
git checkout master
svn update
git add .
git commit -m 'svn update'
git merge working master
fix possible conflicts
svn commit
重复清洗、漂洗
如果我坚持这个工作流程(当然还使用其他花哨的 git 功能),是否有任何问题可能困扰我,或者这看起来很合理(基于这里工作的 repos 都是 Subversion 的事实,我不负责这些决定)?
最佳答案
我使用类似的方法(详情 here )大约 5 个月没有任何实际问题。
它确实需要一些纪律,但如果发生不好的事情,您总是可以放弃 git 存储库并重新开始。
关于git - 将目录置于 git 和 svn 控制之下可能会遇到什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6683739/