我如何让 SVN 列出曾经提交到存储库的所有文件(如果可能,以及位置和修订版本)。
更准确地说:我需要所有曾经存在的路径。
如果有人知道如何对整个存储库(包括all修订),这会对我有更好的帮助。
Example
假设我提交了一个文件SomeFileOne.txt
,稍后将其重命名为SomeFileTwo.txt
.
执行所需的任务(我正在寻找哪个解决方案)后,我不仅应该得到SomeFileTwo.txt
, 但是也SomeFileOne.txt
.
...
/trunk/SomeProject/SomeFileOne.txt - revision 100
/trunk/SomeProject/SomeFileTwo.txt - revision 101
...
通过玩发现了一些东西。
一个缓慢而肮脏的解决方案可能是:
svnadmin dump MY_REPO | grep Node-path
输出看起来像:
* Dumped revision 3039.
Node-path: trunk/proj1/src/p/keywords/main/NoOp.java
Node-path: trunk/proj1/src/p/keywords/main/ScopeDecl.java
* Dumped revision 3040.
Node-path: trunk/myCommons/src/i/IConverter.java
Node-path: trunk/myCommons/src/i/ListUtils.java
* Dumped revision 3041.
Node-path: trunk/proj1/src/p/execution/impl/IterativeExecuter.java
Node-path: trunk/proj1/src/p/keywords/DeclConstant.java
嗯,至少解决了我的问题。
NOTE: Dumped revision ...
显示,因为它是stderr
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)