将 svn-repo 添加为 git 分支

将 svn-repo 添加为 git 分支

我有一个 git repo,但我的老板想在 SVN 中查看包含提交消息的代码。

有没有办法将 SVN 添加到 git 作为分支(如 boss-branch),以便我可以使用自己的分支,合并到 boss-branch 并执行 svn-commit?

谢谢并问候,Tobi

答案1

如果您需要保留 SVN 存储库并且无法从中迁移(听起来就是这样),那么不行:您不能在单个存储库中表示两个不同的存储库。

您所需要的是单独更新的 git-svn 组合。

  1. git svn clone在单独的目录中创建(“directory1”)
  2. 将基于 git 的项目保存在其自己的存储库中(“directory2”)
  3. 在您的 git repo(“directory2”)中,从 directory1 中的 svn-clone 拉到您想要的任何分支(这很容易出错,所以如果您对 git 不太熟悉,请小心)。
  4. 在 directory2 中进行所需的任何更改
  5. 使用 'git pull' 将它们拉回到目录 1
  6. git svn dcommit从 directory1 将它们推回

这个过程很容易出错,特别是在git svn克隆上使用主分支并在常规过程中使用 boss 分支时,因此请务必先运行一些测试用例。

相关内容