0

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

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

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

我的想法是,一旦我得到当前的修订号,将它与之前的修订号进行比较,如果它们不一样,然后执行上面提到的一些操作。

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

4

1 回答 1

2

我会建议从另一边移动:使用提交后挂钩

  • 它在每次提交后自动触发
  • 它可以是任何代码(也可以是Powershell),可以由服务器的操作系统执行
  • Subversion 将所有需要的(用于svnlook脚本中的子命令)详细信息(repo 的路径 + 修订 ID)作为参数传递给脚本
于 2013-02-22T21:51:30.247 回答