5

多くの人が抱えていたかもしれない問題があると思います。サードパーティのライブラリを使用しています。当然のことながら、ベンダーが新しいリリースを公開すると、プロジェクトのヘッダー ファイルなどを更新する必要があります。しかし、XCode には置換機能がないため、削除する必要があります。ファイルを開き、新しいファイルをプロジェクトに再度コピーします。ただし、それを行ったので、ヘッダー ファイルが追加され、リソース バンドル (SDK からの画像とサウンド ファイルを含むディレクトリ) のステータス A になり続けます。プロジェクト全体をコミットしたい。

どうすればその混乱を片付けることができますか?プロジェクト内のファイルを置き換えることは必須の機能であることがわかったため、Apple に拡張要求を送信しました。

4

1 に答える 1

1

そうそう、Subversion の問題です … 最後の手段として、ローカル ファイルを削除し、最新バージョンをプルしてから、変更を再度適用します。私にとって、この問題は、フォルダーを追加または削除することでよく発生します。そのため、最初にサーバー上の関連ファイルを追加/削除し (通常、その場合はgitboxSourceTreeなどのサードパーティ アプリを使用します)、再度同期を試みます。

通常、1 つのプロジェクトに複数の git リポジトリを含めることができるはずですが (ライブラリをプロジェクトにチェックアウトします)、個人的にはそれは好きではありません。代わりに、別のディレクトリに 2 番目のリポジトリがあり、それらのファイルをリンクされた参照として追加します (新しいファイルを追加するときに選択できるオプション -> uncheck "copy items into destinations group folder")。ライブラリが変更されるたびに、プロジェクトに自動的に適用されます。欠点は、更新が利用可能かどうかを自動的に確認しないことです。反対に、新しいライブラリよりも古いライブラリを使用する方がおそらく安全です (ライブラリを更新するたびに、理論的にアプリケーション全体のバグをテストします)。

あなたの問題に戻ります。多くの場合、新しいリポジトリ構造を作成する方が簡単です。現在の状態をバックアップし、リポジトリ (ローカルまたはリモート) を削除します。次に、ファイルをリポジトリにコピーして戻し、同期します。ほぼすべてのケースを修正する必要があります。(…そして、それ以外の方法で解決しようとするたびに、上記のように最終的にレポ全体を再構築するためにさまざまな方法を試して何時間も無駄にします-.-)

于 2012-05-25T22:08:53.970 に答える