1

iPad xcode プロジェクトで git を使用しています。

AppSettings.plistプロジェクト リポジトリに含まれているアプリケーション設定 plist ファイル ( ) があります。

新しいクローンを作成するときに開発者にこれを開始AppSettings.plistしてもらいたいのですが、このファイルが更新されるたびにコミットされるのは望ましくないので、各開発者は独自のバージョンを保持できます。

私はそれを .gitignoringAppSettings.plist.distして .

4

1 に答える 1

0

ファイルの静的テンプレートだけでなく、ファイルを変更して、これらの変更を作業コピーにマージしたいですか?

注:AppSettings.plist「作業コピー」と「テンプレート」と呼びましょうAppSettings.plist.dist</p>

私の提案は、ファイルにバージョン番号を追加することです。リポジトリに変更を加えると、バージョン番号が増加します。次に、ビルド時に作業コピーとテンプレートでこれらの番号を確認し、一致しない場合はエラーを発生させます。

新旧を問わない場合は、git の ident 機能を使用することもできます。これにより、チェックアウト時にテンプレートの BLOB ID が追加されます。その ID が作業コピーで同じでない場合、それは明らかにそのテンプレートに基づいていません。

于 2013-04-16T12:16:18.337 に答える