如何从Windows连接Centos上安装的svn服务器

如何从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。但我没有任何线索可以做到这一点。谢谢。

答案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://

读一下这个:https://wiki.centos.org/HowTos/Subversion

相关内容