如何在客户端计算机上使用SVNLook功能

时间:2009-01-27 13:46:32

标签: svn msbuild teamcity

全部

我希望使用Exec命令从我的MSbuild脚本调用svnlook命令行,但是我读过的所有文档似乎都表明这只能在持有存储库本身的机器上运行(即服务器。)

有没有人知道如何从客户端机器访问此功能,是否有用于调用此功能的客户端包装器(即svn log和svn info的组合)??

4 个答案:

答案 0 :(得分:4)

svnlook直接在存储库数据库上运行。该数据库在客户端计算机上不可用(通常,除非您通过file:///访问存储库)。所以没有办法使用svnlook。

您可以使用svn客户端获取大部分信息。

你没有提到你想要的信息,但我建议使用

svn log
svn diff
svn info

答案 1 :(得分:2)

svn log -rev'head'-v url

这显示了与svnlook相似的dirs_changed

答案 2 :(得分:0)

svn merge –dry-run -r BASE:HEAD .

答案 3 :(得分:0)

我使用简单脚本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