2011-02-01 21 views
1

SVNとXCodeを正常にセットアップしました。 コミット、更新、私はタグ(ターミナルでも...)!すべてこれはかなり簡単です 今、私は別の枝で作業したいですが、私はちょっと混乱しています。XCode(SVN)でブランチを操作する方法

I'vはthis tutorialに続き、分岐についてのセクションがあります。それは何と言うことは、このスクリプトを使用することです:

#!/bin/ksh 
# A script to branch a SVN trunk 
reporoot=/Library/Subversion/Repository/ 
projdir=Projects 

# Prompt for repository name 
print -n "Enter repository name:" 
read repo 

# Prompt for project name 
print -n "Enter project name:" 
read project 

# Prompt for branch name 
print -n "Enter branch name:" 
read branch 

# Create branch 
svn copy file://$reporoot/$repo/$projdir/$project/trunk file://$reporoot/$repo/$projdir/$project/branches/$branch -m "Creating a branch of the ‘$project‘ project." 

echo 
echo Creation of a branch of the $project project complete! 
echo 

をしかし、私が見ると、それは(タグなど)の枝にコピー現在のトランクだけでシェルスクリプトですです。そして、もし私がこれを行うなら、私はまだトランクでコミットするつもりはありませんか?

アップデートやコミットのために、ブランチ間で簡単に「切り替え」できる方法はありますか?

ありがとうございました。

+0

私はこれもやりたいと思っています。 Xcodeの内部または外部のどちらにブランチに切り替えることができますか?確かにバージョン管理のポイントは、同じXcodeプロジェクト内でプロジェクトの異なるブランチやバージョンを見ることができることです。これは支店では実現が難しいようです。 SVN自体に組み込まれているとは思うが、あるブランチを別のブランチと比較することも不可能であるようだ。 –

答えて

2

subversionには分岐システムがありません。このため、通常、「トランク」、「タグ」、および「ブランチ」が入ったフォルダが表示されます。ブランチとトランクを効果的に切り替えるには、使用しているブランチへのシンボリックリンクを作成する必要があります。後でブランチを切り替える場合は、このシンボリックリンクを再作成するだけです。

Xcodeがこれを好んでいるかどうかはわかりません。

1

XCode 4を試してみると、XCode 3のやり方ではなく、ブランチの作成、切り替え、フルモードでのマージが可能です。

更新:新しいブランチを作成した後にsvnスイッチを使用する必要があります。それは作業コピーを更新します。

例:

svn switch http://[email protected]:8080/svn/alb.iphone/Branches/SuperFastAlgo 

詳しい説明は、私はSVN上でのGitを使用してGitXを使用することになりhere

+0

XCode 4はXCode 3よりも優れていることを知ってうれしいです!しかし、Googleのツールボックスfor MacはXcode 4 – Julien

1

です。ブランチで作業するほうがはるかに簡単です。特に、それらを実際に使用し、マージに30分を費やさないようにする場合に便利です。 XCode3 SCMの統合は特に完全なものではありません。可能であれば、私はGitを使ってXCode4を試し、サブモジュールとしてベンダーライブラリを複製して追加します。 (これはすべて2012年現在のSOPです)。

いつでもgit svnコマンド(sample tutorial)を使用できます。

Objective-C .gitignore Github projectもあります。 Gitリポジトリを物理的にプロジェクトルートに置くだけでも大きな利点になります。

+0

をサポートしていないので、私はまだ切り替えることができません。私は結局SVNを落とし、GITを使用しました。誰もがお勧めしているとおり、彼らは正しいです! – Julien

関連する問題