1

RapidSVNをsvnクライアントとして使用しており、svn:keywordsを設定するには、各ファイルに移動する必要があります。右クリック>[プロパティ]>[新規]>[名前]= svn:keywords>[値]=[Id]> [OK]

プロジェクトには多くのファイルがないため、これはまだ問題ではありませんが、これを正しく機能させることができません。新しいバージョンをGoogleCodeリポジトリにコミットすると、ローカルファイルによってId値が変更されますが、リモートのGoogleCodeリポジトリでは変更されません。リモートファイルの内容を見ると、IDは変更されていません。

誰か教えてもらえますか?

4

2 に答える 2

0

これをどのように行っているかを正確に説明する必要があります。

他の RCS やおそらく CVS とは異なり、Subversion はキーワードを自動的に展開しません。キーワードの使用には 2 つの部分があります。

  1. ファイル内のプロパティを展開するキーワードに設定しsvn:keywordsます。これらは以下に限定されます。
    • URL
    • 著者
    • 日にち
    • ID
    • リビジョン
  2. ファイル内にキーワードをドル記号で囲みます。

このような:

$Author$

これは次のように展開されます。

$Author: dweintaub$

あなたはそれをすべてやっていますか?

キーワード拡張の全体的なアイデアは、今では時代遅れの概念と見なされており、あまり良いアイデアではありませんでした. コードが Subversion である限り、キーワード展開を行わなくても、これらすべて (およびそれ以上) を取得できます。

多くの場合、これはコンパイルで使用されたソフトウェアのバージョンを確認するために使用されました。ただし、コードをコンパイルしている場合は、リビジョン データに埋め込むより良い方法があります。たとえば、ビルド番号を作成するビルド システムを使用している可能性があります。より良い方法は、コンパイルされた単一のファイルにビルド番号を単純に埋め込むことです。これにより、 About Boxで表示できます。

したがって、これを実際に機能させることができなくても、それほど悪いことではありません。もはや CM の良い考えとは見なされていない慣習からあなたを救います。

于 2012-11-04T16:28:19.253 に答える
0

新しいバージョンを GoogleCode リポジトリにコミットすると、ローカル ファイルで Id 値が変更されますが、リモートの GoogleCode リポジトリでは変更されません

クライアント側で期待どおりの結果が得られた場合でも、心配する必要はありません: 拡張されたキーワード。一部のサーバー側リポジトリ ブラウザーは、データへのアクセスに「公正な」方法を使用します (svn-client として)。SVN-keywords はclientでのみ展開され、repository-data では直接展開されないため、サーバー ビューでは real-data の代わりにキーワードを表示できますが、意味はありません: Repo-Browser 内の Fileと realの (上部 3 行) の出力を比較してください任意のユーザーへの出力

svn cat https://subversion.assembla.com/svn/customlocations-greylink/trunk/Local/Local.ini
// $Revision: 991 $
// $Date: 2010-08-18 21:22:02 +0600 (╨б╤А, 18 ╨░╨▓╨│ 2010) $
// $Author: Infinity_Love $
...
于 2012-11-04T22:09:35.893 に答える