2010-12-07 13 views
7

"最後のマージからの時間"レポートが必要です。他のブランチからの変更が統合された単一のブランチがあります。皆を同期させるために、ブランチマスタは統合ラインからそれぞれのブランチへのマージを実行することを推奨します。svn - 最後のマージからの時間

私がコミットするたびに説明する統合ライン上で行われたレポートを送信するポストcommitフックに取り組んでいます:

  1. ソースブランチ
  2. 最後の統合や他の枝の間で合併以来の時間を

svn mergeinfoが出発点ですが、他のどのコマンドがこの情報を取得するのに役立ちますか?

答えて

10

svn logはあなたに半直線の数字を与えます。

すべてのマージは、以下のコマンドを実行し、(ベストプラクティスのように)可能な限り最高のディレクトリレベルで行われている場合:

svn log -g https://myrepos.tld/branches/single-private-feature-branch 

あなたはこのブランチにマージされたusualy歴史のプラス改定を取得します。 "Merged via:"という文字列を探します。最初のヒットは、このブランチへの最後のマージです。オプションで、リビジョンのログ・エントリをフェッチして、統合ブランチから来ていることを確認し、他の場所からマージされていないことを確認できます。

これはすべて、単純なシェルスクリプトで行うことができます。

はそれが役に立てば幸い:)

C

1

SVNの報告を行うために利用できるツールがいくつかあります。これらの多くは、この質問の答えに記載されています:What reporting is available for svn?

関連する問題