Java 以编程方式遵循文件重命名
当我在某个版本中有一个文件名/路径,而我想在另一个版本中使用它时,如何遵循文件重命名? 假设我们有一个包含以下变更集的存储库: 第0版: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 现在,我正
$ 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版之前所做的更改。