Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 以编程方式遵循文件重命名_Java_Mercurial - Fatal编程技术网

Java 以编程方式遵循文件重命名

Java 以编程方式遵循文件重命名,java,mercurial,Java,Mercurial,当我在某个版本中有一个文件名/路径,而我想在另一个版本中使用它时,如何遵循文件重命名? 假设我们有一个包含以下变更集的存储库: 第0版: $ hg add test.txt 修订1: $ hg mv test.txt README.txt 修订2: $ hg add main.cpp 修订3: $ hg mv README.txt README 例如,我有以下数据:README.txt@rev2。 我怎么知道这个文件是test.txt@rev 0?和README@rev 3 现在,我正

当我在某个版本中有一个文件名/路径,而我想在另一个版本中使用它时,如何遵循文件重命名? 假设我们有一个包含以下变更集的存储库:

第0版:

$ hg add test.txt
修订1:

$ hg mv test.txt README.txt
修订2:

$ hg add main.cpp
修订3:

$  hg mv README.txt README
例如,我有以下数据:
README.txt@rev2
。 我怎么知道这个文件是
test.txt@rev 0
?和
README@rev 3


现在,我正在使用hg4j和一个“复杂”算法(大约100行),如果你愿意,我可以粘贴到那里,但我的问题是:有没有更好的/直接的方法可以做到这一点?

在我看来,hg4j有能力通过其“历史”功能做到这一点()是的,但我们需要在当前版本中提供文件的路径,以便它工作,但在我的例子中,当前的路径是未知的。看起来mercurial没有内置的方法来实现这一点。即使是第2版的
hg log-f README.txt也给出了第2版之前所做的更改。