全部
我希望使用 Exec 命令从我的 MSbuild 脚本中调用 svnlook 命令行,但是我阅读的所有文档似乎都表明这只能在拥有存储库本身的机器(即服务器)上运行。
有谁知道我如何从客户端机器访问此功能,是否有用于调用此功能的客户端包装器(即 svn log 和 svn info 的组合)?
svnlook 直接在存储库数据库上工作。该数据库在客户端计算机上不可用(通常,除非您通过 file:/// 访问存储库)。所以没有办法使用svnlook。
您可以使用 svn 客户端获取大部分信息。
你没有提到你想要什么信息,但我建议使用
svn log
svn diff
svn info
svn log -rev 'head' -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