어떻게 사용하는 시작 commit 후크에서 TortoiseSVN 을 설정 사용자 지정 로그 항목?

StackOverflow https://stackoverflow.com/questions/59007

  •  09-06-2019
  •  | 
  •  

문제

고 싶 자동화 TortoiseSVN 의 일부로 커미는 과정이다.특히고 싶을 동적으로 로그를 만들에 대한 항목이 commit 화입니다.

내가 알기에는 나를 시작할 수 있 커미 대화 중에서 명령행 또는 마우스 오른쪽 버튼으로 클릭하여 폴더를 선택하 svncommit.

내가 사용하고 싶을 시작 commit 후크 설정에 로그 항목입니다.내 생각에 이 일을 전달하여 항목에서 파일 이름을 MESSAGEFILE 변수이지만 나를 추가하 후크 스크립트는 그것을 볼 수 없습니다 이 변수(후크를 성공적으로 실행한 후 마우스 오른쪽 버튼을 클릭한 다음 선택 svncommit).

하려고 할 때 사용하여 명령행용/logmsgfile 매개 변수만 효과가 없습니다.

내가 사용하여 tortoisesvn1.5.3.

도움이 되었습니까?

해결책

처럼 보인 그것은 나 자신의 잘못 이해하는 API 를 사용에 의해 발생하는 문제입니다.

솔루션:
1)추가했을 시작 commit 후크 스크립트를 TortoiseSVN 를 사용하 후크 gui 설정에서 지역의 오른쪽 메뉴를 클릭합니다.

2)스크립트를 받는 3 개의 정보:경로 MESSAGEFILE CWD
자세한 내용은 참조하십시오: 설명
이러한으로 전달된 명령인 라인을 가지 인자가 스크립트가 어떤 이유로 생각했던 그들은 설정으로 임시 환경 변수입니다.

내 스크립트는 다음 단순히 열에 의해 지정된 파일 두 번째 arguement 추가하고 사용자 지정 텍스트입니다.

때 commit 대화 온 사용자 지정 텍스트가있다.

3)모든 최고의 경우 tortoisesvn 에서 시작 스크립트로 직접 commit 대화상자:
예:[tortoiseproc/명령:commit/path:./closeonend:1]
후크는 여전히 호출됩니다.

다른 팁

다만 필요한 경우 정적 템플릿이 설정 tsvn:logtemplate 을 제공합니다.

동적대/logmsgfile 매개 변수가 있지만,그것은 필요한 전체 경로입니다.하는 배치 파일을 다음과 같습니다 당신을 위해 일할 수 있습니다.

GenerateLogMsg.exe > tmp.msg
"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:commit /path:. /logmsgfile:"C:\Documents and Settings\User\My Documents\Visual Studio Projects\Project\tmp.msg"
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top