【问题标题】:How can I use SVNLook functionality on client machine如何在客户端机器上使用 SVNLook 功能
【发布时间】:2009-01-27 13:46:31
【问题描述】:

全部

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

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

【问题讨论】:

    标签: svn msbuild teamcity


    【解决方案1】:

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

    您可以通过 svn 客户端获取大部分信息。

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

    svn log
    svn diff
    svn info
    

    【讨论】:

      【解决方案2】:

      svn log -rev 'head' -v url

      这显示了来自 svnlook 的类似 dirs_changed

      【讨论】:

        【解决方案3】:
        svn merge –dry-run -r BASE:HEAD .
        

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-11-30
            • 2016-02-02
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多