3

以下を設定したい:

  1. 開発者が SVN クライアントからコードをチェックインするとき、フックは、リビジョン プロパティ "CodeReview" が設定されているかどうかと、プロパティの値が設定されているかどうかを確認する必要があります。
  2. 設定されていない場合は、リビジョン プロパティを追加し、その値を「未完了」に設定します。
  3. コード レビューが完了したら、プロパティ値を "Done" に更新します。

ステップ1自体でエラーが発生します。リビジョン プロパティが設定されているかどうかを確認するために、pre-commit フックを追加してみました。pre-commit フックではこれを行うことができません。以下のようにpre-commit.BATファイルを作成し、svn propget を使用しました。

"C:\Program Files\Subversion\bin\svn.exe" propget "CodeReview" -t %TXN% %REPOS% >property FIND "%property%" "C:\repos\hooks\requiredproperties.txt">Null
If %ERRORLEVEL% EQU 0 goto OK1

これによりエラーが発生します -- -t について不平を言います。

3 つのステップのスクリプトを手伝ってくれる人はいますか?

4

3 に答える 3