Ssh
如何在沒有 SSH/Shell 訪問的情況下設置 SVN?
我希望能夠為我的小團隊設置一個私有 SVN,我們可以通過 SVN 共享程式碼,但是我需要啟用 SSH/Shell 訪問。有沒有辦法不使用 SSH/Shell 訪問。
如果這不可能,我可以製作一個 HTTP SVN 嗎?這列出了文件並且能夠被 SVN 客戶端檢出,例如 Cornerstone(用於 Mac)、TortoiseSVN(用於 PC)。
乾杯。
解決方案是在 Apache 中使用 dav_svn 模組。所有 svn 客戶端都支持該方法,訪問控制是通過 Apache 中的 simpleauth 和 dav_svn 中的組定義來完成的。
它的文件很豐富,這裡是一個快速howto的例子:
http://www.debuntu.org/2006/05/20/54-how-to-subversion-svn-with-apache2-and-dav
如果您有任何問題,請告訴我。
前往https://www.wandisco.com/subversion/download並下載適用於您平台的 subversion 二進製文件。作為安裝過程的一部分,系統會詢問您是否還要安裝 Apache 和 dav_svn。一旦你這樣做了,你需要配置 Apache 伺服器來提供你的 subversion 儲存庫(一旦你使用“svnadmin create”創建它,你需要確保它歸執行 Apache 伺服器的使用者所有)。
查看http://svnbook.red-bean.com/nightly/en/svn.serverconfig.httpd.html以獲取有關 Apache 配置的更多資訊。