我使用hg mv
然后我创建了一个名为a.txt
的新文件我是这样做的,因为我想在b.txt中保存a.txt的历史记录,而a.txt在逻辑上是一个新文件,因此我不希望它有任何历史记录。
我想在一个变更集/提交中完成所有这些。
可以用mercurial来处理吗?
当我尝试时,由于某种原因我的客户端在提交后并不干净,并且似乎认为该文件实际上仍然被删除,因为它在变更集中被移动。或者其他什么。
答案 0 :(得分:1)
对于当前的控制版本似乎不可能,大多数(全部?)考虑移动文件,就像已删除和已添加但随着追踪其历史的增强
因此,在同一个提交中,你无法移动它,同时启动一个名称冲突的新提交,否则它不会被视为“已删除”,这是要求“移动”< / p>
OTOH,想一想这样的提交的diff
怎么样?
答案 1 :(得分:0)
一种解决方法是复制原始文件,而不是使用hg cp
移动它。唯一的缺点是它保留了a.txt的历史,并没有表明它已经移动了。但是,如果保留b.txt的历史记录是您的主要目标,那么这可能就足够了。