2012-10-02 4 views
1

우리는 프로젝트를 고정하고자하는 것보다 체크 버전을 원합니다 (SVN에서의 변경을 차단하십시오). 어떤 방법이 있습니까? 저는 branche를 만들고 싶지 않습니다. 나는 단지 몇 시간 만에 동결 프로젝트를 원한다.SVN의 변경을 차단하는 방법이 있습니까?

가장 좋은 방법은 다음과 같이 말합니다. login (allowLoginsUser의 배열)로 로그인하지 않은 경우 "havent commit!" 그리고 블록 다른 "커밋 허용"및 커밋

어떤 방법이 있습니까?

+0

왜 가지 않니? 이것은 현재 기본 작업 모델입니다. –

+0

이것은 중요한 시점이 아니기 때문에 개발자 한 팀이 주요 라이브러리에 큰 변화를 가져오고 싶습니다. 그는 약 95 %의 코드를 다루는 극단적 인 대형 단위 테스트를 준비했습니다. 그리고 우리는이 프로젝트를 테스트에 동결해야합니다. –

답변

2

svn lock 명령을 확인해야합니다.

자세한 내용은 SVN book's 'Locking' chapter에서 확인할 수 있습니다. PATH이 저장소입니다

일반적으로

svn lock -m "Freeze project for a few hours" PATH 
# do what you need to do 
svn unlock PATH 

같은 것을 할 것입니다.

+0

폴더 만 아닌 파일을 잠글 수 있습니다. 따라서 각 파일에 대해 asvn lock 명령을 작성해야합니다. –

+0

잠금은 파일 단위로 적용되어야합니다. 여러 개의'authz' 파일을 사용하는 것에 대한 당신의 생각은 실제로 더 간단합니다 (그리고 여기에 설명되어 있습니다). (http://stackoverflow.com/a/2225859/1374267). –

0

암호 사용자 인증을 사용하는 경우 ./conf/passwd 파일을 임시로 편집하고 사용자 이름 앞에 모든 사용자 "#"를 주석 처리 할 수 ​​있습니다. 파일을 저장하고 SVN 서버를 다시 시작하십시오.

그런 다음 이름의 주석을 제거하십시오.

1

당신은 몇 가지 옵션이 있습니다 :

  1. 에 의해 에게 특정 저장소에 모든 쓰기 액세스를 사용하지 않도록 사전 커밋 후크를 사용하는 모든 사용자를위한에는 AuthZ 경로 기반의 권한 부여 및 해제 쓰기 액세스를 사용 게재하는 것

    exit 1;

  2. 사용보다 정교한 사전 저지 변경된 파일을 examinig하고 얼어 붙었다 프로젝트는

그들은 어려움과 노력 쉬운에 시작하여 순위를가 발생할 경우 액세스를 거부, 후크를.

+0

1.5. 경로 기반 권한 부여에서 액세스 제어 그룹을 사용하여 _ (allowLoginsUser 배열) _이 커밋하도록 허용하십시오. [링크] (http://svnbook.red-bean.com/nightly/en/svn.serverconfig.pathbasedauthz.html) – grams

+0

@ 그램 : 당신은 바로 그것을 추가해 주셔서 감사합니다! –