2011-07-25 23 views
8

私はSVN(hコマンドラインSVNを使用して)で作者の(コミッター)電子メールを得ることができるコマンドのようなものですか?私たちは各ユーザ名を電子メールに設定し、作成者からの電子メールをフックアップスクリプトで入手できますか?SVNでの著者のメールアドレスを取得

答えて

9

SVN(Gitと違って)は著者の電子メールIDを気にしません。著者名は通常、ユーザー名です。ほとんどの組織では、ユーザー名に@domain.comを追加して電子メールを取得できる必要があります。

1

ファイル内でcommit-email.pl の後my $ mail_from = $ author; 私は、スクリプトの

my @authoremail = &read_from_process('php', '-f', '/usr/bin/svnemail.php', '/var/lib/submin', $author); 
$mail_from = shift @authoremail; 

コンテンツ/usr/bin/svnemail.php追加しました:私はプログラマではないのですので、このコードFOT私にしてください罰していない

<?php 
if (isset($argv[1])) {$fpath1=$argv[1];} else die("[email protected]\n"); 
if (isset($argv[2])) {$usrnm=$argv[2];} else die("[email protected]\n"); 
$file = fopen($fpath1."/userproperties.conf", "r"); 
$loginfound=false; 
$emailnotfound=true; 
while ((!feof($file)) and ($emailnotfound)){ 
     $line = fgets($file); 
    if ($loginfound) { 
       if (substr($line,0,1)=="[") { 
         die ("[email protected]\n"); 
       } 
       if (substr($line,0,8)=="email = ") { 
         echo substr($line,8); 
         $emailnotfound=false; 
       } 
     } 
    if (substr($line,0,strlen($argv[2])+2)=="[".$argv[2]."]") { 
       $loginfound=true; 
     } 
} 
if ($emailnotfound) { 
echo "[email protected]\n"; 
} 
fclose($file); 
?> 

を。ありがとう。

関連する問題