TortoiseSVN 錯誤:無法連接到 URL 上的儲存庫
我正在使用 TortoiseSVN 連接到我的 RHEL 伺服器上新創建的儲存庫。我
svnadmin create reponame
以 root 身份創建儲存庫。我只是想使用 TortoiseSVN 檢出儲存庫,以便向其中添加文件。我安裝了 mod_dav_svn,現在可以連接並簽出儲存庫。在我的本地機器上,我將文件添加到目錄並嘗試送出。然而,TortoiseSVN 現在給出
Can't open file '/subversion/langantiques/db/txn-current-lock': Permission denied
我該如何糾正這個?
如果您以 root 身份創建 repo(使用 umask,順便說一句),然後嘗試使用 W 操作作為本地使用者使用 file:/// 協議訪問 repo(句子中所有提到的部分都很****重要),您有普通的權限問題:使用者,在你執行 svn 程序,必須有足夠的權限來使用 repo。chown 或 chmod 或 chgrp 儲存庫目錄,根據需要(我不是薩滿看你的 FS)
如果您的 repo 由 Apache 提供 - httpd 程序必須對 repo 具有 +r+w 權限
您需要一些東西來將儲存庫提供給遠端節點。有三個主要選項;
svnserve
這是一個在埠 3690 上執行的簡單服務,允許訪問您的儲存庫。這是非常基本的;它可以強制執行權限設置,但對其網路流量(包括密碼)沒有加密。您將執行該服務(可能已經安裝在您的伺服器上),然後使用
svn://
URL 執行結帳。 2. 網路影片這個選項需要一個 web 伺服器——可能是 Apache,帶有 mod_dav_svn 模組。您可以在 Web 伺服器中配置安全性(身份驗證和加密)以及訪問控制;出於這個原因,這可能是最靈活的選項。您將使用一個
http://
或https://
URL 來檢查這一點。 3. SSH此選項使用您可能已經配置好的 SSH 設置;通過這種方式,它獲得了良好的身份驗證和加密。但是,由於它使用的是 linux 使用者,因此您需要跳過一些障礙來鎖定任何您希望擁有 SVN 訪問權限而不是 shell 訪問權限的使用者。這也需要一些爭論才能使 SSH 連接正常工作 - 上次我搞砸了它涉及從PuTTY
plink.exe
餵烏龜文件。您可以使用URL 訪問它。svn+ssh://