3

.netアプリケーションの接続文字列の基本構造を含むgitを使用してコミットしたいと思います。

たとえば、connectionStrings.configをインポートするweb.configがあります。

最初のconnectionStrings.configをコミットしたいので、手動で追加し続ける必要はなく、必要な基本設定があり、文字列のさまざまな部分(通常はサーバー名のみ)を変更するだけで済みます。次に、その時点以降のそのファイルへの変更を無視します。

今私はそれを.gitignoreに追加しようとしましたが、私が読んだものから追跡されたファイルは.gitignoreから免除されています私もgit update-index --assume-unchanged connectionStrings.configを試しましたが、それは一時的な修正のようです別のブランチをチェックアウトするときに、ファイルへの保留中の変更についてまだバグがあります。

これを回避する良い方法はありますか?

4

3 に答える 3

1

gitにconnectionStrings.basic.configのようなものを入れて、新しいインスタンスの名前を変更しないのはなぜですか?

于 2012-11-07T11:40:42.840 に答える
1

git属性フィルタードライバーとバージョンを使用できます。

  • connectionStrings.basic.templateファイル
  • smudgeconnectionStrings.basicリポジトリが存在しない場合は、リポジトリをチェックアウトするたびに(フィルタードライバーがそのテンプレートファイルのコンテンツを検出した場合)、実際の(バージョン管理されていない)作成を担当するスクリプト
  • connectionStrings.basic.templateテンプレートファイルを不変に保つために(そのテンプレートファイルに変更を加えた場合)の元のコンテンツを復元するクリーンなスクリプト。

チェックアウト時に汚れ

例については、 git属性を参照してください。

于 2012-11-07T14:07:49.533 に答える
0

ファイルを.gitignoreに入れ、クローンを作成した後、ファイルを作成するinitスクリプト(リポジトリに含まれている)を実行するのはどうですか?セットアップにそのような他の設定があるように聞こえるので、他のタスクも実行できます。今でなければ、おそらく将来。

通常、この種の処理は、ソースコードから実行可能なアプリをビルドするときに処理されますが、アプリには個別のビルドプロセスが必要ないため、その手順はありません。最適ではありませんが、これと将来のニーズに対する1つのコマンドにすぎない場合は、それほど多くはないと思います。

環境/アプリに最適なものは何でも、それを行うためのさまざまなツール/スクリプト言語/ヘルパーがあります。Antなども環境に依存しません。

于 2012-11-07T15:10:17.923 に答える