Как я могу использовать функциональность SVNLook на клиентском компьютере - PullRequest
1 голос
/ 27 января 2009

Все

Я хочу вызвать командную строку svnlook из моего скрипта MSbuild с помощью команды Exec, однако вся прочитанная мною документация указывает на то, что ее можно запустить только на компьютере, на котором находится сам репозиторий (т. Е. На сервере).

Кто-нибудь знает, как я могу получить доступ к этой функции с клиентского компьютера, есть ли клиентская оболочка для вызова этой функции (т. Е. Сочетание svn log & svn info) ??

Ответы [ 4 ]

4 голосов
/ 27 января 2009

svnlook работает напрямую с базой данных репозитория. Эта база данных недоступна на клиентском компьютере (обычно, если вы не обращаетесь к хранилищу через файл: ///). Так что нет возможности использовать svnlook.

Большую информацию вы можете получить с помощью клиента SVN.

Вы не упомянули, какую именно информацию вы хотите, но я предлагаю использовать

svn log
svn diff
svn info
2 голосов
/ 02 сентября 2009

svn log -rev 'head' -v url

это показывает аналог dirs_changed от svnlook

0 голосов
/ 21 февраля 2011

Я использую простой скрипт svn-report.sh для получения изменений для интервала ревизий (запущенный скрипт без параметров возвращает последнюю ревизию):

#!/bin/bash
# Reports SVN commits from version (parameter1) to version (parameter2)

if [ "$#" = "2" ]; then
    echo "SVN commits for versions" $1 "till" $2
    for (( i=$1; i<=$2; i++ ))
    do
        svn log -r $i -v
        echo ""
    done
else
    echo "Usage: svn-report [from earlier revision number] [to latest revison number]"
    echo "Example: ./svn-report.sh 30 35"
    echo "Latest revison is:"
    svn log -r head
fi
0 голосов
/ 07 июля 2010
svn merge –dry-run -r BASE:HEAD .
...