$ id:ファイルの名前、日付/時刻作成Exp $
-
19-08-2019 - |
質問
C / C ++ソースコードで次のステートメントに遭遇することがよくあります。
$Id: lzio.c,v 1.24 2003/03/20 16:00:56 roberto Exp $
$Id: file name, version, timestamp, creator Exp $
どのソフトウェアがこれらの<!> quot; signatures <!> quot ;?を生成するのかわかりましたか?
解決
CVSなどのバージョン管理システムは、このようなタグを生成できます。
他のヒント
subversionのキーワード置換この種の情報、特にIdを生成します:
Id
このキーワードは、他のキーワードの圧縮された組み合わせです。その 置換は$ Idのようになります。 calc.c 148 2006-07-28 21:30:43Zサリー $、およびを意味すると解釈されます ファイルcalc.cは最後に変更されました 7月の夕方の改訂148 2006年28月、ユーザーsallyによる。
svn:keywordsを使用してこれらの値を挿入するようにsubversionに指示できます
Subversionに指示するかどうか 特定のキーワードを置き換える ファイル、我々は再び プロパティ関連のサブコマンド。の svn:keywordsプロパティ、 バージョン管理されたファイル、どのコントロール その上でキーワードが置換されます ファイル。値はスペース区切りです キーワード名またはエイリアスのリスト 前の表にあります
設定を編集して、これらの置換を自動化することもできます:
Subversionは、 自動小道具機能により、 ファイル名のマッピングを作成する プロパティ名と値のパターン。 これらのマッピングは、 ランタイム構成エリア。彼らは再び だけでなく、追加とインポートにも影響します デフォルトのMIMEタイプを上書きできます 中にSubversionが下した決定 それらの操作、彼らはまた設定することができます 追加のSubversionまたはカスタム プロパティも。たとえば、あなたは と言うマッピングを作成するかもしれません JPEGファイルを追加するときはいつでも<!>#8212; パターンに一致* .jpg <!>#8212; Subversion 自動的に設定する必要があります それらのファイルのsvn:mime-typeプロパティ image / jpegへ。または、おそらく任意のファイル * .cppに一致する必要があります svn:eol-styleをnativeに設定し、 svn:keywordsがIdに設定されます。自動プロップ サポートはおそらく最も便利です プロパティ関連のツール Subversionツールボックス。セクションを参照してください <!>#8220; Config <!>#8221;についての詳細 そのサポートを設定します。
RCSとCVSの両方が、まさにそのように見える文字列を生成します。
これらの値を自動的に自動設定するいくつかのvimセットアップを見てきました。 SVNは、コミットログのデフォルト情報を埋めるために、コミット前後のフックでこれらの値を取得できます。
Perforce は、これらのキーワードの一部(すべてではない)をサポートしています。