2008-09-19 75 views
4

我有一個客戶端要求我給他們提供源代碼中每個文件和文件夾的列表(以及對源代碼樹的簡要說明)。有沒有一種簡單的方法來創建一個像這樣從一個Subversion存儲庫體面格式化列表?如何創建Subversion版本庫的目錄列表

回答

6

你想要的清單COM普通話。假設你正在使用命令行客戶端

svn list -R http://example.com/path/to/repos 

這將給你一個完整的遞歸列表中的所有內容。將其重定向到文本文件

svn list -R http://example.com/path/to/repos > file.txt 

然後將其格式化爲您的內容。

0

假設它通過HTTP可用 - 爲什麼不給他們一個只讀登錄,並指向他們的網址?

1

嘗試:使用svn list -R

與你試圖列出分支的根。

1

檢出的操作,然後拖放到命令提示符,cd到正確的目錄,然後鍵入類似

dir /a:d /s /b > listing.txt

(假設你使用的是Windows,當然)。

1

SVN名單-R的svn:// svnlocation

這應當列出所有的文件和文件夾,可outout這個文本文件

1

更一般地說,您可以使用樹實用程序(在* Nix系統中)爲任何目錄結構打印出這樣的列表。它在許多發行版中默認安裝。如果它不在你的,你可以檢查它的標準儲存庫。例如,在Ubuntu中,使用默認存儲庫,「sudo apt-get install tr​​ee」應該能夠做到這一點。或者,有一個使用sed的shell腳本實現它here。一旦你有樹,只需cd到你想要打印列表的目錄並輸入「tree」(如果你喜歡,可以重定向到一個文件)。

這確實需要您有存儲庫的檢出,但在大多數情況下您可能已經有一個存儲庫。請注意,這也包括.svn目錄,這很痛苦,但是你總是可以通過一個「grep -v .svn」來輸出輸出,這樣就可以去掉這些行,可能還有一些額外的魔法去取出任何東西「在...下面」這樣一個包含.svn的行(使用sed或程序化的shell腳本循環或類似的)。