SVN分支,它是主干的副本,除了一个修订版

时间:2018-02-01 19:59:58

标签: svn tortoisesvn branch

我们有一项功能,需要在生产(主干)副本中进行细化时禁用。它在版本22中被禁用,灰显了相关的菜单和按钮,并添加了一些禁用功能的文本说明。

我们希望创建一个重新启用该功能的分支,用于测试和限制生产目的。我们可以通过“撤消”或“删除”来自rev 22的更改来有效地执行此操作,但我们现在只想在分支上执行此操作,并希望在主干上禁用该功能。

自第22版以来,主干继续向前,但此后的更改不太可能与禁用的代码发生冲突。

除了没有更新版本22之外,获得与主干匹配的分支的最简单方法是什么?其次,在更新主干时,是否可以根据需要更新分支以匹配主干,同时仍然保持分支没有转22?

最终我们将在主干上重新启用此功能,从主干本身删除rev 22更改。我们打算将此分支作为临时方式尽早进行内部使用,同时在功能准备就绪时保持功能被禁用(转速22的用途)。

1 个答案:

答案 0 :(得分:2)

所以你要做的就是制作一个当前所在的行李箱的分支(根据你的解释,我假设除了这个特定的版本之外,你想要所有的东西都在行李箱外面。)

然后,一旦你的树干离开后备箱

  1. 对新分支执行svn switch
  2. 在另一个目录中签出新分支。
  3. 您的选择。

    然后右键点击您签出的文件夹,然后转到 TortoiseSVN>显示日志。日志打开后,您应该看到修订历史记录,直到创建此分支。如果您没有看到完整的历史记录,请取消选中Stop on copy/rename

    然后只需在日志中转到第22版,右键单击它,选择Revert changes from this revision。然后你应该修改工作副本中的文件。完成此步骤后:

    • 一旦您满意,就将这些更改提交给您的新分支。
    • 在这个分支上做你需要的任何开发。
    • 完成后合并回行李箱。
    • 利润。

    至于你的第二个问题,是的。您可以在开发过程中定期执行svn merge以使分支机构保持最新状态。在TortoiseSVN中,它是 TortoiseSVN>合并...