我们有一项功能,需要在生产(主干)副本中进行细化时禁用。它在版本22中被禁用,灰显了相关的菜单和按钮,并添加了一些禁用功能的文本说明。
我们希望创建一个重新启用该功能的分支,用于测试和限制生产目的。我们可以通过“撤消”或“删除”来自rev 22的更改来有效地执行此操作,但我们现在只想在分支上执行此操作,并希望在主干上禁用该功能。
自第22版以来,主干继续向前,但此后的更改不太可能与禁用的代码发生冲突。
除了没有更新版本22之外,获得与主干匹配的分支的最简单方法是什么?其次,在更新主干时,是否可以根据需要更新分支以匹配主干,同时仍然保持分支没有转22?
最终我们将在主干上重新启用此功能,从主干本身删除rev 22更改。我们打算将此分支作为临时方式尽早进行内部使用,同时在功能准备就绪时保持功能被禁用(转速22的用途)。
答案 0 :(得分:2)
所以你要做的就是制作一个当前所在的行李箱的分支(根据你的解释,我假设除了这个特定的版本之外,你想要所有的东西都在行李箱外面。)
然后,一旦你的树干离开后备箱
svn switch
或您的选择。
然后右键点击您签出的文件夹,然后转到 TortoiseSVN>显示日志。日志打开后,您应该看到修订历史记录,直到创建此分支。如果您没有看到完整的历史记录,请取消选中Stop on copy/rename
。
然后只需在日志中转到第22版,右键单击它,选择Revert changes from this revision
。然后你应该修改工作副本中的文件。完成此步骤后:
至于你的第二个问题,是的。您可以在开发过程中定期执行svn merge
以使分支机构保持最新状态。在TortoiseSVN中,它是 TortoiseSVN>合并... 强>