Subversion 자동 메일 보내기 구성 방법

1699 단어 subversion

 


Subversion은 Hooks를 통해 매번 Transaction의 행동을 제어하는 것으로 Pre-Commit, Post-Commit 등이 있다.
일반적으로 우리는 코드를 제출한 후에Subversion이 그룹의 모든 구성원에게 자동으로 메일을 보낼 수 있기를 희망한다. 이런 상황에서post-commit라는 스크립트를 통해 완성할 수 있다.
이 스크립트들은 Repository의 Hooks 디렉터리에 저장됩니다. 일반적인 경우.template 접미사 끝, Unix 플랫폼이라면 변경이 필요합니다.sh, Windows 플랫폼은.bat하면 돼요.
Transaction이 성공적으로 완성되면post-commit를 호출합니다.bat 이 스크립트.
다음 예는 Subversion에서 코드를 제출한 후 자동으로 메일을 보내는 방법을 보여 준다.
set REPOS=%1
set REV=%2

commit-email-win.pl %REPOS% %REV% -l C:Tempsvnlookcommit-email.log --from [email protected] -s "[project-dev] Commit"


commit-email-win.pl은 메일을 보내는 Perl 스크립트이기 때문에 시스템에 Perl을 설치해야 합니다.
%REPOS%      Repository   
%REV%    Commit Revision 
--from           
-l         ,              
-s         

다음은commit-email-win을 보여 줍니다.pl, 당신은 그를 svn/bin 디렉터리에 놓고, svn/bin이 시스템의 PATH 환경 변수에 있는지 보장할 수 있습니다.시스템 구성에 따라 다음 변수를 올바르게 덮어쓰십시오.
$sendmail 
$svnlook
$emailsFile #
$tmp_dir
$mailserver # SMTP IP

$mailer->auth , , (SMTP ), Perl Authen::SASL

commit-email-win.pl
이로써 큰일이 성사되었다고 해도commit-email-win을 직접 실행할 수 있습니다.pl 스크립트, 스크립트가 정상적으로 작동하는지 확인합니다. 이 때 mailerDebugLevel은 1로 설정할 수 있습니다.
4
   > commit-email-win.pl d:/svn_repository 2
성공적으로 실행되면 Commit를 통해 정상적으로 작동하는지 다시 확인할 수 있습니다.

좋은 웹페이지 즐겨찾기