【问题标题】:How to quarantine a specific subversion revision?如何隔离特定的颠覆修订?
【发布时间】:2008-10-19 23:56:51
【问题描述】:

我有一个已提交给 SVN 主干的修订,我想回滚。但是,我想以某种方式保留更改,例如分支甚至补丁文件。有什么建议吗?

【问题讨论】:

    标签: svn


    【解决方案1】:

    反向合并(我认为这是术语),提交,仅此而已。

    对于“反向合并”部分 - TSVN 有一个很酷的功能,称为“恢复到此修订版”(和“恢复此修订版的更改”),可通过日志对话框访问。

    VCS 的主要目的是保留更改的历史记录。您始终可以使用“更新到修订版...”或使用上述“快捷方式”返回到此特定修订版。

    【讨论】:

    • 我会在以后恢复更改吗?
    • 您可以通过还原以前的还原来还原更改。
    • 奇怪 - 我没有看到“恢复到此版本”选项。是否有可以对我隐藏此选项的安全设置?
    • @myself,我是通过 Repo 浏览器进入的,这就是该选项不可用的原因。
    【解决方案2】:

    您可以在复制时指定特定的修订(即分支)。

    类似:

    svn 复制 -rsome_revision 主干分支/interesting_branch

    因此,回滚您在主干中的更改,然后执行您的分支,在您提交回滚(合并)之前指定修订。

    如果您确实想要这样做,您还可以将差异捕获为补丁文件,方法是将svn diff 的输出重定向到文本文件。 但这通常不是必需的,因为 subversion 合并命令已经为您提供了这种灵活性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-24
      • 2016-04-11
      • 2011-01-26
      相关资源
      最近更新 更多