Centos
如何從 Windows 連接安裝在 Centos 上的 svn 伺服器
我已經在 Centos 上安裝了 svn 伺服器並成功在本地結帳。但是,當我嘗試通過 sliksvn 命令行從 Windows 的公共 IP 結帳時出現錯誤:
svn co http://mysvnhost/svn/repos svn: E170013: Unable to connect to a repository at URL '...' svn: E175009: The XML response contains invalid XML svn: E130003: Malformed XML: no element found
我想我需要配置一些東西來通過 http:// 或 svn:// 訪問 svnserver。但我沒有任何線索可以做到這一點。謝謝。
首先,您應該決定啟用哪個協議。以下是您的選擇
file:// # you can use it only locally - Works out of the box. svn://repos # access to repos is done through an svnserve server. Works over the network (port 3690). svn+ssh://repos # same as svn://, but through an SSH tunnel (port 22). http://repos # It is possible to use WebDAV on a Subversion-aware Apache2 server to access a repository. Works over the network (port 80) https://repos # Same as http://, but over a secure SSL connection (port 443).
這真的取決於你,你想要達到的安全級別,你想要投入多少精力來設置顛覆等等。
隨著
svn co http://mysvnhost/svn/repos
您嘗試使用它可能配置或可能配置不好的**http協議。**對此的基本要求是以下軟體包:httpd
和subversion
允許來自客戶端的 httpd 連接的網路配置(通常是埠 80)。您還可以使用以下方法保護對儲存庫的訪問htaccess
並註意以下事項:
請注意:如果您決定使用 http:// 或 https:// 訪問 SVN,請不要再使用任何其他協議來寫入 SVN,因為更改的文件的所有權將與 Apache 使用者/組不匹配,如果您不使用 http:// 或 https://