0

那么我有以下情况:

  • 带有文件“foo.h”的树干
  • 从主干创建一个新分支
  • 分支被修改并提交
    • 在提交中,“foo.h”使用右键单击拖动移动到“bar/foo.h”,移动版本
  • 修改“foo.h”并将更改提交到主干
  • 将主干与分支合并
    • 与“foo.h”没有冲突,因为它不存在(在合并中被删除)
    • “bar/foo.h”没有改变

我注意到移动命令只是一个删除/添加,真的没有移动功能吗?这是 move 的预期行为吗?有什么办法可以告诉 TortoiseSVN,嘿嘿这里有冲突需要解决!

4

2 回答 2

0

创建分支时,虽然分支的内容与主干共享历史,但它们是不同的对象。

如果 foo.h 在分支之后但合并之前在主干中更改,则可能会触发冲突或其他警告(我没有亲自检查过)。

如果您先将分支合并回主干,则移动应记录在主干上。

移动不是简单的删除/添加 - 它是带有历史记录的添加,然后是删除。重命名是一样的(事实上,它们是同义词——一个是另一个的别名)。

于 2013-01-03T14:00:11.700 回答
0

是的,根据TortoiseSVN指南,没有真正的移动功能。因此,这种行为是正常的。

于 2013-01-02T22:33:59.843 回答