2014-01-07 65 views
0

我使用Mac Mini(Mavericks)來託管svn存儲庫,通過使用file:///協議在本地網絡上訪問svn存儲庫。我可以在同一臺Mac上從工作副本中提交,更新等,並且我還可以在Windows 7機器上從工作副本中提交/更新等。但是,如果我從Win 7機器提交併嘗試svn更新Mac mini上的工作副本,則會出現以下錯誤:SVN從Windows提交到Mac覆蓋文件權限

svn:E180001:無法連接到URL'文件中的存儲庫: ///卷/ LaCie/svnRepos/sftpbot' svn:E180001:無法打開ra_local會話到URL svn:E180001:無法打開存儲庫文件:///卷/ LaCie/svnRepos/sftpbot' svn: E000013:無法打開文件'/ Volumes/LaCie/svnRepos/sftpbot/db/current':權限被拒絕

解決方法是使用Finder進入file:/// Volumes/LaCie/svnRepos,執行'獲取信息'和'適用於封閉物品'的'所有人'的讀寫權限。然後,我可以更新Mac上的工作副本,但是我真的不想在每次需要更新工作副本時執行此手動步驟。

最大使用的svn客戶端是svnx。

谷歌搜索/手動閱讀沒有利用我。有誰知道發生了什麼事情以及我如何修復它?

在此先感謝,加雷思

回答

1

這可能是您的網絡共享配置的功能。我不確定是否有一種很好的方式來配置此功能,以便在沒有關於權限的更多詳細信息的情況下按照您的要求運行。但是,建議在文件共享上使用Subversion存儲庫。它會造成鎖的可能的問題,Subversion版本的不匹配(如果你想使用一個它不能理解的格式的舊客戶端),當然還有你遇到的權限問題。

我會建議,而不是使用file://指向網絡共享,以將您的存儲庫託管在您設置SVN服務器的其他機器上。哪種服務器適合您,很難根據可用信息提供建議,請參閱Choosing a Server section of the SVN Book

這就是說,最簡單的方法可能是通過SSH svnserve。在Mac上這樣做應該與在Mac上的「系統偏好設置」的「共享」窗格下打開「遠程登錄」一樣簡單,然後在從其他計算機訪問存儲庫時使用svn + ssh URL。有關如何構建URL的詳細信息可在Tunneling over SSH section of the SVN Book中找到。您可以在Mac上爲您的帳戶使用用戶名,並在Mac上使用您的密碼。

你不是說你在Windows上使用什麼客戶端,但TortoiseSVN也有directions on setting up to use svnserve over svn.

+0

謝謝你,我會擁有今天這樣在一展身手。我在窗口框中使用TortoiseSVN,使用了TortoiseCVS多年,我不打算換馬。 – dartacus

+0

我認爲這讓我堅定了正確的軌道。謝謝。 – dartacus