1

全部

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

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

4

4 回答 4

4

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

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

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

svn log
svn diff
svn info
于 2009-01-27T16:45:43.850 回答
2

svn log -rev 'head' -v url

这显示了来自 svnlook 的类似 dirs_changed

于 2009-09-01T22:37:58.053 回答
0
svn merge –dry-run -r BASE:HEAD .
于 2010-07-07T09:49:58.813 回答
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
于 2011-02-21T15:08:23.830 回答