2010-04-15 8 views
0

당신의 조언이 필요합니다. 내 응용 프로그램에서는 체크인시 각 파일에 대해 추가/업데이트 된 코드 행으로 사용자 체크 인용 메트릭을 프로그래밍 방식으로 가져와야합니다. 이 응용 프로그램은 C#에서 위증되어 Subversion을 버전 제어 시스템으로 사용합니다. 어떻게해야합니까? 내 아이디어를 제발 ...Subversion. 측정 항목. 프로그래밍 방식으로 체크인 할 때 각 파일에 대한 추가/업데이트 된 코드 줄을 가져옵니다.

고마워요! (:.

답변

0

당신은 그냥 svnlook diff 출력을 구문 분석 자동으로 추가 후 커밋 후크를 사용할 수 있습니다하면됩니다

이 예를 살펴 유무 :. http://techchorus.net/writing-php-script-send-svn-commit-changeset-email-notification

+0

그것은 좋은 souds ..하지만 SVN의 강력하게 숙련 된 사용자가 아니에요. 당신은 당신의 대답에 추가로 유용한 링크를 제공 할 수 있습니까? 덕분에 – w1z

+0

diff 메일을 보내는 예제로 링크를 추가했습니다. :) – Wolph

1

"후크" 기본적으로 특정 svn 이벤트가 발생할 때 트리거되는 프로그램입니다. 따라서 커밋 후마다 커밋 된 후크가 실행됩니다. 사용자가 아니라 관리자로 svn 저장소에 액세스 할 수 있으면/path/to/repo/hooks 디렉토리를 실행하고 실행될 다양한 후크의 템플릿을 확인하십시오. 거기에 post-commit.tmpl 파일을 템플릿으로 사용하고 원하는 것을 추가하십시오. 어떤 프로그램/스크립트가 후크로 실행 되든간에 자동으로 repo의 이름, 현재 개정판을 명령 줄 인수로 체크인하는 등의 인수를 가져옵니다. 참조 여기를 참조하십시오 :

http://svnbook.red-bean.com/nightly/en/svn.reposadmin.create.html#svn.reposadmin.create.hooks

그런 다음 당신이 인수를 모든 커밋 후 DIFF 선 또는 무엇을 가지고 계산을 포함하여, 원하는대로 할 수 있습니다.