Centos에 svn 서버를 설치하고 로컬에서 성공적으로 체크아웃했습니다. 하지만 sliksvn 명령줄을 통해 공용 IP를 통해 Windows에서 체크아웃하려고 하면 다음 오류가 발생합니다.
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).
이는 실제로 귀하, 달성하려는 보안 수준, Subversion 설정에 얼마나 많은 노력을 기울이고 싶은지에 따라 다릅니다.
당신 과 함께 svn co http://mysvnhost/svn/repos
사용하려고http프로토콜이 잘 구성되어 있을 수도 있고 잘못 구성되어 있을 수도 있습니다. 이에 대한 기본 요구 사항은 다음 패키지 httpd
와 subversion
클라이언트(일반적으로 포트 80)의 httpd 연결을 허용하는 네트워크 구성입니다. 다음을 사용하여 저장소에 대한 액세스를 보호할 수도 있습니다.htaccess
그리고 다음 사항에 주의하세요.
참고: SVN에 액세스하기 위해 http:// 또는 https://를 사용하기로 결정한 경우 변경된 파일의 소유권이 Apache 사용자/그룹과 일치하지 않으므로 다른 프로토콜을 사용하여 SVN에 쓰지 마십시오. http:// 또는 https://를 사용하지 마세요.