1、⾸首先開啟Cornerstone
2、然後如下圖所⽰示:
3、選擇對應的倉庫,如下圖所⽰示
4、然後Import完成之後,就把本地的⽂檔案提交到SVN伺服器上了,如下圖所⽰示,另外如果你想要使⽤用SVN進⾏行版本控制的話,那麼需要把伺服器上的⽂檔案Check Out到本地,這樣的話本地Check Out下來的⽂檔案就和伺服器上對應的⽂檔案建⽴立了關聯,這樣本地⽂檔案再更改的時候就能作⽤用於SVN伺服器上了,達到了版本控制的⼀一個⺫⽬目的。如下圖:
PS:如果你在開啟⼯工程的時候讓你升級SVN版本的話,不要升級,如果升級的話你的Working Copy可能就會打不開了。
5、找到Check Out到本地的⼯工作副本⽂資料夾,這個時候該⽂資料夾下⾯面會多⼀一個.svn的隱藏⽂檔案,這個⽂檔案記錄了當前⺫⽬目錄下的增、刪、改操作,如下圖所⽰示:
PS:在終端輸⼊入:defaults write com.apple.finderAppleShowAllFiles -bool true然後重啟Finder
6、如果在Working Copy的⼯工程中做了更改的話,如下圖:
⾮非常重要:
如果你想把這個更改作⽤用到伺服器上,那麼你需要選中整個Working Copy(當你不能確定更改的是哪個⽂檔案的時候)進⾏行提交,剛開始使⽤用SVN的時候,每次提交程式碼到伺服器之前必須先再本地備份(當你熟練的時候可以不⽤用備份)!!!!為了防⽌止SVN出錯,導致程式碼丟失。在每次提交之前必須先Update伺服器的程式碼到本地,然後在Commit⾃自⼰己的更改!!!
然後出現如下界⾯面:
這個時候組內的其他成員選中整個Working Copy進⾏行Update,那麼他的⼯工程中也會出現你剛新增的那⼀一⾏行程式碼。
7、如果新新增了⼀一個⽂檔案,那麼會出現如圖所⽰示:
8、⽂檔案的刪除
9、新增⼀一⼀一個⽂文⽂檔案,但是沒選擇working copy直選中了⼯工⼯工程⽂文⽂檔案,那麼這個時候其他組員在Update之後發現了有紅⾊色⾊色的⽂文⽂檔案,原因(1、是隻提交了配置⽂文⽂檔案,沒提交實際的⽂檔案,2、只更新了配置⽂文⽂檔案)
10、衝突的產⽣生:衝突產⽣生的原因⼀一定是更改了同⼀一⾏行或者是同⼀一段程式碼
如下圖:同時更改了AppDelegate⾥裡⾯面的22⾏行程式碼
此時需要進⾏行溝通,誰的程式碼是正確的,保留誰的程式碼,還是兩個程式碼都保留。把需要留的程式碼留下,然後刪掉衝突的三條標誌線,最後在Cornerstone中選中衝突的檔案(這裡是AppDelegate),然後點選Resolve解決衝突
11、如果SVN使⽤用的時候⽂檔案/⽂資料夾後⾯面出現”?”的情況,如下圖:
12、⽂檔案衝突:A同學新建⼀一個AViewController,然後Update,Commit提交,然後B同學新建⼀一個BViewController,然後Update,此時會發現⼯工程不能開啟,出現如下提⽰示:
此時說明配置⽂檔案衝突了,需要選中⼯工程⽂檔案右鍵,選擇顯
⽰示包內容,如下圖:
然後看到如下圖所⽰示:
雙擊開啟配置⽂檔案(project.pbxproj),然後如圖所⽰示:
然後在Cornerstone中做如下操作:
13、刪除⽂檔案的時候只是刪除了⽂檔案的引⽤用,然後從Finder
中刪除對應的⽂檔案如下圖:
這個時候可以採⽤用下⾯面的⽅方式撤銷之前的刪除操作:
如果想真正的刪除相關⽂檔案,那麼在Cornerstone⾥裡⾯面:
14、不能上傳.a檔案的解決方法