如何在 svn 中追蹤檔案名稱的歷史記錄?

如何在 svn 中追蹤檔案名稱的歷史記錄?

我有大量以前用 UUID 命名的文件,例如“58eb386e-305d-11e0-a2d5-33c8867dedc0.html”。然後它們都被轉移到其他檔案名,通常是大規模批發轉移的一部分。我想返回每個文件的歷史記錄,找到 UUID,然後將其附加到文件中。如果可以的話,我想在命令列上執行此操作。

我找不到一種簡單的方法來產生單一文件的整個歷史記錄的名稱清單。 svn log 和 svn log --xml 都不會在輸出中列印檔案名稱。如果我添加 -v 標誌,我會獲得影響文件的每個修訂版中更改的所有內容的文件名,這不是我想要的。

我想要的是或多或少看起來像這樣的東西:


> svn magic-command foo.html

----
r312 ...
   A foo.html
   D bar.html
----
r256 ...
   A bar.html
   D baz.html
----
r234 ...
   A baz.html
   D 58eb386e-305d-11e0-a2d5-33c8867dedc0.html
----
r123 ...
   A 58eb386e-305d-11e0-a2d5-33c8867dedc0.html <<< BINGO!!!
   D draft.html
----
r96 ...
   A draft.html

有什麼建議麼?謝謝!

答案1

您可以使用svn info -r revision-number file-path每個相關的修訂號和檔案路徑。這有點麻煩,但似乎有效。

相關內容