, FirmA
, 3명의 클라이언트가 있습니다 . 디렉터리 아래에 각 회사의 svn 루트 디렉터리 역할을 할 세 개의 하위 디렉터리를 만들었습니다 . svn 루트 디렉터리에서 3개의 저장소(각 프로젝트에 하나씩), 5개의 저장소(각 프로젝트에 하나씩), 2개의 저장소 (각 프로젝트에 하나씩)를 명령으로 생성했습니다 . 각 회사는 자체 Subversion 루트에만 액세스할 수 있습니다. 이제 포트 3690, 3692 및 포트 3692를 통해 프로젝트에 대한 액세스를 어떻게 구성합니까 ? 다른 포트 매개변수를 사용하여 여러 번 실행할 수 있나요 ? 시작 시 실행되도록 구성하려면 어떻게 해야 합니까? 을 사용하고 있습니다 .FirmB
FirmC
/srv
FirmA
FirmB
FirmC
FirmA
FirmB
FirmC
svnadmin create
svnserve
FirmA
FirmB
FirmC
svnserve
Ubuntu Server 14.10
마지막 질문: 체크아웃했지만( project1
디렉토리 아래 내 워크스테이션에 대한 전체 경로가 있고 체크아웃이 가능함) 디렉토리 내부에서 전체 디렉토리 구조를 얻었습니다(대신 소스 코드가 있는 곳입니다. 왜?!/srv/svn_firmA/project1
test
test
/home/user/working_copy_firmA_project1/test/srv/svn_firmA/project1
/home/user/working_copy_firmA_project1
답변1
- 최소한 서로 다른 매개변수를
-r
사용하여 3개의 svnserve 인스턴스를 실행해야 합니다.--listen-port
/srv
대상을 수동으로 지정하지 않는 한(또는 실제 저장소 루트인 경우) 긴 트리를 빌드하는 체크아웃은 불가능합니다.svn co
PATH를 생략하면 URL의 기본 이름이 대상으로 사용됩니다.
그러므로:
cd /home/user/working_copy_firmA_project1/test
svn co /srv/svn_firmA/project1
project1
지금은 하위 디렉터리만 추가 해야 합니다 .test