2008-09-28 3 views
2

모두 하나의 루트 폴더 아래에있는 여러 저장소를 사용하는 경우 하나의 마스터 svnconf/passwd 파일을 사용하여 설정할 수 있지만 어떻게 설정해야합니까? 필요가 생겼습니까?복수 저장소, 단일 설정

이것은 Windows에서 발생하지만 다른 시스템에서는 비슷한 과정을 거칩니다.

업데이트 : 서비스로 svnserve를 사용하고 있습니다.

+0

http://serverfault.com에서이 유형의 서버 구성 유형 질문을 게시하는 대신 서버 관리를위한 경우를 제외하고 스택 오버플로와 같은 방법으로 게시하는 것이 좋습니다. – jpierson

+0

2008 년 내가 이것을 게시했을 때, SO는 유일한 게임이었고 SysAdmin 질문보다는 개발자 질문에 더 가깝습니다. –

+0

이 질문은 이와 비슷한 또 다른 질문입니다. [답변] (http://stackoverflow.com/questions/1530149/access-control-for-multiple-projects-using-svn/3472439#3472439). – markonian

답변

2

svnserve은 대규모 배포에 사용하기위한 것이 아닙니다. 보다 세분화 된 권한이나 통합 등이 필요한 경우 웹 서버 (예 : Apache)를 사용하십시오.

1

svnserve를 사용하는 경우 각 저장소의 conf/svnserve.conf 파일에는 암호 데이터베이스 파일의 이름을 지정하는 구성 항목이 있습니다. [general] 섹션의 password-db 항목이며 모두 동일한 파일을 가리 키도록 설정하면됩니다.

svnserve를 사용하지 않는 경우 이는 아마도 적용되지 않습니다.

1

정확히 무엇을 달성하고 사용하고있는 설정에 따라 다른 방법이 있습니다. 당신이 svnserve를 사용하는 경우

또는 svnserve

, 당신이 사용중인 암호 파일을 정의 할 수있는 svnserve.conf라고 각 저장소에있는 파일이 있습니다. 서버 루트에 암호 파일을 넣고 모든 저장소를 가리킬 수 있습니다.

그것은 다음과 같을 것이다 :

모두 svnserve.conf에서 다음
c:\svn\passwd 
c:\svn\project1\conf\svnserve.conf 
c:\svn\project2\conf\svnserve.conf 

트릭을 할해야

[general] 
password-db = c:\svn\passwd 

같은 부분을 파일 여전히 각 저장소

에 대해 서로 다른 ACL을 ( authz 파일)을 유지합니다

아파치

조금 더 복잡하다

하지만

<Location /project1> 
    DAV svn 
    SVNPath C:/Repositories/project1 

    AuthType Basic 
    AuthName "Subversion Project1 repository" 
    AuthUserFile c:/etc/svn-auth-file 

    Require valid-user 

    AuthzSVNAccessFile c:/etc/svn-acl 
</Location> 
<Location /project2> 
    DAV svn 
    SVNPath C:/Repositories/project2 

    AuthType Basic 
    AuthName "Subversion Project2 repository" 
    AuthUserFile c:/etc/svn-auth-file 

    Require valid-user 

    AuthzSVNAccessFile c:/etc/svn-acl 
</Location> 

는 당신이 각 SVN을 사용 위치에 동일한 AuthUserFile과를 사용할 때, 당신은 당신의 결과를 얻을 것이다.

+0

password-db는 상대 경로로 작동합니까? Windows 스타일 또는 Unix 스타일 경로가 필요합니까 아니면 시스템의 기본 경로 구문이 무엇입니까? 이것들은 내가 원했던 질문들입니다. – jpierson

+0

참고로, 필자는 상대적인 Windows 스타일 경로를 사용하여 테스트했으며 모두 예상대로 작동하는 것 같습니다. +1 Jean. – jpierson

관련 문제