【问题标题】:Create SVN branch from specific Tag and merge to trunk从特定标签创建 SVN 分支并合并到主干
【发布时间】:2012-07-03 02:49:09
【问题描述】:

最近我们搬到了 svn。

我有两个问题,

  1. 我们已经发布并创建了标签 TAG1。 一周后出现了生产问题,产品代码库是 TAG1,后来在主干上我们做了一些我们不想推送到生产的更改,所以最好的方法是从 TAG1 获取代码并进行更改,我们已经导出来自标签但无法提交的数据,我们不想提交到该标签,发布后需要一个单独的分支基于该分支创建另一个标签(TAG2),然后最终合并到主干。合并到主干不是问题。问题是如何从基于标签的代码创建分支并提交更改?

  2. 我们每两个月发布一次,所有这些更改都直接在主干上进行,发布后我们创建一个 TAG 并继续下一个版本。 另一端,我们将开始一个新项目 XYZ,该项目将在年底发布(日期尚未确定),在这里,这个分支需要从以前的 TAG 而不是从主干创建,因为已经对主干进行了一些更改以供即将发布的版本,我们如何才能实现它?

谢谢 千伏

【问题讨论】:

    标签: svn tags branch


    【解决方案1】:
    svn copy your.repo.URL/tags/your-tag-name your.repo.URL/branches/your-new-branch-name -m "message"
    

    然后继续努力

    svn checkout your.repo.URL/branches/your-new-branch-name
    

    【讨论】:

      【解决方案2】:

      分支和标签是一回事:从一个 URL 和版本到另一个 URL 的廉价副本。

      请参阅http://svnbook.red-bean.com/en/1.7/svn-book.html#svn.ref.svn.c.copy 以获取复制命令的参考。你只需要:

      svn copy http://svn.foo.com/project/tags/TAG1 http://svn.foo.com/project/branches/maintenance-TAG1
      

      【讨论】:

      • 感谢大家的快速响应。现在我有以下错误“svn 无法使用外部编辑器获取日志消息考虑设置 $svn_editor 环境”,如果我尝试使用 -m“message”得到低于错误 svn:提交被预提交钩子阻止(退出代码 1)带输出
      • 您是如何创建标签的?对分支执行相同的操作,但使用适当的 URL。我不知道你的 pre-commit 钩子是做什么的。
      • 对于错误:"svn could not use external editor to fetch log message 请考虑设置 $svn_editor 环境" -->执行 2 个命令:1) bash 2)export SVN_EDITOR=nano
      • 外部编辑器问题的替代修复:使用 -m "creating maintenance-TAG1" 自己提供提交消息
      猜你喜欢
      • 1970-01-01
      • 2018-11-08
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-25
      相关资源
      最近更新 更多