gpt4 book ai didi

Git/SVN 互操作(保留两个存储库的历史记录)

转载 作者:太空狗 更新时间:2023-10-29 14:09:29 26 4
gpt4 key购买 nike

我正在为一个应用程序开发一个软件模块,该应用程序由客户拥有,采用基于 SVN 的开发流程。到目前为止,我一直在使用自己的 Git 存储库。

现在,该模块已经足够成熟,可以成为客户端 SVN 树的一部分。我过去做过一些基于 git-svn 的工作,但从来没有使用过两个最初独立的存储库(git 部分始终是从 SVN 中获取的克隆)。

是否可以将独立的 git 存储库“注入(inject)”到 Subversion 存储库中,并让他的历史也成为 SVN 存储库的一部分?之后应该在 SVN 之上使用 git-svn 进行“正常”工作。

最佳答案

我建议如下:

  1. git svn clone Subversion 存储库

  2. 在 git-svn 存储库中添加您现有的 git 存储库作为远程存储库(我们称之为 mod)

  3. 将您的模块工作提取到 git-svn 存储库并 check out 到一个新分支:

    git fetch mod && git checkout mod/master -b mod-svn

  4. 使用 git svn rebase 根据 subversion 的最新分支重新设置分支基数。此时,您应该有一个线性历史记录,其中包含从 Subversion 到所有模块工作的所有内容。

  5. git svn dcommit 将您的模块工作保存到 Subversion 中

关于Git/SVN 互操作(保留两个存储库的历史记录),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5375501/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com