その後、switch|relocate+update または mkdir+checkoutの解析結果を取得svn info
し、新しいタグの出現を検出しますsvn log -q REPO-URL/tags/ -v -l 1
サンプル:
タグ 1.0
>svn info
Path: .
Working Copy Root Path: Z:\1.0
URL: http://mayorat.ursinecorner.ru:8088/svn/Hello/tags/1.0
Repository Root: http://mayorat.ursinecorner.ru:8088/svn/Hello
Repository UUID: 65c3f143-cc60-1d4e-9546-1f0378d96c08
Revision: 34
Node Kind: directory
Schedule: normal
Last Changed Author: lazybadger
Last Changed Rev: 11
Last Changed Date: 2010-07-17 04:45:05 +0600 (Сб, 17 июл 2010)
ログ
>svn log -q http://mayorat.ursinecorner.ru:8088/svn/Hello/tags/ -v -l 1
------------------------------------------------------------------------
r22 | lazybadger | 2010-07-17 05:31:00 +0600 (Сб, 17 июл 2010)
Changed paths:
A /tags/1.1 (from /trunk:21)
------------------------------------------------------------------------
または XML バージョン
>svn log -q http://mayorat.ursinecorner.ru:8088/svn/Hello/tags/ -v -l 1 --xml --incremental
<logentry
revision="22">
<author>lazybadger</author>
<date>2010-07-16T23:31:00.513125Z</date>
<paths>
<path
text-mods="false"
kind="dir"
copyfrom-path="/trunk"
copyfrom-rev="21"
action="A"
prop-mods="true">/tags/1.1</path>
</paths>
</logentry>
いずれにせよ、ログからリビジョン番号を抽出し、それが WC のリビジョン (「Last Changed Rev」) より多い場合: 新しいバージョンを取得する必要があります。URL はリポジトリ ルート + (XML ログからのパス値 | テキスト ログからの /tags を含む解析された行)