svn checkout只顯示一個文件

svn checkout只顯示一個文件
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/讓我們知道。

相關內容