2011-04-11 29 views

答えて

8

おそらくはい。ワークスペースは基本的には一連のプロジェクトなので、他の開発者が同じセットで作業したい場合は、ワークスペースをバージョンコントロールに配置する必要があります。

ワークスペースが厳密に自分用のものである場合、またはワークスペースにプロジェクトが1つしかない場合、バージョン管理に入れる必要はないかもしれません。しかし、これは、新しいマシンに移動したり、すべてを吹き飛ばしたり、最初から開始したりするときは、いつでも再作成する必要があることを意味します。

Xcode 4は、名前に「user」という単語やユーザー名が含まれているフォルダ/ファイルにXcode 4を置き、ビルド製品と一時ファイルをソースツリーの外に置くことでかなり役に立ちます。明らかにユーザー固有のものはすべてリポジトリに入れています。

+0

私たちは 'xxx.workspace.dist'またはそれに類するものではありませんか? –

+0

FWIW、私はインターネット上の他の人がワークスペースファイルをバージョン管理しないように勧めているのを見る。あなたの特定のワークフローに役立つものを見つけることを私がお勧めします。 –

+0

私はプロジェクトを新しくクローンしたときに始めるためのワークスペースの例として 'xxx.workspace.dist'を指定しました。したがって、メインワークスペースは追跡されませんが、まだ出発点があります。 –

2

実際、Xcodeでは特定の.gitignore設定が使用されています。サンプルプロジェクトを作成し、XcodeにGitを使用させたい場合があります(これはプロジェクトの保存ダイアログとして新しいプロジェクトを作成する最後のステップです)。そのルートの.gitignoreをチェックアウトします。

+1

実際には、Xcodeはinfo/excludeに2つのものを追加するだけで、無視しないように見えます。 '.DS_Store'&' UserInterface.xcuserstate'これら2つのことはひどく有益ではないようです。 (Xcode 4.3.2) – griotspeak

+0

xcuserstateは、ワークスペースUIの現在の状態(プロジェクトナビゲータ内で展開されているフォルダなど)のようです。 .gitignoreを使わないと、コードを変更しなくても、XcodeのUIに触れるたびに変更(したがって、コミットする必要があります)があります。 –

関連する問題