svn - 将本地 Git 存储库与主 Subversion 存储库一起使用

标签 svn git

我听说可以在开发人员机器上拥有本地 Git 存储库,同时将源代码的主副本存储在 svn 存储库中。

一个很好的用例是您有一个供每个开发人员使用的中央 svn 存储库。一位开发人员偶尔会离线,并希望跟踪他/她在离线时所做的更改。当开发人员重新联机并可以访问 svn 时,他们的工作副本修改可以 checkin svn。当文件 checkin svn 时,我可以丢失 Git 在本地发生的更改历史记录。

有人可以概述如何最好地实现这一目标吗?像这样工作有什么陷阱吗?

最佳答案

你可以使用类似 this tutorial 的东西作为起点。我还读了this tutorial .

这种工作模式有几个缺陷。最重要的是你不能使用 svn 版本 1.5 mergeinfo 并期望它通过 git 生存。如果您使用(可以说是相当不错的)svn 1.5 merge 功能,这是一个主要缺点。

git-svn 的手册页还包含您应该理解的“警告”部分下的一些注释。一旦我了解了所有注意事项,我就明白了使用此设置的好处比我的具体案例的实际成本要低。所以我用我的精力说服项目改用 git,我刚刚成功了。

关于svn - 将本地 Git 存储库与主 Subversion 存储库一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1268279/

相关文章:

SVN 405 方法不允许

asp.net - ASP.NET显示SVN修订版号

linux - 在命令行 Git 中编辑不正确的提交消息

git - 了解 Mercurial、Bazaar 等的内部结构?

svn - 为 Subversion 存储库创建冗余?

windows - 如何在 Windows 中使用本地路径访问 Subversion 存储库?

windows - 如何指定文件://path to svn on Windows (redmine)?

django - 您如何将 cron 作业部署到生产环境中?

git - 如何撤消 "git rm -r -f * "

android - 从 Android Studio Gradle 项目的 GIT 中排除的文件,以维护 MAC 和 Windows 中的代码。