2010-01-25 166 views
3

我在我的虛擬主機服務器上創建了一個svn repo,併成功提交了文件並從中更新了文件,但我似乎無法真正在服務器上找到這些文件!我的svn文件在哪裏?

我的svn回購在~/svn/my-first-repo/其中包含以下內容:./ ../ README.txt conf/ db/ format hooks/ locks/

但我在哪裏實際版本??

這是絕對有效的,因爲我能夠簽出相同的遠程回購到另一個本地目錄和所有的文件神奇地出現!好像從不知道...

回答

6

這些文件本身位於存儲庫中。如果你想看到他們,那麼你需要執行結帳。由於Subversion會保留項目中所有文件的完整更改歷史記錄,因此永遠不會在存儲庫的文件夾結構下看到完全重構的工作副本。

基本上,發生的事情是位於主機文件系統之上的「版本化文件系統」。您應該更詳細地閱讀Subversion filesystem,以便您可以準確理解將更改提交到存儲庫時發生的情況。

4

SVN將版本化的文件存儲在數據庫中,而不是在文件系統中。所以,這一切都在db目錄下。 SVN使用的特定數據庫是BerkeleyDB。

有關SVN後端存儲的更多信息,請參閱t he free online Subversion book

+1

現在,SVN的默認後端不再是BerkeleyDB,而是FSFS。 – 2010-01-25 14:48:47

+0

我想我一直沒有跟上。我已經轉移到混帳。謝謝。 – Emily 2010-01-25 15:55:27