Xcode の組み込み SCM 機能で git リポジトリを使用する方法はありますか?
14 に答える
Xcode 4 は git をネイティブにサポートします (WWDC 2010 での開発者ツールの一般教書演説)
詳細はこちら: Xcode 4 の新機能
Apple
のドキュメントは長いですが、よく読んでください。
注:すべての賛成票にもかかわらず、この回答は2010年6月の時点で古くなっています。
Xcode内にはgitのサポートはありませんが、Xcodeプロジェクトにgitを使用しない理由はありません。標準のgitコマンドラインまたはGitXを使用してXcodeプロジェクトを管理することで良い結果が得られました。
Shane Vitaranaには、出発点として使用できる一連の優れた.gitignore 設定があります。
git を Xcode と「統合」する良い方法は、DTermを使用することです。キーの組み合わせを使用してフローティング ウィンドウで DTerm を起動します。DTerm は、エディタ内の現在のドキュメントへのフル パスを認識しています。
たとえば、編集中のファイルで差分を実行するには、次のようにします。
1) Ctrl-Return を押して DTerm ウィンドウを開きます。(このキーの組み合わせは構成可能です)。
2) 「git diff cmd-shift-V」と入力します。これにより、入力を開始してウィンドウに現在のファイルの名前を挿入すると、最後のコマンドが上書きされます。作業ディレクトリは選択したファイルの親ディレクトリに設定されているため、コマンドは短くて便利です。
デシマスとは何の関係もありません。私は、DTerm を通じて何千ものコマンドを実行して満足しているユーザーです。
編集: 2009 年 8 月 27 日現在、DTerm は無料です。DTerm のコピーを購入した場合、DTerm の購入時期に関係なく、次のバージョンへのアップグレードは無料です。彼らのブログ投稿を参照してください
編集 2 : DTermが Mac App Store で利用できるようになりました。彼らがブログ投稿で行った約束を守ったかどうかを見るのは興味深いでしょう.
上記の投稿から参照されている .gitignore 設定に加えて、生成されたファイルを構成ファイルに追加しました。
build/
*.pyc
*~.nib/
*.pbxuser
* .perspective
* .perspectivev3
*.xcworkspace/
xcuserdata/
これにより、デポからノイズを排除できます。
生成されたファイルを追加する必要がある場合は、Release フォルダーを追加し、*.framework フォルダーと *.app フォルダーをプロジェクト ディレクトリに保持します。テスト グループにリリースするものはすべて Release フォルダーに追加し、タグを付けます。
いいえ、ありません。正直に言って、Xcode での SVN サポートは非常に不安定に思えたので、むしろ感謝しています。git add個人的なプロジェクトのために Git に移行した後は、必要に応じて起動できるターミナル ウィンドウを開いているだけgit commitです。
Xcode にはパブリック プラグイン API がないため、Git のサポートを Xcode に直接追加する方法はありません。
ただし、さまざまな git 操作を実行できる Xcode のスクリプト メニュー用のスクリプトを作成することはできます。
最新のXcode4ベータ版にはgitが統合されていますが、デフォルトではインストールされません。また、現在インストールされているgitも使用されません。
私がしなければならなかったのは、Xcodeインストーラーに「システムツール」オプションをインストールすることでした。(デフォルトではスキップされます)その後、主催者は私のプロジェクトがすでにgitの制御下にあり、スムーズに統合されていることを認識しました。
さて、gitにCVSのふりをさせるgit-cvsserverと呼ばれるものがあります。しかし、それに関する状況や、XcodeでのCVSのサポートについてはわかりません。
Xcodeのプラグインサポートを提供する方法はないと思います。したがって、Appleがgitにウォームアップするまで、サードパーティのツールとコマンドラインで立ち往生します。それは悪いことではありません...
Xcode 4 では、独自のバージョンの Git を使用する場合、/usr/bin/git から Git バイナリをインストールした場所へのシンボリック リンクを作成できます。
とにかく外部エディターを使用します。それらの多くは git コマンドをサポートしています。このようにして、git は Xcode に「統合」されます。
Xcode スクリプト機能を使用してラッパーを実行できるかどうか疑問に思っています。チェック: http://www.cimgf.com/category/version-control/git/
ところで、Xcode が仕事をすることができない場合、Eclipse は仕事をすることができますが、Cocoa API などが不足している可能性があります...