我已经在 SVN 上工作了一段时间,现在我正处于迁移到 GIT 的过程中,原因很明显。我已经可以从 svn 中创建 git 存储库了。
由于我对 GIT 不是很自信,在有效地选择它作为我的版本控制系统之前,我希望在使用 GIT 的同时保持 SVN 存储库与 GIT 同步。
我完全可以通过 post push hooks 做到这一点,但我有以下问题:
1) svn 提交由同一个用户(控制执行 dcommits 的 GIT 存储库的用户)完成。
2) 为了让 git svn 评估要在 SVN 上提交的新差异,它通过添加一个丑陋的“git-svn-id”来更改 GIT 提交元数据。这会改变 commit-sha,因此需要一个额外的 git pull ,它还会在存储库树中创建一个“钻石”。
有没有办法避免这种情况?
请注意,我可以通过确保一侧同步(从 GIT 到 SVN)来满足我的要求,而相反的情况不一定要成立。
提前致谢。