那么我有以下情况:
- 带有文件“foo.h”的树干
- 从主干创建一个新分支
- 分支被修改并提交
- 在提交中,“foo.h”使用右键单击拖动移动到“bar/foo.h”,移动版本
- 修改“foo.h”并将更改提交到主干
- 将主干与分支合并
- 与“foo.h”没有冲突,因为它不存在(在合并中被删除)
- “bar/foo.h”没有改变
我注意到移动命令只是一个删除/添加,真的没有移动功能吗?这是 move 的预期行为吗?有什么办法可以告诉 TortoiseSVN,嘿嘿这里有冲突需要解决!
那么我有以下情况:
我注意到移动命令只是一个删除/添加,真的没有移动功能吗?这是 move 的预期行为吗?有什么办法可以告诉 TortoiseSVN,嘿嘿这里有冲突需要解决!
创建分支时,虽然分支的内容与主干共享历史,但它们是不同的对象。
如果 foo.h 在分支之后但合并之前在主干中更改,则可能会触发冲突或其他警告(我没有亲自检查过)。
如果您先将分支合并回主干,则移动应记录在主干上。
移动不是简单的删除/添加 - 它是带有历史记录的添加,然后是删除。重命名是一样的(事实上,它们是同义词——一个是另一个的别名)。
是的,根据TortoiseSVN指南,没有真正的移动功能。因此,这种行为是正常的。