2014-05-19 2 views
2

최근에 난 과 같은 커밋 메시지를 제공하여 Tortoise SVN에 일부 코드를 커밋했습니다. test.java와 test1.java가 두 개 추가되었습니다.. 코드를 커밋 한 후에 잘못된 커밋 메시지를 작성하고 올바른 코드를 작성해야합니다. 두 개의 java 파일 test.java 및 test1.java을 업데이트해야합니다. 커밋 메시지를 변경하는 방법이 있습니까?편집 이전 SVN 메시지 커밋

+0

가능하면 일반적으로 없습니다. 또한, 업데이트 된 파일을 추가 할 때 쉽게 볼 수 있으므로 커밋 메시지가 중복됩니다. 파일의 내용이나 변경된 내용에 대한 의견을 보내지 마십시오. – crashmstr

답변

4

예, 있지만 Subversion 저장소의 관리자가 활성화되어 있어야합니다 - 기본적으로 비활성화되어 있다고 생각합니다. TortoiseSVN -> 로그보기에서 이미 활성화 된 경우 로그에서 수정 된 버전을 마우스 오른쪽 버튼으로 클릭하고 "로그 메시지 편집"을 선택하십시오. 활성화되어 있지 않으면이 작업이 실패합니다.

이 기능은 pre-revprop-change repository hook에 의존합니다. SVN의 1.7 설명서에서 인용 : 통상의 커밋 범위 밖에서 수행시

사전 revprop 변화 후크 개정 속성 변경 직전에 실행한다. 다른 후크와 달리이 의 기본 상태는 제안 된 동작을 거부하는 것입니다. 후크는 실제로 존재해야하며 은 수정 속성 수정 전에 이 발생하기 전에 0 종료 값을 반환합니다.

Subversion 서버의 저장소 "hooks"디렉토리에 플랫폼에 적합한 스크립트가 있어야하며 위에서 설명한대로 0 종료 값을 반환해야합니다. 예를 들어, 커밋을 한 사용자가 자신의 커밋 로그 메시지를 나중에 편집하도록 허용 할 수 있습니다.

여기에 example pre-revprop-change batch script for Windows on someone's blog이 있습니다. 나는이 스크립트를 작성하지 않았지만이 스크립트를 우리 환경에서 사용 했으므로 스크립트가 제대로 작동하는지 확인할 수 있습니다.