2012-06-12 1 views
1

Я использую svn merge urlToSomeBranch из моей рабочей подрывной копии только что вытащенного ствола. Используя вышеприведенную команду, я могу выбрать, что слить по файлу или ревизии. Но то, что я действительно хотел бы сделать, работает только для слияния изменений, которые я сделал, или изменений в другом члене команды, если это необходимо. Есть ли способ фильтровать по имени пользователя, которое мне не хватает? Я могу сделать что-то подобное в своей среде разработки, но, увы, тот, который я использую, затруднен с ошибкой слияния в текущей версии. Заранее спасибоЕсть ли способ фильтровать слияние командной строки Subversion по имени пользователя

ответ

1

К сожалению, SVN не предоставляет такую ​​функцию.

Мне нужно было сделать что-то подобное недавно, и в итоге я написал сценарий для этого. Использование вывода XML СВН в и PowerShell (если вы под Windows, конечно), это может быть очень простым:

$CmdLine = "svn log <branchURL> --stop-on-copy --xml"; 

$Logs = [xml](Invoke-Expression $CmdLine); 

foreach ($Commit in $Logs.log.entry) 
{ 
    $Author = $Commit.author; 
    if ($Author.CompareTo("YourUsername")) 
    { 
    $Revision = $Commit.revision; 
    $OtherCmdLine = "svn merge -r$Revision <branchURL> <target>"; 
    $Result = Invoke-Expression $OtherCmdLine; 
    } 
} 

Вы могли бы, очевидно, сделать это по-другому, но это дает основную идею.

Если вы работаете в системе на основе Unix, вы можете добиться того же, используя другой язык сценариев.

Смежные вопросы