1

私が取り組んでいる大きなプロジェクトがあり、git サブモジュールを利用して、私が書いた多くのコードを分離しています。問題は、同じサブモジュールの 2 つの異なるバージョンが原因で、Xcode で競合が発生したことです。

たとえば、サブモジュール SubA とサブモジュール SubB を持つリポジトリ Project があるとします。問題は、私の SubA にもサブモジュール SubB があることです。2 つの異なる SubB が同じリビジョンにある場合、これは問題になりませんが、そうでない場合は競合が発生します。

すべてのファイルを Xcode にインポートする場合、それらは 2 つの異なるフォルダーにあるため問題はありませんが、私は使用します

#import "FileInSubB.h"

SubB でソース コードをインポートするため、Xcode はそのファイルのバージョンの 1 つだけをコンパイルします。それらは同じ名前を持つためです。これに対する簡単な解決策はありますか?

4

1 に答える 1

0

まず、同じでない場合、なぜ 2 つのサブモジュール subB があるのでしょうか? つまり、ネーミングには物事を区別するという目標があるということです。リンゴとナシを名前で呼びますが、両方ともリンゴと呼ばれている場合、どちらを取るべきかどうやってわかりますか?

サブモジュール subB が同じなら、なぜ 2 つあるのですか? それとも、2 つのモジュールで同じサブモジュールを共有することはできないのでしょうか? (それはサブモジュールを使用するポイントであるため、私はそれを疑っています)

2番目に、答えを得るために、Xcodeでは、1つのパスをターゲットにするための依存関係やそのようなものはありませんか(つまり、コンパイラ設定でpath/to/subB_v1への依存関係があります)。

于 2012-08-27T13:56:42.770 に答える