Subversion - 기본 커밋 후크를 설정하시겠습니까?

Subversion - 기본 커밋 후크를 설정하시겠습니까?

저장소가 생성될 때 사용자 정의 커밋 후크를 "기본" 후크로 설정할 수 있습니까?

답변1

'svnadmin create /path/to/repo' 명령(start-commit, pre/post-commit, pre/post-revprop-change, pre/post-lock 및 잠금 해제 전/사후), 새로 생성된 모든 저장소에 대한 "기본" 후크로 추가 후크를 자동으로 포함할 수 있는 방법이 없습니다.

저장소 경로에 대한 변수 세트를 사용하여 svnadmin create 명령을 호출하고 사용자 정의 커밋 후크를 path/to/repo/hooks 폴더에 복사하여 새 저장소를 생성하기 위한 래퍼 셸 스크립트를 작성할 수 있다고 가정합니다. 모든 새로운 저장소.

마지막으로, 특히 이 사용자 정의 후크가 커밋 후크라고 언급하셨기 때문에 다음과 같은 경고를 반복해야 합니다.Subversion을 사용한 버전 제어토론할 때후크 스크립트(강조):

후크 스크립트는 거의 모든 작업을 수행할 수 있지만 후크 스크립트 작성자가 제한해야 할 한 가지 차원이 있습니다.후크 스크립트를 사용하여 커밋 트랜잭션을 수정하지 마세요.. 커밋되는 파일에 있는 오류, 단점 또는 정책 위반을 자동으로 수정하기 위해 후크 스크립트를 사용하고 싶은 유혹이 있을 수 있지만 그렇게 하면 문제가 발생할 수 있습니다. Subversion은 특정 저장소 데이터 비트의 클라이언트 측 캐시를 유지하며 이러한 방식으로 커밋 트랜잭션을 변경하면 해당 캐시는 감지할 수 없을 정도로 오래됩니다. 이러한 불일치로 인해 예상치 못한 예상치 못한 동작이 발생할 수 있습니다. 트랜잭션을 수정하는 대신 사전 커밋 후크에서 트랜잭션을 검증하고 원하는 요구 사항을 충족하지 않으면 커밋을 거부해야 합니다. 보너스로 사용자는 신중하고 규정 준수를 염두에 둔 작업 습관의 가치를 배우게 됩니다.

관련 정보