2010-06-21 4 views
2

내 팀원 중 한 명에게 사용자가 체크인시 로그 항목을 제공하도록하고 싶습니다.svn에서 로그 항목을 강제로 체크인하는 방법이 있습니까?

내가 사용할 수있는 유일한 접근 방식은 체크인을 거부하는 맞춤 저장소 훅을 만드는 것이라고 생각합니다. 이 올바른지 ? 접근법에 대한 기존 사례 또는 논평

+3

덧글이없는 체크인을하는 사람을 처벌하는 관리 방식을 사용할 수 있습니다. 당신은 유죄인지 찾기 위해 CSI의 일원 일 필요는 없습니다 ...'svn log' :-) –

+0

@Amardeep 이것은 일반적으로 제가 선호하는 방법 중 하나입니다. 개인적으로, 나는 그들 안에 아무것도 믿지 않기 때문에 로그 엔트리의 팬이 적다. 문제를 찾을 때 필자는 diff 파일을 검토하는 것을 선호합니다. 문제는 직접 관리하지 않는 팀에서 나옵니다. 그래서 저는 조언을 통해 자신의 길을 찾도록 권장합니다. ;-) 고마워. –

답변

6

pre-commit hook은 빈 커밋 로그를 거부하는 유일한 방법입니다. TortoiseSVN docs에서

http://code.google.com/p/subversion-pre-commit-hook/

+0

+1. 또한 커밋 훅에서 매우 정교해질 수 있습니다. 우리는 주석에 유효한 변경 요청이나 결함 ID가 있는지 확인하기 위해 감사를 실시합니다 (우리가 사용하는 특정 형식이 있으므로 구문 분석 할 수 있습니다). 유효한 변경 요청이나 결함 ID가 포함되어 있지 않은 경우 체크 인 할 수 없습니다. –

1

커밋 스크립트 훅은 갈 수있는 방법이라고 생각하지만 사용자가 체크 인 항목에 "asdfasdf"를 주석 필드에 작성하는 것을 막지는 못합니다.

하지만 다른 주제입니다.

최대

3

:

이보기

TortoiseSVN을 그 특징의 일부를 제어하는 ​​속성을 사용합니다. 이러한 속성 중 하나는 tsvn:logminsize 속성입니다.

폴더에 해당 속성을 설정하면 사용자가 이상의 로그 메시지를 입력 할 때까지 TortoiseSVN이 모든 커밋 대화 상자에서 OK 버튼을 비활성화합니다.

+0

"oops, I lost"증후군이있는 개인에게서 멀어지면서 관리 접근법을 취할 때 이것은 상당히 도움이됩니다. –

관련 문제