2013-07-04 2 views
0
------------------------------------------------------------------------ 
rXXX | user1 | 2013-07-02 00:18:02 +0400 (Tue, 02 Jul 2013) | 1 line 

commit1 
------------------------------------------------------------------------ 
rYYY | user2 | 2013-07-01 18:24:44 +0400 (Mon, 01 Jul 2013) | 1 line 

commit2 
------------------------------------------------------------------------ 

Вот svn log -l 2 index.php выход, и я вижу XXX в последней редакции и YYY как предыдущий. Вопрос: как я могу получить YYY пересмотр с этого выхода? В результате я хочу:Как разбирать журнал SVN?

svn log -l 2 index.php | awk {'svn up -r $1 $2'}

(Обновление файла $ 2 к предыдущей версии $ 1)

И в общем итоге я хочу сделать псевдоним, как svn prev FILENAME

ответ

0

svn log -l 2 будет производить только последние 2 пересмотра, так что вы можете сделать что-то вроде этого:

#!/bin/bash 

rev=($(svn log -l 2 index.php | awk '/^r[0-9]+/ {sub(/r/,"",$1); print $1}')) 
svn up -r ${rev[1]} ${rev[0]} 

Я бы сделал эта функция, однако, не является псевдонимом.

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