2009-07-23 11 views
2

Subversionを使用してコミットするテキストファイルがあるとします。コミットする前に、コミットするファイルとそのファイルの変更に関する私のコメントを置くことができるメッセージボックスからなるポップアップウィンドウが現れます。Subversion:事前チェックインされたファイルの最後にログをコミットする方法

最初の質問ですが、私がコミットするテキストファイルの下部にポップアップウィンドウのメッセージボックスに置いたメッセージを置くことができるかどうかを確認したいと思います。

第2に、該当する場合は、実装方法をアドバイスしてください。私は実際にプレコミットに関するアイデアは持っていません。

+0

なぜあなたのメタデータをあなたのデータにしたいのですか?感謝! –

答えて

6

いいえ、それはできません。 this answer from the Subversion FAQ

SubversionにはCVSの$ Log $のように動作するキーワードがありますか?

いいえ、CVSの$ Log $キーワードに相当するものはありません。特定のファイルのログを取得する場合は、「svn log your-file-name」または「svn log url-to-your-file」を実行できます。メーリングリストから、$ Log $のが悪い理由をいくつか説明:

は「$ Log $のは、あなたが 枝の間で変更をマージ開始 瞬間合計ホラーであるあなたは、実質的にそこに競合を取得することを保証 、 です。この キーワードの性質のために、単に を解決することはできません。

そして:リビジョン属性をログ:

Subversionのログメッセージは、彼らが のsvnを設定することで変更することができます 、変更可能です。したがって、任意のファイル の$ Log:$を展開すると、 が期限切れになる可能性があります。ファイル ことは、それがそうでなければ、更新 なかった含まれている場合でも、$キーワード:アップデートがうまく 必要が $ログが発生するたびに適切なログ メッセージを取得することがあります。

私はそれについて気にしません。私はとにかくそれを使いたいです。あなたはそれを実装しますか?

いいえ、この機能を実装する予定はありません。何らかの変更ログを含めてファイルを配布する場合は、ビルドシステムでこの制限を回避することができます。

+0

ありがとう!ありがとう!今私はそれが不可能であることを知っている。 – grayman

0

コミットする前にTortoiseSVNのコミットダイアログ(たとえば、PySVNPyQtを使用)をコミットメッセージをファイルに追加する(したがってファイルを変更する)独自のコミットダイアログを作成することもできます。しかし、私はを強くとしているのは、flodinによって与えられた理由のためであり、ソースファイルではなくコミットメッセージを処理するVCSの仕事だからです。コミットメッセージをオフラインで利用できるようにするには、スクリプトを使用してファイルに書き込むことをお勧めします。あるいは、gitまたはbzrのようなDVCSを使用してsvnリポジトリをミラー化します。

関連する問題