1

なんらかの理由で、Xcode 4.1 に組み込まれているソース管理ツールをサーバーにセットアップした git リポジトリと連携させることができません。サーバーは Gitolite を使用するようにセットアップされています。

コマンドラインからはすべて正常に動作します。リモートを追加し、プッシュ、プルしてから、再度クローンを作成できます。Xcode で Github にアクセスすることもできます。

これら 2 つのツールを連携させることに成功した人はいますか?
これをデバッグする方法はありますか (Xcode が舞台裏で何をしているのかわかりません)。

私が唯一気になったのは、Xcode はリポジトリにアクセスするときに最上位のフォルダーを含めたいということです。つまりgit@my-server.com:folder/repository-name.git、Gitolite はそれを望んでいません。それは欲しい:git@my-server.com:repository-name.git

4

1 に答える 1

1

Ubuntu11.10で実行されているGitolite2.0.3サーバーがあり、SnowLeopardで実行されているXcode4.2の組み込みSCM統合で使用できます。

コミットおよびその他のSCM操作に関するログ情報を表示するには、Xcodeログナビゲーターに移動します(左側の列の吹き出しアイコン、または[表示]>[ナビゲーター]>[ログナビゲーターの表示]を選択するか、Cmd-9を押します)。ログナビゲータには、エラーメッセージのみを表示するフィルタがあります。それはあなたに何が起こっているかについてのより多くの情報を与えるはずです。

あなたの質問で私が際立っていることの1つは、Gitoliteを使用するとき.git、クライアントがgitURIを入力するときにサフィックスを使用しないことです。それを省略して、Xcodeで作業するときに違いが生じるかどうかを確認してください。たとえば、サーバー上の~gitolite/repositories/project1.gitまたは~gitolite/repositories/apps/ios/project2.gitのようなフォルダーにgitリポジトリがありますが、クライアント上にある場合、git URIは次のようになります:ssh://gitolite@myserver.com:12345/project1、またはssh://gitolite@myserver.com:12345/apps/ios/project2

于 2011-12-15T21:26:51.240 に答える