如何获取SVN存储库的先前版本号?

时间:2013-02-22 14:17:54

标签: svn powershell

我计划创建一个Powershell脚本来检测多个svn存储库中的更改,然后对每个存储库执行一些操作,例如复制更改的文件或将整个存储库复制到构建站点。

我有一个简单的函数,可以获取最新版本的存储库:

function Get-SvnRevision($dir=".")
{
    ([xml](svn info $dir --xml)).info.entry.revision
}

我的想法是,一旦我得到当前的修订号,将其与之前的修订号进行比较,如果它们不相同,则执行上述的一些操作。

我如何获得上一个修订版号,以便将其与最新版本进行比较,然后进行一些操作?

1 个答案:

答案 0 :(得分:2)

我建议从另一方移动:使用post-commit hooks

  • 每次提交后自动触发
  • 它可以是任何代码(也可以是Powershell),可以由服务器的OS执行
  • Subversion将所有需要的脚本(对于脚本中的svnlook子命令)详细信息(repo + revision id的路径)作为参数传递给