SVN の下のディレクトリ、特にパターンに一致するディレクトリを調べて、プロジェクトのリリース履歴を自動的に生成する PHP スクリプトがあります^/*/tags/*
。
例えば
^/myproject/tags/v1-00
^/myproject/tags/v1-01
^/myproject/tags/v1-02
…などなど。
特に、スクリプトは次の出力を解析しますsvn info
。
[tomalak@cat ~]$ svn info https://localhost/svn/myproject/tags/v8-11/
Path: v8-11
URL: https://localhost/svn/myproject/tags/v8-11
Repository Root: https://localhost/svn
Repository UUID: ***
Revision: 15198
Node Kind: directory
Last Changed Author: ***
Last Changed Rev: 15192
Last Changed Date: 2013-06-17 12:31:52 +0100 (Mon, 17 Jun 2013)
タグの作成のSVNリビジョンと日付を取得するため。
これは非常にうまく機能します…誰かがタグにコミットするまで。それは起こります。新しいバージョンの TortoiseSVN では警告が表示され、コミット前のフックを作成して、タグへのコミットを物理的に禁止しようとすることができます1が、私はとにかくこのケースを処理したいと考えています。
Last Changed Rev
「 」と「 」と言われますLast Changed Date
。あまり多くの作業をせずに (そして理想的には 2 回目の呼び出しを行わずに)、代わりに" " と " " をsvn
求めることはできますか?First Changed Rev
First Changed Date
関連:「SVN: ファイルの最初のリビジョンを取得する方法は?svn info
」 に近づいていますが、可能であれば単一の呼び出しでこれを実行したいと考えています。(「Subversion から最も早いチェックアウト可能なリビジョン情報を取得するにはどうすればよいですか?」も近いですが、最終的には役に立ちません。)
1実は、初期タグ作成を禁止せずにこれを行うのに苦労しましたが、それは別の機会に…