【问题标题】:Copy a Tag to the Branch in SVN将标签复制到 SVN 中的分支
【发布时间】:2011-12-03 07:19:30
【问题描述】:

我致力于一个标签而不是工作分支副本。有没有办法将我的标签复制到分支,以便我可以将其提交到 SVN 并使其成为事实上的副本并停止提交对标签的更新?

谢谢。

【问题讨论】:

    标签: svn tags branch


    【解决方案1】:

    是的。标签和分支在 SVN 中完全一样。一个标签通常在标签中,并且应该是只读的,而一个分支通常在分支中并且是可读写的。

    svn copy http://your.server.com/repo/tags/yourtag http://your.server.com/repo/branches/yournewbranch
    

    如果分支已经存在,那么只需将你对标签所做的提交合并到工作副本(指向分支):

    svn merge http://your.server.com/repo/tags/yourtag@150 \
              http://your.server.com/repo/tags/yourtag@212 \
              my-working-copy-pointing-to-the-branch
    

    这一切都在SVN book中得到了很好的解释

    【讨论】:

    • 对不起,我应该更清楚。合并将不起作用,因为其他人已经用我不需要的更改更新了分支。合并保留了这些更改,然后添加了我的更改,因此我最终得到了两者的混合。出于某种原因,Revert 在主分支上不起作用,因此我希望用我的标签完全覆盖分支。一个想法?谢谢。
    • 在 branchURL 中选择 需要 修订版(在不需要的提交之前)。合并后(在 WC 中)将其提交为新的附加分支(为了安全)
    • @javaMe:然后删除分支并使用我给你的第一个命令重新创建它。但是恢复到以前的版本应该可以。阅读 SVN 的书:里面有很多有用的信息。
    • 感谢大家的帮助。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2012-09-14
    • 2012-10-14
    • 2012-10-19
    • 2011-10-08
    • 1970-01-01
    • 2011-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多