모두 하나의 루트 폴더 아래에있는 여러 저장소를 사용하는 경우 하나의 마스터 svnconf
/passwd
파일을 사용하여 설정할 수 있지만 어떻게 설정해야합니까? 필요가 생겼습니까?복수 저장소, 단일 설정
이것은 Windows에서 발생하지만 다른 시스템에서는 비슷한 과정을 거칩니다.
업데이트 : 서비스로 svnserve를 사용하고 있습니다.
모두 하나의 루트 폴더 아래에있는 여러 저장소를 사용하는 경우 하나의 마스터 svnconf
/passwd
파일을 사용하여 설정할 수 있지만 어떻게 설정해야합니까? 필요가 생겼습니까?복수 저장소, 단일 설정
이것은 Windows에서 발생하지만 다른 시스템에서는 비슷한 과정을 거칩니다.
업데이트 : 서비스로 svnserve를 사용하고 있습니다.
svnserve
은 대규모 배포에 사용하기위한 것이 아닙니다. 보다 세분화 된 권한이나 통합 등이 필요한 경우 웹 서버 (예 : Apache)를 사용하십시오.
svnserve를 사용하는 경우 각 저장소의 conf/svnserve.conf
파일에는 암호 데이터베이스 파일의 이름을 지정하는 구성 항목이 있습니다. [general]
섹션의 password-db
항목이며 모두 동일한 파일을 가리 키도록 설정하면됩니다.
svnserve를 사용하지 않는 경우 이는 아마도 적용되지 않습니다.
정확히 무엇을 달성하고 사용하고있는 설정에 따라 다른 방법이 있습니다. 당신이 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과를 사용할 때, 당신은 당신의 결과를 얻을 것이다.
http://serverfault.com에서이 유형의 서버 구성 유형 질문을 게시하는 대신 서버 관리를위한 경우를 제외하고 스택 오버플로와 같은 방법으로 게시하는 것이 좋습니다. – jpierson
2008 년 내가 이것을 게시했을 때, SO는 유일한 게임이었고 SysAdmin 질문보다는 개발자 질문에 더 가깝습니다. –
이 질문은 이와 비슷한 또 다른 질문입니다. [답변] (http://stackoverflow.com/questions/1530149/access-control-for-multiple-projects-using-svn/3472439#3472439). – markonian