가이드에 따라 Subversion 서버를 설정했지만 Windows 기반 SVN 저장소에서 만들고 가져온 저장소에 액세스할 수 없는 것 같습니다.
과거에는 Windows 컴퓨터에서 SVN 서버를 실행할 수 있는 Visual SVN이라는 Windows 응용 프로그램을 설치했습니다. 저는 많은 프로젝트가 포함된 많은 리포지토리를 만들었고 이제 모든 리포지토리를 Ubuntu 서버로 마이그레이션하고 싶습니다.
나는 팔로우한다이 가이드, SVN을 성공적으로 설치하고 사용자를 추가하고 다음과 같이 Apache 2 프로필을 구성했습니다.
<Location /svn>
DAV svn
SVNPath /windows/mediahdd1/Repositories/Spring
AuthType Basic
AuthName Spring projects
AuthUserFile /etc/subversion/passwd
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
또한 내 저장소(Windows 컴퓨터에서) 폴더를 /windows/mediahdd1
.
먼저 위에 링크된 동일한 가이드를 사용하여 더미 저장소를 만들었는데, 이는 내 Windows 저장소에서 본 것과 똑같은 폴더와 파일을 생성했기 때문에 이전 저장소 파일인 Clip을 쉽게 가져올 수 있고 작동할 것이라고 생각했습니다.
어쨌든 제가 가진 가장 큰 문제는 HTTP 또는 HTTPS 프로토콜을 사용하여 다른 컴퓨터에서 SVN 서버에 액세스할 수 없다는 것입니다.
Putty 세션을 시작하고 이를 사용하여 액세스 SVN co file:///windows/mediahdd1/Repositories/Spring
하면 내 프로젝트와 관련된 파일 목록이 반환됩니다.
원격으로 어떻게 액세스할 수 있나요? SVN을 실행해야 합니까, 아니면 실행 중입니까? 이 가이드에서는 SVN 서버를 실행하는 방법을 설명하지 않고 설치 방법, 저장소 생성 방법, 사용자 생성 방법 및 이에 액세스하는 데 사용할 수 있는 다양한 프로토콜만 설명합니다. 그러나 TortoiseSVN에서 원격으로 액세스하는 방법은 무엇입니까? HTTP 링크가 작동하지 않습니다. 이는 일반적으로 TortoiseSVN 또는 다른 SVN 클라이언트에서 SVN 저장소에 액세스하는 방법입니다.
어떤 제안이 있으십니까? 포트를 바꿔야 하나요? SVN의 기본 포트는 무엇입니까?
답변1
로 변경 . 매개변수에 공백이 AuthName Spring projects
있으면AuthName "Spring projects"
고쳐 쓰다:
HTTP 액세스 문제는 단순한 구문 문제 그 이상이므로 svn://
액세스를 원한다면 포기하는 것이 좋습니다. 이것협회svnserve
Ubuntu에서 설정하는 방법을 보여줍니다 .
이제 설치가 완료되었으므로 시작 부분을 훑어보고 실행되는 곳부터 계속할 수 있습니다 svnserve -d --foreground -r /var/repos
. 물론 /var/repos
로 대체할 수 있으며 /windows/mediahdd1/Repositories
, 클라이언트에서 저장소에 로 액세스할 수 있습니다 svn://<your_host>/Spring
.
이것이 당신에게 유용하길 바랍니다.