我正在使用tortoise svn选项Merging Two Different Trees
我有文件,即文件1在主干下但不在分支上
我已经检查了当地的行李箱。然后
Right- click > Merge > Merging Two Different Trees > mentioned from as trunk url and to as branch url > Test merge
现在,file1在Test merge results
下显示为已删除,但为什么?理想情况下,它应该问我此文件在分支下不存在但是
存在于主干上。你想保留还是不保留? 有选择吗?
更新: -
6月1日我从trunk创建了分支。 6月5日,我在trunk下添加了file1。现在,当我尝试将分支合并到主干时,应该如此 显示为已删除?
答案 0 :(得分:1)
如果您从trunk创建了分支,然后删除了分支中的文件,则在分支日期之后将其视为更改。因此,与您要合并的其他更改一样,您也要合并这个(删除文件)。
如果文件在单独的提交中被删除,则可以在没有此修订的情况下进行合并(您可以指定要在turtoise中合并的修订)。
此外,您在本地合并,然后提交合并版本。因此,删除的文件仅在本地计算机中删除。将合并提交到存储库时,可以取消选中删除文件或还原删除文件。这样主干仍然会有文件。
答案 1 :(得分:1)
如果您遵循指示,如果TSVN通过“合并两个不同的树”帮助重新融合,那么它可以很容易地解释。您要求在trunk
- branch
与工作副本之间应用差异。
文件存在于主干但在分支中不存在,则差异 - '删除文件'
这种差异适用于工作副本和静默(此处没有冲突)删除文件。
此外,您可以检查合并后,您的工作副本应该看起来像分支。这就是重新整合合并的做法 - 使目的地分支(在你的情况下为“主干”)等于来源barnch。
如果您仍希望通过“合并两个不同的树”进行perfrom reintegration合并,则首先执行同步合并主干 - >科。在这种情况下,分支将包含主干和分支更改,重新整合将看起来像复制分支更改为主干(但实际上它使主干等于分支)