这是场景:
1)我有一个分支A 2)我有一个主干A
这两者都是不相关的,这意味着它们有不同的路径通向它们。BranchA 在某个时间点是trunkA 的副本。
因此,在将trunkA用作核心开发主干时,我被要求将某些更改合并到branchA,以便它也对我们的一些代码代码文件进行这些代码更改。
好的,我在 Tortoise 对话框中选择通过修订范围合并。但事情就是这样。要么我对签入的更改集(我的 repo 集)不聪明,要么我不知道是否有一个选项可以排除一系列修订中的某些文件。
因为问题是,有时我会清理一些我在编写某个故事期间进行编码时所涉足的类。所以我清理了一些东西,比如使用语句删除未使用的东西,等等,这是每个开发人员应该做的(童子军规则)。
问题是当我这样做时,我认为它可能会稀释。这意味着我真的应该在自己的提交中分离出清理更改。
因为问题是,如果我正在合并一系列修订并且我已经完成了“其他清理”,我可能不想在我将我们的一些核心文件更改合并到 branchA 时包含一些清理。也许我只是想移动某个故事,但问题是嘿,我还在其中一些 repo#s 中包含了一些我更改以清理它们的其他文件。
我想我的问题是,或者更多的验证是我可能需要在我的提交上更干净。将事物牢牢地分开。如果它是“围绕”您正在处理的一组类的一堆清理更改,请等待并在他们自己的提交实例(自己的 repo#)中提交这些更改。这样,每当我进行范围合并时,我都会得到我想要的。我认为 svn 没有办法在范围合并期间在某些 repo#s 中清除这些文件。
想法?