2010-08-19 2 views
3

저는 SharpSVN을 처음 접했습니다 (솔직히 C#도 처음 사용). 내가 간단한 사전 커밋 후크 작업을 코멘트를 확인하는 노력하고있어.SharpSVN을 사용하여 C#의 사전 커밋 (pre-commit) 후크

관련 및 도움이되는 여러 게시물 (this one을 같은)이있다 (즉, 커밋 코멘트가 없을 실패),하지만 난 더 얻기에서 저를 유지하는 몇 가지 근본적인 질문이 :

1) 위의 링크와 같은 코드를 C#에서 실행하려면 어떻게해야합니까? (즉, 어떤 C# 컨텍스트를 사용합니까? 콘솔 응용 프로그램입니까? csharp 클래스)

2) Windows Server 컨텍스트에서 컴파일 된 C# 프로그램을 어떻게 호출합니까?

나는 운이없는 this answer's 방법론을 시도했습니다.

미리 감사드립니다.

답변

4

pre-commit 후크를 작성하려면 pre-commit.exe를 호출해야합니다. Subversion은 확장자가 .exe, .cmd, .bat 및 .wsf 인 후크를 허용합니다.

후크는 stdout, stderr 및 경우에 따라 stdin을 통해 통신하므로 콘솔 응용 프로그램으로 응용 프로그램을 컴파일해야합니다.

후크를 작동 시키려면 .exe (및 필수 DLL)를 저장소의 hooks 디렉토리에 두어야합니다.

일부 예제 코드는 How to access file information in a pre-commit hook using SharpSVN을 참조하십시오.

0

"hook"을 콘솔 응용 프로그램으로 컴파일 한 다음 콘솔 응용 프로그램을 호출하는 배치 파일을 작성하십시오. 배치 파일의 이름을 올바르게 지정하고 Subversion 저장소의 "hooks"폴더에 저장해야합니다.

특정 경우 배치 파일은 pre-commit.bat (또는 pre-commit.cmd)라고해야합니다.

0

사용자가 실수로 잘못된 지점으로 커밋하지 못하게해야했습니다. 그래서 저는 핵심 가치에 대한 코멘트를 확인할 사전 커밋 훅 (pre-commit hook)을 작성했습니다. 주석이 올바른 키로 시작하지 않으면 커밋이 중단됩니다. http://sourceforge.net/projects/csvnprecommit/

자신의 후크에 대한 기본으로 사용하거나입니다 그것을 로 자유롭게 사용 : 여기

는 프로젝트입니다. 버그를 발견하면 프로젝트에 제출하십시오.

관련 문제