如何在Mercurial

时间:2018-01-25 03:34:38

标签: mercurial

我使用hg mv

将文件从a.txt移动到b.txt

然后我创建了一个名为a.txt

的新文件

我是这样做的,因为我想在b.txt中保存a.txt的历史记录,而a.txt在逻辑上是一个新文件,因此我不希望它有任何历史记录。

我想在一个变更集/提交中完成所有这些。

可以用mercurial来处理吗?

当我尝试时,由于某种原因我的客户端在提交后并不干净,并且似乎认为该文件实际上仍然被删除,因为它在变更集中被移动。或者其他什么。

2 个答案:

答案 0 :(得分:1)

对于当前的控制版本似乎不可能,大多数(全部?)考虑移动文件,就像已删除已添加但随着追踪其历史的增强

因此,在同一个提交中,你无法移动它,同时启动一个名称冲突的新提交,否则它不会被视为“已删除”,这是要求“移动”< / p>

OTOH,想一想这样的提交的diff怎么样?

答案 1 :(得分:0)

一种解决方法是复制原始文件,而不是使用hg cp移动它。唯一的缺点是它保留了a.txt的历史,并没有表明它已经移动了。但是,如果保留b.txt的历史记录是您的主要目标,那么这可能就足够了。