0

由于MercurialEclipse 插件的缺陷,我丢失了移动文件的历史记录。

现在已经有一段时间了,我已经切换到更新版本的 MercurialEclipse 来修复这个错误。

我想将此文件连接到其以前的位置/版本。

我怎样才能做到这一点?在 Eclipse 中还是在命令行中?

4

2 回答 2

1

在匿名分支中创建干净的“移动变更集”并将graft其放入所需的位置?

于 2012-11-20T18:45:44.207 回答
-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
于 2012-11-21T15:25:41.127 回答