2010-05-08 4 views
7

으로 추가 C#/ASP.NET 및 SVNKit (IKVM.NET을 사용하여 .NET 어셈블리로 변환)을 사용하여 Subversion 리포지토리 용 사용자 지정 웹 인터페이스 브라우저를 개발 중입니다. (관리자가 추가 한) 새 Subversion 사용자를 C# 코드를 사용하여 로컬에 추가하는 방법이 있습니까?새로운 Subversion 사용자를 프로그래밍 방식으로 C#

답변

4

C#을 제공 할 수 없지만 구현 언어가 사물에 어떤 영향을 미치는지는 의문입니다. 당신이해야 할 일은 텍스트 파일을 읽고 쓰는 것뿐입니다. 구성 파일의 변경은 Apache와 달리 즉시 발생합니다. 매우 이 아니며이 아닙니다. 당신이 세 개의 파일을 찾을 수 있습니다 저장소 (하지 작업 사본)의 conf 폴더에 팝업 경우

:

  • svnserve.conf
  • 에는 AuthZ
  • passwd 파일을

svnserve.conf는 repo의 인증 파일 (passwd)을 제어하며 기본적으로 비활성화되어 있습니다. , 설정 파일 노트에 주석으로

anon-access = none 
auth-access = write 

: 당신은 또한 아마 조정할 할 것이다

password-db = passwd 

: 계정 기반 인증을 활성화하려면 당신은 단순히 모양의 .conf에서 행의 주석을 해제 외부 파일에 대한 경로를 지정할 수 있습니다. 이것은 물건을 조정할 수있는 "깔끔한"방법의 의미 일 수 있습니다. passwd 파일을 repo 외부에두기 만하면 repo의 svnserve.conf를 명시 적으로 가리 키도록 변경하십시오. 이 기술을 사용하면 단일 passwd 파일에서 여러 repos에 대한 액세스를 제어 할 수 있습니다. 예를 들어 :

password-db = /home/user/svn-users.conf 

암호 파일 자체는 다음과 같습니다 : 당신이 더 많은 정보를 원한다면

[users] 
user1 = user1pass 
user2 = user2pass 

기본 파일의 주석 물건 및 실행을하는 방법에 대한 꽤 명확해야하지만 TortoiseSVN manual에는 훌륭한 서버 설정 안내서가 있습니다. (SVN Redbean book도 있지만, Tortoise가 조금 더 명확합니다.)

관련 문제