web-dev-qa-db-ja.com

XcodeでSubversionを使用する

" sing Subversion with xcode "の最初のGoogleの結果はすべて、実際にはsingの2つとは対照的に、svnとXcodeのインストールと構成のチュートリアルにすぎないようです(つまり、XcodeのGUIを介してsvnと対話します)。

XcodeのGUIを介してsvnを操作するコツと落とし穴を教える良いガイドを知っている人はいますか?最も優れた Subversionによるバージョン管理 本とXcode IDE(純粋なXcode GUIの場合と同様)なし任意の端末)の間のギャップを埋める何かコマンド使用)?

編集:

私たちは皆、ターミナルコマンドとEclipseを愛していますが、(そして、これを可能な限り素晴らしい方法で意味します)どちらも問題のポイントではありません。 XcodeのIDEの代わりに、XcodeのIDEを介して、ターミナルの代わりに(この場合は)コーディングすることをお勧めします) vimとgccを使用しますAppleエンジニアはXcodeでそのSCMメニューを実装するのにかなりの時間を費やしました;誰かが使用ガイドsomewhereを見たことがあるはずです。

25
Kevin L.

the_mandrill によるコメントの2番目に、特にEclipseに慣れている場合、XCode内からのSVNサポートは非​​常に制限されています。

また、なぜ誰もが視覚的なクライアントを必要としているように見える理由もわかりません。私はプロジェクトディレクトリでターミナルウィンドウを開いたままにしており、コマンドラインからSVNを操作するのに問題はありません。

5
ruipacheco

私は このページ をSVNでXCodeプロジェクトを設定するためのリファレンスとして使用しました。これは良い出発点ですが、私が行ったことの簡単なウォークスルーを提供します(ページは実際にはそれほど役に立ちません!)。

いくつかの注意点:XCode 3.1.2とSubversion 1.4.2を使用しています。 SVN 1.5の使用に問題があると聞いたことがありますが、回避できない方法があります。

まず、私はすでにリポジトリをセットアップしていて、その後XCodeプロジェクトを作成しました。

  1. XCodeでは、設定ウィンドウのSCMタブを使用して、リポジトリについて知るように設定する必要があります。入る:

    1. 名前(これは任意であり、XCodeでの参照に使用されます)
    2. スキーム(httpまたはsvn)
    3. ホスト(svn.example.comなど)
    4. パス(ホスト上にあるSVNリポジトリへの正確なパス)
    5. ポート(デフォルトでない場合のみ)
    6. リポジトリへのアクセスに使用されるユーザー名とパスワード。

    他のフィールドに入力すると、URLが自動入力されます。すべてのフィールドに問題がなく、XCodeで接続できると表示されたら、[OK]をクリックします。

  2. 次に、プロジェクトを開いて、プロジェクト自体に「情報を見る」(感嘆符の付いた丸い青いアイコン)を実行します。下部の[全般]タブの下にSCMのオプションがあります。1で作成したリポジトリを選択し、ウィンドウを閉じます。

  3. 次に、メニューバーでSCMを開き、「リポジトリ」に移動します。 XCodeはルートディレクトリのチェックアウトをサポートしていないため、うまくいけば、ブランチ、トランク、その他のディレクトリをベースレベルで使用してリポジトリを構築できました。したがって、一度に1つのディレクトリをリストの下に移動し、[チェックアウト]ボタンをクリックして、チェックアウトするディレクトリを選択します(XCodeプロジェクトディレクトリ内の "Code"、 "Source"、または "SVN"ディレクトリをお勧めします)。一度に複数のディレクトリをチェックアウトすることはできませんが、最初のディレクトリが完了する前に次のディレクトリにチェックアウトするように指示し、XCodeでコマンドをキューに入れることができます。

  4. すべて完了したら、XCodeプロジェクトウィンドウに戻り、プロジェクトに「追加->既存のファイル...」を追加します。リポジトリをチェックアウトしたディレクトリを選択します。追加および削除したアイテムは自動的にフォルダー参照に反映されますが、グループには反映されないため、「グループを再帰的に作成」オプションではなく「フォルダー参照を作成」オプションを使用することをお勧めします。

これで、SVNリポジトリがXCodeプロジェクトにインポートされました。ここからいつでも変更を加えることができます。ファイルを右クリック(ボタンが1つしかない場合はControlキーを押しながらクリック)し、コンテキストメニューの下部に、比較、コミット、更新、破棄(元に戻す)のSCMオプションがあります。 ) ファイル。メニューバーのSCMメニューを使用して、ファイルまたはプロジェクト全体の更新/コミット/元に戻すこともできます。

10
Oz.

私はこれがあなたが尋ねたことと全く同じではないことを知っていますが、XcodeからSVNを使用することにはあまり依存しません。 IDEから直接diffまたは注釈を付けることができるのに便利ですが、それ以外の場合はそれほど多くありません。SmartSVNやバージョンなどの独立したスタンドアロンクライアントを使用する代わりになるとは思いません。

また、SVNバージョン1.5以降でXcodeを動作させるには 多数のフープ にジャンプする必要があるため、スタンドアロンクライアントをインストールする前に注意する必要があります。疑問がある場合は、最初にサンドボックスを確認してください。

5
the_mandrill

XCodeでSubversionを設定するための最良のチュートリアルの1つを次に示します- http://iphonedevelopment.blogspot.com/2009/03/version-control-is-your-friend.html

また、ローカルMACでリポジトリを作成することも教えています。

3
Sagar

gUIインターフェイスを介してsvnで作業したい場合は、Eclipse +サブクリッププラグイン(xcodeのsvnよりも多くの機能があり、はるかに信頼性が高く簡単なプラグイン)を使用することをお勧めします。

通常どおりxcodeで作業しますが、Eclipseをsvnクライアントとしてのみ使用します(Eclipseで一般的なプロジェクトを作成し、xcodeプロジェクトディレクトリを指すようにします)

そして、これがサブクリップをインストールする方法の チュートリアル です

2
Ahmed Kotb

多くの人が、svnクライアントでのビルドの使用に問題を抱えています。特に、svnに新しいプロジェクトを導入して、それが機能するようにするためです。

私はこれを行う方法についてのまっすぐ前向きなチュートリアルを、非常によく知られた落とし穴とともに作成しました(Xcodeを含む最新バージョンのxcodeまで、iphone 4 sdkまで機能します)。

http://www.sodeso.nl/?p=599

2
ronaldmathies

私自身もいくつかの優れたリソースを探しましたが、私が見つけた最高の1つは、WWDC 2012からのごく最近のビデオです。

まだ設定されていない場合は、ここにサインインしてください: https://developer.Apple.com/videos/wwdc/2012/

次に、:Session 411-Xcodeでのソース管理管理と呼ばれるビデオがあります

GITとSubversionの両方でバージョン管理を使用する方法について説明します。それはとても素敵です !

それが役に立てば幸い!

1
Andy M

私はこれらに遭遇しました-それらがどれほどうまく機能するかはわかりませんが、可能であればいくつかのリソースを追加したいと思いました:

0
warren

他の多くの回答で述べられているように、Xcodeを使用するsvnクライアントは非常に弱いです(そしてそれは親切です)。

個人的には、svnクライアントにアクセスするためにEclipse justを実行するのは少し重いと思います。

私は2つの答えを提案します:

  • Mac専用のsvnクライアントを使用します(バージョンとCornerstoneはどちらも非常に優れていますが、無料ではありません... svnXなどの無料のものがあります)。
  • ターミナルに慣れていない場合は、使用する主要なコマンドのいくつかをスクリプト化してXcodeユーザースクリプトフォルダーに追加し、メニュー項目から、またはキーストロークからトリガーできます。 Xcodeネイティブクライアントを使用していた場合。これを行う方法については、Googleから入手できる多数の例があります。
0
mmc

XCode4を使用すると、IDE自体からSCMタスクのほとんどすべてを実行できます。これは大きな前進です。

ここに公式ガイドへのリンクがあります: http://developer.Apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/SCM/SCM.html#//Apple_ref/doc/uid/ TP40010215-CH7-SW26

残念ながら、あなたは引き続きターミナルコマンドラインを使用して新しいプロジェクトをSCMに追加する必要があります。これも上記のリンクに明確に記載されています。

それがあなたに伝えていないことは、あなたがあなたのSCM設定に手動で無視の指示を追加する必要があるということですそうでなければ、ユーザー設定で終わり、ビルドすることになりますリポジトリの出力。私は現在リストを理解しています。確定したらこの回答を更新します。

PS:私はこの質問がかなり古いことを知っていますが、私のように答えを探してここに到着した皆さんのためにこれを追加しました。

PPS:端末のコマンドラインは、人為的エラーの可能性を高め、時間がかかり、より複雑で、エンドユーザーに対して透過性が低くなります。全体的に、XCode内からSCMにプロジェクトを追加できないことは設計が貧弱なため、Appleは通常UIの簡素化に長けています。コマンドラインのファンにとっては、 L337しかし、プログラマーのチームを管理し、彼らのコードに責任を負うことを試みてください。コマンドラインはあなたの友達ではありません。