2010-10-18 132 views
0

與SVN相對較新。我在本地系統上使用svn(OpenSuSE 11.3)。我已經用svn創建了一個repo文件夾。使用file:///路徑訪問存儲庫。我有文件的問題帶來的回購複製,並承諾回購SVN:無法找到提交的文件

在我的工作文件夾,我不能看到從回購中的文件創建測試運行後結賬命令

svn checkout file:///home/svn/projects/ 

在我的工作後,文件名爲「測試」,並通過

svn add testing 

將其添加到SVN,我可以看到在同一目錄中創建的文件夾.svn文件。在提交文件後,但是

svn commit testing 

我採取

--This line, and those below, will be ignored-- 

A testing 

到第六行之前複製一個測試,並退出VI之後:WQ我得到

Sending  testing 
Transmitting file data . 
Committed revision 1. 

然而回到回購(/ home/svn/projects)我找不到該文件。我的svn也在處理另一個repo目錄,但那個目錄是空的,並且文件也不會去那裏。

感謝

+0

什麼是「svn info」的輸出。和「svn info testing」在你運行svn commit的同一位置? – kevpie 2010-10-18 05:12:17

+0

svn info。給 網址:文件:///家/ SVN /項目 庫根:文件:///家/ SVN /項目 庫UUID:13754e96-d9cd-11df-bd1c-63117db00148 修訂:0 節點類型:目錄 附表:正常 上次更改修訂:0 上次更改日期:2010-10-17 20點01分06秒1100(星期日,2010 10月17日) – Witcher 2010-10-18 05:14:21

+0

和SVN信息測試給 路徑:測試 名稱:測試 URL:file:/// home/svn/projects/testing 存儲庫根目錄:file:/// home/svn/projects 存儲庫UUID:13754e96-d9cd-11df-bd1c-63117db00148 修訂:3 節點類型:文件 附表:正常 上次更改作者:卡姆蘭 上次更改修訂:3 上次更改日期:2010-10-18 15時51分45秒1100(週一,18 2010年10月) 文本最後更新: 2010-10-18 15:49:52 +1100(2010年10月18日,星期一) 校驗和:6451fb9e8dce95dddd10c2c270ce01d8 – Witcher 2010-10-18 05:15:09

回答

3

Subversion版本庫是不將文件存儲在一個明顯的方式的數據庫。特別是它不會將文件的歷史記錄存儲在具有相同名稱的文件中。

唯一的地方你會看到你的文件的名稱附加在檢出工作目錄,永遠不會在存儲庫本身。

此外,您在提交消息文件中看到的A testing行有一個有用的提示,通知您將提交什麼。您不需要移動它來提交文件,並將其保留或刪除不會導致您的文件未被提交。有一條理由是--This line, and those below, will be ignored--在那裏。

作爲一個方面說明,我不推薦Subversion作爲任何新項目使用的版本控制系統。如果您有特定的理由使用它,請這樣做。但是,如果您不這樣做,我會強烈建議您查看Mercurialgit並使用其中的一個。

+0

謝謝。有沒有辦法導入你的svn倉庫處理到你的工作目錄的其他項目文件? – Witcher 2010-10-18 06:24:20

+0

@Jaswal K:那會是'svn update'或'svn co'命令。 – Omnifarious 2010-10-18 06:45:58