3

質問はそれをすべて説明していると思いますが、私がやりたいことを説明させてください。

タグがレポで作成されるたびに、前のタグ以降に入力されたすべてのコミット メッセージが wiki ページに入力されるという考えをいじっています。そうすれば、各タグに対して行われたコミットを確認するために Subversion サーバーにアクセスする必要がなくなります。

もっと簡単な方法があるのか​​もしれませんが、タグ作成用のフックに配線することでできるのではないかと考えていました。考え?アドバイス?

ありがとう

4

1 に答える 1

2

svn には「タグの作成」という操作はありません。tagstrunkなどのすべてのフォルダー名は、標準の SVN リポジトリ レイアウトの慣習です。あなたが「タグの作成」と呼んでいるものは、実際には新しい svn の場所の作成です (サーバー側では、別の場所からコピーされたものとして特別に知られています)。ファイルに対するすべての操作 (変更のアップロード、新しいファイルの追加、削除、さらには svn プロパティの変更) はコミット操作です。そのため、スクリプトを作成し、それを SVN server の pre-commit または post-commit フックとして設定する必要があります。

あなたのよく説明されたタスクによれば、実装をどのように見るかについてのアイデアを与えることができます。このスクリプトは、コミットされている (またはコミットされた後に) パスが のように見えるかどうかを確認し some_svn_path/tags/tag_name 、このフォルダー内の前のタグを見つけて、 some_svn_path/tags/tag_name_prev その svn リビジョンを取得し、現在のトランザクションから元のパス (このタグのコピー元のパス) を取得する必要があります。 )、おそらく some_svn_path/trunk 、そして最後に、前のタグのリビジョンから現在のリビジョンまでの元の svn パスからログ メッセージを取得します。

于 2010-10-14T06:47:48.640 に答える