Windows에서 Centos에 설치된 svn 서버에 연결하는 방법 [닫기]

Windows에서 Centos에 설치된 svn 서버에 연결하는 방법 [닫기]

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프로토콜이 잘 구성되어 있을 수도 있고 잘못 구성되어 있을 수도 있습니다. 이에 대한 기본 요구 사항은 다음 패키지 httpdsubversion클라이언트(일반적으로 포트 80)의 httpd 연결을 허용하는 네트워크 구성입니다. 다음을 사용하여 저장소에 대한 액세스를 보호할 수도 있습니다.htaccess

그리고 다음 사항에 주의하세요.

참고: SVN에 액세스하기 위해 http:// 또는 https://를 사용하기로 결정한 경우 변경된 파일의 소유권이 Apache 사용자/그룹과 일치하지 않으므로 다른 프로토콜을 사용하여 SVN에 쓰지 마십시오. http:// 또는 https://를 사용하지 마세요.

이것을 읽어보세요:https://wiki.centos.org/HowTos/Subversion

관련 정보