由于MercurialEclipse 插件的缺陷,我丢失了移动文件的历史记录。
现在已经有一段时间了,我已经切换到更新版本的 MercurialEclipse 来修复这个错误。
我想将此文件连接到其以前的位置/版本。
我怎样才能做到这一点?在 Eclipse 中还是在命令行中?
由于MercurialEclipse 插件的缺陷,我丢失了移动文件的历史记录。
现在已经有一段时间了,我已经切换到更新版本的 MercurialEclipse 来修复这个错误。
我想将此文件连接到其以前的位置/版本。
我怎样才能做到这一点?在 Eclipse 中还是在命令行中?
在匿名分支中创建干净的“移动变更集”并将graft
其放入所需的位置?
如果您只想找出特定文件的所有历史记录,无论是在重命名/移动/复制之前/之后,一个简单的“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