2009-01-29 43 views
7

我創建了一個從/ www/dir2 /到/ home/dir2/ 的符號鏈接然後我將它添加到倉庫(svn add/www/dir2 /) 現在,如果我進入該目錄,並嘗試用svn做任何事情,我會收到一個「svn:warning:'。'。不是工作副本「錯誤。
如果我嘗試添加一個子目錄(SVN添加/ WWW/DIR2/dir5)我收到錯誤:
SVN: 'DIR2' 是不是工作拷貝
的svn:無法打開文件「DIR2/.svn文件/條目:沒有這樣的文件或目錄 我試圖提交的目錄增加和工作的罰款在svn倉庫中添加一個符號鏈接後,我不斷收到該目錄內的錯誤

從日誌:
修改路徑:
A/WWW/DIR2
SVN PL DIR2/
屬性上'dir2':
svn:特殊

任何幫助,將不勝感激。謝謝!

回答

17

Subversion不遵循符號鏈接。提交符號鏈接時,它將作爲svn:special屬性集的常規文件存儲在數據庫中。有關更多信息,請參閱manual

如果要將該目錄添加到存儲庫,則必須將其移動(而不是符號鏈接)到工作副本中,然後添加它。

8

另一種(通常只有當你有一個目錄符號鏈接,你希望SVN將遵循)將使用類似:

安裝--bind /真正/路徑/到/目錄/路/中/工作/目錄

然後,您可以將該路徑添加到回購沒有問題。

在大多數情況下,只是移動目錄是一個更好的主意(它不會混亂fstabs,你不必重新安裝它,等等) - 但我想我會通過一個提示沿着這可以節省你在提交它的名字中加倍一個目錄。

+1

+1是的!卓見。用這種方法你可以繞開目錄硬連接問題 – ATorras 2014-10-23 15:42:59

相關問題