我已经在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。但我没有任何线索可以做到这一点。谢谢。
答案1
首先您应该决定启用哪个协议。以下是你的选择
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://