所有

我想从使用exec命令我的MSBuild脚本调用svnlook的命令行,但所有我看过的文件似乎表明,这只能在机器上运行持库本身(即服务器。)

没有人知道如何可以从客户端计算机访问该功能,有用于调用该功能的客户端的包装(即,SVN的日志&SVN信息的组合)...

有帮助吗?

解决方案

svnlook的工作直接储存库数据库上。该数据库是不可用的客户端计算机上(通常,除非你通过文件访问知识库:///)。因此,有没有办法使用svnlook的。

您可以得到svn客户端最多的信息。

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

svn log
svn diff
svn info

其他提示

SVN日志-rev '头部' -v URL

此示出了从svnlook的类似dirs_changed

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

我用简单的脚本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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top