0

複数の svn リポジトリの変更を検出し、変更されたファイルのコピーやリポジトリ全体のビルド サイトへのコピーなど、各リポジトリでいくつかの操作を実行する Powershell スクリプトを作成する予定です。

リポジトリの最新バージョンを取得する単純な関数があります。

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

私の考えでは、現在のリビジョン番号を取得したら、それを以前のリビジョン番号と比較し、それらが同じでない場合は、上記のようにいくつかの操作を実行します。

以前のリビジョン番号を取得して最新のものと比較し、操作を行うにはどうすればよいですか?

4

1 に答える 1

2

別の側面から移動することをお勧めします: post-commit フックの使用

  • 各コミット後に自動的に起動します
  • サーバーのOSで実行できる任意のコード(Powershellも)にすることができます
  • Subversion は、必要なすべて (スクリプトsvnlook内のサブコマンド用) の詳細 (レポへのパス + リビジョン ID) をパラメーターとしてスクリプトに渡します
于 2013-02-22T21:51:30.247 に答える