사용자가 빈 로그 메시지로 커밋하는 것을 막는 방법에는 두 가지가 있습니다. 하나는 TortoiseSVN에 특화된 방법이고, 다른 하나는 모든 Subversion 클라이언트에 적용되지만 서버에 직접 접근해야 합니다.
저장소 서버에 직접 접근할 수 있다면, 비어있거나 너무 짧은 로그 메시지를 가진 모든 커밋을 거부하는 pre-commit 훅 스크립트를 설치할 수 있습니다.
서버의 저장소 폴더에는 사용할 수 있는 몇 가지 예제 훅 스크립트가 포함된 하위 폴더 hooks가 있습니다. pre-commit.tmpl 파일에는 로그 메시지가 제공되지 않거나 메시지가 너무 짧으면 커밋을 거부하는 샘플 스크립트가 포함되어 있습니다. 이 파일에는 이 스크립트를 설치/사용하는 방법에 대한 설명도 포함되어 있습니다. 해당 파일의 지침을 따르세요.
이 방법은 사용자가 TortoiseSVN 외의 다른 Subversion 클라이언트도 사용하는 경우 권장되는 방법입니다. 단점은 커밋이 서버에 의해 거부되므로 사용자에게 오류 메시지가 표시된다는 것입니다. 클라이언트는 커밋하기 전에 거부될 것임을 알 수 없습니다. 로그 메시지가 충분히 길어질 때까지 TortoiseSVN의 버튼이 비활성화되도록 하려면 아래 설명된 방법을 사용하십시오.
TortoiseSVN은 일부 기능을 제어하기 위해 속성을 사용합니다. 그 속성 중 하나가 tsvn:logminsize 속성입니다.
폴더에 해당 속성을 설정하면, 사용자가 속성에 지정된 길이 이상의 로그 메시지를 입력할 때까지 TortoiseSVN은 모든 커밋 대화 상자에서 버튼을 비활성화합니다.
이러한 프로젝트 속성에 대한 자세한 내용은 “프로젝트 설정” 섹션을 참조하십시오.