Получить адрес электронной почты автора в SVN - PullRequest
10 голосов
/ 25 июля 2011

Есть ли подобная команда, из которой мы можем получить письмо автора (коммиттера) в SVN (используя h командной строки SVN)?или как мы можем настроить каждое имя пользователя на электронную почту и получить письмо от автора в сценариях подключения?

Ответы [ 2 ]

10 голосов
/ 26 июля 2011

SVN (в отличие от Git) не заботится об идентификаторе электронной почты автора.Существует только имя автора, которое обычно является именем пользователя.В большинстве организаций вы должны иметь возможность получить электронное письмо, добавив @domain.com к имени пользователя.

1 голос
/ 22 декабря 2014

в файле commit-email.pl после моего $ 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:

<?php
if (isset($argv[1])) {$fpath1=$argv[1];} else die("dummy@dummy.dummy\n");
if (isset($argv[2])) {$usrnm=$argv[2];} else die("dummy@dummy.dummy\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 ("dummy@dummy.dummy\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 "dummy@dummy.dummy\n";
}
fclose($file);
?>

Я не программист, поэтому не наказывайте меня за этот код, пожалуйста.Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...