anisha@linux-y3pi:~/Desktop/mysvn> svn list https://earthhtml.googlecode.com/svn/
branches/
manual.cpp
ogmap.html
svn-book.pdf
tags/
trunk/
wiki/
但是,這只會下載一個檔案:
anisha@linux-y3pi:~/Desktop/mysvn> svn checkout https://earthhtml.googlecode.com/svn/trunk
Checked out revision 3.
anisha@linux-y3pi:~/Desktop/mysvn> ls
manual.cpp manual.cpp~ ogmap.html svn-book.pdf trunk
anisha@linux-y3pi:~/Desktop/mysvn> cd trunk/
anisha@linux-y3pi:~/Desktop/mysvn/trunk> ls
ogmap.html
為什麼會這樣呢?
http://code.google.com/p/earthhtml/source/browse/#svn%2Ftrunk
答案1
因為該目錄只包含一個檔案?您到儲存庫 Web 視圖的連結證明了這一點。您首先列出的文件比目錄層級高一級,因此如果您需要所有這些文件,請執行以下操作:
svn checkout https://earthhtml.googlecode.com/svn
要查看帶有 的文件svn list
,請列出 trunk 資料夾的內容:
svn list https://earthhtml.googlecode.com/svn/trunk
將其與上一個命令進行比較,希望很明顯,為什麼您只得到一個文件 - 您只請求了 trunk 資料夾,而不是整個存儲庫內容。
儲存庫結構:
branches/
/.../
manual.cpp
ogmap.html
svn-book.pdf
tags/
/.../
trunk/
ogmap.html
wiki/
/.../
svn checkout
直接複製儲存庫的結構(否則很難同步回來)。如果您只指定想要一個子資料夾,它只會下載該子資料夾;這稱為部分結帳。
答案2
我可能遺漏了一些東西,但你只簽出“主幹”,它實際上在第三次修訂中只有一個文件,這裡對我來說沒有什麼奇怪的。試著svn checkout https://earthhtml.googlecode.com/svn/
讓我們知道。