Windows에 Collabnet Subversion Edge v3.3.1이 설치되어 있습니다. 기본 액세스 제한이 이미 활성화되어 있지만 다음과 같이 유연성을 제공하지는 않습니다. 1. 사용자가 파일/폴더를 삭제하지 마십시오. 2. 저장소의 파일 수준 사용 권한을 지정하기 위해 와일드 카드 사용Collabnet Subversion Edge가 설치된 Windows에서 svnperms.py가 작동하지 않습니다.
그러므로 , 내가 봤 거든 svnperms.py 내 요구 사항에 맞게 발견. 나는 인터넷상의 지침을 따르고 svnperms.py에 접근 제한을 설정했다.
내 사전 커밋 후크는 다음과 같습니다 : 나는 저장소에 폴더 아래에있는 A 파일을 삭제 m.b 사용자를함으로써이 테스트를 시도
[groups]
group1 = sowmya.dass
group2 = m.b
[repos]
a/.* = @group1(update)
a/.* = @group2(delete)
처럼
set REPOS=%1
set TXN=%2
REM "C:\csvn\Python25\python.exe" "C:\csvn\data\repositories\repos\hooks\svnperms.py" -r "%repos%" -t "%txn%" - f "C:\csvn\data\repositories\repos\hooks\svnperms.conf"
"C:\csvn\Python25\python.exe" "C:\csvn\data\repositories\repos\hooks\svnperms.py" - f "C:\csvn\data\repositories\repos\hooks\svnperms.conf" -r "%REPOS%" -t "%TXN%"||exit 1;
exit 0;
내 구성 파일을 찾습니다. 사용자가 액세스 할 수 있기 때문에 그는 그것을 할 수 있어야하지만 그는 커밋 할 때 나는 아래의 오류가 발생합니다 :
이명령 :
삭제를 커밋 : C : \ m_ws_edge \ \ pom.xml 파일
오류 : 커밋 (세부 사항에 따라) 실패 :
오류 :
오류 : svnlook 저자의 C : \ csvn \ 데이터 \ 저장소 \의 repos -t 5-C
오류에 의해 차단 커밋 후크 출력 (종료 코드 1) 사전은 커밋 : '{'가 내부 또는 외부 명령으로 인식되지 않습니다.
오류 : 작동 가능한 프로그램 또는 배치 file.error : 명령 실패 : svnlook 작성자
오류 : C : \ csvn \ data \ repositories \ repos -t 5-c
오류 : '{'가 내부 또는 외부 명령으로 인식되지 않습니다.
오류 : 작동 가능한 프로그램 또는 배치 파일.
완료 :
사용자가 액세스 권한을 부여 받았는지 여부에 관계없이 모든 사용자가 작업을 시도하면 동일한 오류가 발생합니다.
비슷한 문제가 논의 된 How to control changes to tags in SVN server on Windows에 이전 게시물을 보았습니다. 그러나이 솔루션은 필자의 요구 사항에 맞지 않습니다. 또한 svnperms.py는 UNIX에서만 작동하는 기본 svnlook 명령 때문에 Windows에서 작동하지 않는다고 언급합니다. 나는 또한 비슷한 문제를 언급 인터넷에서 다른 게시물을 볼 일이 있었지만 svnperms.py 창문에 대한 작업에 대한 모든 해결책을 찾을 수 없습니다.
누군가가 나를 도울 수 : 1. 수정 위의 오류와 파일을 삭제 사용자를 포기 할 수있는 내 위에서 언급 한 요구 사항에 맞게 창 및/또는 2. 대체 솔루션에 svnperms.py 작업을 얻을 수/폴더 및 파일 기반 액세스 제한에서 와일드 카드를 사용할 수 있습니다.
감사합니다.
감사
Sowmya 다스는