Windows

從 Linux 訪問 Windows 共享上的 subversion 儲存庫

  • February 21, 2022

很長一段時間以來,我們將 SVN 儲存庫放在 Windows 共享上(效果很好,因為只有一個人在處理一個項目)。

現在,我們正在將開發機器從 Windows 轉移到 Ubuntu,我們需要從 Ubuntu 訪問這些儲存庫。

我像這樣安裝了 svn 儲存庫共享:

//win_serv/svn /mnt/svn cifs credentials=/home/u/.smbcreds,iocharset=utf8,sec=ntlm 0 0

我設法將儲存庫 URL 更改為/mnt/svn/some_project. 但是,嘗試這樣做svn up會導致錯誤:

svn: E200033: Another process is blocking the working copy database, or the underlying filesystem does not support file locking; if the working copy is on a network filesystem, make sure file locking has been enabled on the file server
svn: E200033: sqlite[S5]: database is locked
svn: E200033: Additional errors:
svn: E200033: sqlite[S5]: database is locked

我做錯了什麼(除了’Windows共享上的svn儲存庫’事實)?

甚至可以從 Linux 訪問 Windows 共享上的 svn 儲存庫嗎?

我會鼓勵你不要這樣做。在 Windows 或 Linux 上託管 SVN 伺服器並使用 svn+ssh 協議訪問伺服器。不要嘗試開發一些笨拙的方法來訪問您的 SVN 儲存庫。

您將遇到許多與 SVN 和 SQLite 相關的問題,這些問題需要各種掛載選項,例如從 NOBRL 到 CIFS。

我真的鼓勵您避免所有這些,並預先決定您希望 SVN 儲存庫駐留的位置,然後花時間在該系統上設置一個實際的 SVN 伺服器,而不是沿著您已經嘗試的路徑繼續前進。

還要花一些時間研究SVN 書中的各種設置選項,它是免費的,並說明了執行您正在做的事情的最佳方法,這樣您就不會破壞或危及失去數據。

引用自:https://unix.stackexchange.com/questions/163756