由于defect in the MercurialEclipse插件,我丢失了移动文件的历史记录。
现在已经过去了,我已经切换到更新版本的MercurialEclipse修复了这个错误。
我想将此文件连接到之前的位置/版本。
我怎样才能实现这一目标? 在Eclipse中还是在命令行中?
答案 0 :(得分:1)
在匿名分支中创建干净的“移动变更集”并将graft
创建到需要的位置?
答案 1 :(得分:-1)
如果你只是想在重命名/移动/复制之前/之后找到特定文件的所有历史记录,那么一个简单的“hg log --follow filename”就可以了。
luke@luke-linux:~/work/hg$ hg init test
luke@luke-linux:~/work/hg$ cd test
luke@luke-linux:~/work/hg/test$ echo a > a.txt
luke@luke-linux:~/work/hg/test$ hg add a.txt
adding a.txt
luke@luke-linux:~/work/hg/test$ hg ci -m a.txt
a.txt
committed changeset 0:552282c32ac4
luke@luke-linux:~/work/hg/test$ hg mv a.txt b.txt
moving a.txt to b.txt
luke@luke-linux:~/work/hg/test$ hg ci -m "a.txt-->b.txt"
b.txt
committed changeset 1:10dda3a3b48a
luke@luke-linux:~/work/hg/test$ hg mv b.txt c.txt
moving b.txt to c.txt
luke@luke-linux:~/work/hg/test$ hg ci -m "b.txt-->c.txt"
c.txt
committed changeset 2:f79245e6c0fe
luke@luke-linux:~/work/hg/test$ hg log --follow c.txt
changeset: 2:f79245e6c0fe
tag: tip
user: Luke Luo <luke.jf.luo@gmail.com>
date: Wed Nov 21 23:23:16 2012 +0800
files: b.txt c.txt
description:
b.txt-->c.txt
changeset: 1:10dda3a3b48a
user: Luke Luo <luke.jf.luo@gmail.com>
date: Wed Nov 21 23:22:56 2012 +0800
files: a.txt b.txt
description:
a.txt-->b.txt
changeset: 0:552282c32ac4
user: Luke Luo <luke.jf.luo@gmail.com>
date: Wed Nov 21 23:22:34 2012 +0800
files: a.txt
description:
a.txt