历史上,一个开源项目的所有者使用 svn,并希望继续使用 svn。新人希望使用 github 来使用所有的 DVCS 和 github 工具一起工作。
我们可以获取 svn 并定期提交到 github,但在这种情况下,我们会丢失 svn 提交和评论。
是否有可能有一个自动系统接受新的 svn 提交,并使用用户名和评论重新创建 github 中的所有提交?
我们不需要将我们的更改放回 svn(没有提交到 svn,svn 对我们来说只是只读的)。
您可以将SubGit安装到您的 SVN 服务器中。然后为 SVN 存储库创建一个 Git 接口。您只需设置对新创建的 Git 存储库的读/写访问权限。推送到 Git 接口的每个提交都会转换为 SVN 修订版,反之亦然。SubGit 关心并发。所以这个 Git 界面可能会被你的新人使用。
如果您需要 GitHub 上的只读镜像,您可以在某个 cron 脚本中运行“git push --all --tags”以从本地 Git 界面推送到 GitHub。
不幸的是,我不知道任何允许推送到 GitHub 并允许另一个开发人员同时提交到您的本地 SVN 存储库的并发安全解决方案,而不会让 SVN 和 GitHub 的历史发生分歧。