2

特定のニーズに基づいて、バージョン管理アプリから選択することを確認しています。

ソース ファイルは、スクリプト ファイルをエクスポートする 4GL グラフカル クライアントによって生成されます。問題は、一部のコード部分を無視する必要があることです。ここにスクリプトのコード例があります:

BEGIN DSRECORD
   Identifier "V0"
   DateModified "1899-12-30"
   TimeModified "00.00.01"
   (...)
   StageXSize "730|48|46|48|48|48|48|48|48|48|48|48|48|48"
   StageYSize "132|48|48|48|48|48|48|48|48|48|48|48|48|48"
   ContainerViewSizing "0083 0345 0569 0735 0000 0001 0183 0680"
END DSRECORD

そのコードでは、開発者がボックス (ステージと呼ばれる) を移動するたびにこれらの値が変更されるため、StageXSize と StageYSize の行は無視する必要がありますが、コードの変更とは見なしたくありません。

GITまたはSubversionでの私の質問ですが、スクリプトの2つのバージョンを比較するときにコードの一部を無視するように指定する方法はありますか?

どうも

4

4 に答える 4

2

私が今まで聞いたすべてのバージョン管理アプリは、ファイルごとに無視することしか許可していませんが、ファイル内の特定の行を無視することはできません。

VCS では、通常、設定ファイル (=何らかの形式でリポジトリに存在する必要があるが、変更をコミットせずに開発者が編集できるようにする必要があるファイル) を、デフォルト値で「テンプレート ファイル」にチェックインして処理します。開発者はそのコピーで変更を行いますが、これは VCS によって無視されます。

これを行う方法の例を次に示し
ます。「リポジトリの一部である」tortoise hg を使用して kiln/mercurial のファイルを無視する方法

可能であれば、スクリプト ファイル全体を「構成ファイル」として扱うようにしてください。

于 2012-06-20T14:44:39.203 に答える
1

私はそうは思わない。

「適切な」解決策は、これを 2 つのファイルに分割し、ビルド プロセスの一部でそれらを (おそらく) ランタイムに必要な単一のファイルに結合することだと思います。

StageXSizeそうすれば、各開発者は行のみを含む小さなファイルを変更できStageYSize、単純にコミットする必要はありません。

于 2012-06-20T14:43:40.140 に答える
0

StageXSize と StageYSize の値は、ハードコーディングしてはならない構成オプションのようです。それらは、stage.config や some-app.conf などの構成ファイルに入れる必要があります。

于 2012-06-20T19:56:08.510 に答える
0

「いいえ」と答えるだけです。SVN でも Git でも、ファイルの一部を無視することはできません。ファイルは無視できます。

.gitignore ファイルを介して Git のディレクトリの svn:ignore プロパティを介して SVN で。

于 2012-06-20T14:57:19.553 に答える