How could I let SVN list all files which were ever committed to a repository (if possible, along with location and revision).
More exactly: I need all ever existed paths.
If someone knows how to do a fulltext search on the entire repository (including all revisions), this would help me even better.
Let's say I commit a file SomeFileOne.txt
, later rename it to SomeFileTwo.txt
.
After performing the required task (for which solution I'm looking for), I should get not only SomeFileTwo.txt
, but also SomeFileOne.txt
.
...
/trunk/SomeProject/SomeFileOne.txt - revision 100
/trunk/SomeProject/SomeFileTwo.txt - revision 101
...
Found out something by playing around.
A slow-and-dirty solution might be:
svnadmin dump MY_REPO | grep Node-path
Output looks like:
* 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
Well, at least it solves my problem.
NOTE: Dumped revision ...
is shown, because it's stderr
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With