【问题标题】:How to import a new tag from svn into git-svn?如何将新标签从 svn 导入 git-svn?
【发布时间】:2018-10-31 10:09:11
【问题描述】:

通过@Vanuan 的回答How to import svn branches and tags into git-svn? 一个带有分支和标签的svn repo 被提取到git-svn 中,但是如何将一个新的上游创建的标签导入到git-svn 中?


用例:镜像一个积极开发的 svn repo

  1. 没有svn repo的写权限;
  2. 将新标签和分支与 svn 存储库同步;
  3. 创建新的 git-only 分支,修改并提交到 git repo

【问题讨论】:

    标签: git svn git-svn


    【解决方案1】:

    git-svn 假设您正在使用 git-svn 存储库来镜像 svn 存储库。虽然它是一个正常运行的 git 存储库,但任何新的分支和标签都应该使用 git-svn 工具创建。如果标签和分支被添加为常规的“git”分支和标签,那么您需要自己传输代码。

    我建议你尝试使用git stash 来保存本地 git-only 分支更改,运行 git svn fetch 以获取包括任何新标签在内的最新更改,将你的 git stash 应用到新创建的 git-svn 分支和然后使用git-svn dcommit 将它们提交到你的svn repo。

    【讨论】:

    • 感谢@Paul,但它会删除我所有的非 svn 分支。
    • 嗨@Morris,我在上面添加了额外的细节,希望能回答你的问题?
    • 嗨@Paul,我运行java -Dfile.encoding=utf-8 -jar svn-migration-scripts.jar clean-git --no-delete,但它仍然显示“不在Subversion 中删除Git 分支'b-trunc'。”处于试运行模式。
    • @Morris 看到新的编辑 - 我引用的迁移脚本似乎不支持你想要做的事情。
    • git svn fetch 在我的情况下没有获取新标签。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-20
    • 2012-01-08
    • 2020-04-04
    • 1970-01-01
    • 2011-11-30
    相关资源
    最近更新 更多