剛才遇到了較新的xcode4.2版本中配置svn的問題,查找了挺多的資料才最終得以解決的,在此總結下配置過程。
(1)以建立一個新的工程為例,首先,打開Xcode 4.2,打開windows-> Organizer ->Repository,在點選螢幕左下角的“+”按鈕,選擇“Add Repository”。
(2)在彈出視窗中,填寫svn伺服器的相關資訊:Name可以根據你自己項目的名字來起,Location填你的SVN伺服器上對應的項目的位址,type選Subvision,如下:
(3)如果svn伺服器連接配接正常,則會彈出視窗讓你輸入使用者名和密碼,如下(我的是沒有提示,如果你的也沒有提示,不用管他,可以跳過這一步):
(4)點ok後如果通過驗證,則會彈出視窗讓你配置trunk, branches, tags的對應目錄,如果你在svn伺服器上已經分别建立了同名的這三個目錄,則不需要修改此處,預設即可,如下:
(5)此次配置已完成,檢視視窗左邊TestSVN的repository,旁邊應該有一個小綠點了,同時點一下root目錄,應該可以在右邊的視窗中看到伺服器上的branches、tags和trunck等目錄(沒有的話就點一下refresh按鈕),如下:
(6)至此,我們的xcode和sSVN伺服器就已經連接配接上了,下面,就和你在本地使用Source Control沒多大差別了。
(7)如果第(3)步中也遇到了沒有提示賬号密碼的問題,可以采取如下方案:
1.将repository URL在safari通路.
2.在彈出的證書界面,選“顯示證書”.
3. 在彈出的證書處打勾并繼續.
4.重新開機xcode,對應的repository就變綠了:
(8)如果第(7)步也不行,還是無法commit,并顯示紅點,不要着急,可以采取如下方案:
1)打開“終端” ---(英文:open a terminal)
2)輸入 <code>>svn checkout SERVER_PATH FOLDER_PATH_TO_PUT_THE_PROJECT (實際是 svn checkout https://xxx.com/xx xxProject) 其中,</code><code>https://xxx.com/xx這個為伺服器端位址,xxProject為項目名 </code>
3)系統将提示你輸入密碼,随便輸入一個,然後回車
4) 系統提示你輸入使用者名,輸入正确的使用者名
5)系統提示你輸入密碼,輸入正确的密碼,然後項目将會被checkout.
6)這是你可以關掉該視窗了
7)重新打開XCODE,就可以看到refresh後就搞定了。
>>>>>>>>>>>>>>>>>>
解決方法(原文):
There are a lot of links, but no solution posted directly here, so I'll do it.
The reason Xcode4 does this is that it tries to log you into the SVN server with your mac credentials. When that fails, it basically just hangs and fails. The best solution I've seen so far is this:
open a terminal
If you don't have the project out do this:
<code>>svn checkout SERVER_PATH FOLDER_PATH_TO_PUT_THE_PROJECT</code>
It will then ask you for password for the mac username, you just write anything or nothing and press enter.
it will then fail and ask you for a username. Enter the correct one and then the password when it asks.
The project will be checked out, but you can just close the terminal window and delete the folder again if you want. Xcode4 willnow connect without a hitch. :)
以上就是Xcode 4.2使用SVN進行代碼管理的主要方法,其實不太複雜,主要是Xcode以前版本中代碼管理是專門有一個SCM的子產品的,在Xcode4.2下,此功能內建到organizer下的,是以不少人覺得一下子摸不着頭腦了。
s5pc110燒錄
網絡上志同道合,我們一起學習網絡安全,一起進步,QQ群:694839022