1

SVN によって管理されているプロジェクト バージョンでは、関連するキーワード アンカーをファイルに追加するだけで、ファイルでキーワード置換を使用して、作業者、変更日、リビジョン番号などの重要な情報を表示できることがわかりました。 . これを機能させるには、Subversion 構成ファイルを変更するだけです。

~/.subversion/config

[miscellany]
enable-auto-props = yes

[auto-props]
*.php = svn:keywords=Id
*.js = svn:keywords=Id

したがって、これは$Id$すべての .php または .js ファイルのタグを設定$Id$し、ファイルの任意の場所にキーワード アンカーを書き込むと、そのキーワード アンカーは必要な情報に置き換えられます。

現在、これはプロジェクトの新しいファイルでのみ機能します。この問題を回避するために、ソースツリーのルートで次のコマンドを使用できます (恐れてまだ :P は使用していません):

find . \( -name "*.php" -o -name "*.js" \) -exec svn propset svn:keywords Id {} \;

これで問題ありませんが、関連するキーワード (この場合は$Id$) を開いてすべての古いファイルに追加する必要があります。プロジェクトには何百ものファイルがあるだけでなく、ファイルを開いて編集したくないため、このタスクを実行する簡単な方法はありますか(つまり、これらすべてのファイルをチェックインし、誰の重要な情報をすべてチェックインする必要があるか)最後に変更したのですが、キーワードを追加したという理由だけで、変更されたリビジョンは最新のリビジョンであるでしょうか)?

前置きが長くてすみません:P

私が使用した情報:

http://www.startupcto.com/server-tech/subversion/setting-the-id-tag http://svnbook.red-bean.com/en/1.4/svn.advanced.props.special.keywords.html

4

1 に答える 1

0

いいえ、ファイルを編集せずにファイルを編集することはできません

ところで、ファイルは propset を使用した直後に WC で変更されます

于 2013-07-02T15:28:23.583 に答える