Mac下SVN客戶端CornerStone使用問題

weixin_33890499發表於2016-05-06

之前一直用的是git,現在新公司自己搭建了伺服器,使用SVN作為版本控制平臺。下面列出一些使用CornerStone中出現的小問題,具體設定伺服器地址就不說了.

常用命令

雖然這些SVN客戶端已經幫我們做了視覺化,但是本身Xcode已經整合了SVN,又或者你喜歡在終端中使用SVN命令。

SVN中常用命令詳解
1、將檔案checkout到本地目錄svn checkout path(path是伺服器上的目錄)

svn checkout svn://192.168.1.1/pro/domain

2、往版本庫中新增新的檔案svn add file

svn add test.php(新增test.php)

3、刪除檔案svn delete path -m “delete testfile“

svn delete svn://192.168.1.1/pro/domain/test.php -m “delete testfile”

4、檢視日誌

svn log path

5、比較差異

svn diff path(將修改的檔案與基礎版本比較)

6、將兩個版本之間的差異合併到當前檔案

svn merge -r m:n pathSVN1

使用方法更新(update),經常地update沒有壞處,特別是多人專案中。如果每次提交(commit)前不進行更新(update)的到最新的版本的話,svn會提示當前的拷貝過期,需要更新。提交(commit),一定要寫上這次提交的內容的摘要,便於以後查閱。

將檔案checkout到本地目錄svn checkout path(path是伺服器上的目錄)svn update命令自動用伺服器上的版本替換本地版本控制的檔案


網上總結的一些注意事項

1.先更新後提交

在看到有新版本(即同伴已經提交程式碼時),先更新程式碼,直至working copy不再顯示白色圈,然後執行程式碼確定可執行且功能無誤之後再commit自己的程式碼,否則,會造成專案中出現多處衝突或bug,且很難排查原因

2.完成獨立功能後再提交,且認真填寫提交資訊

每完成一個獨立的功能,或解決一個bug之後再提交程式碼,不要連續多次重複提交,造成版本過多過雜,且提交時務必填寫提交資訊,交代本次完成了什麼功能,方便通過message的搜尋來檢視歷史版本

3.衝突檔案

原則上同一組開發人員最好不要在同一檔案中進行操作,但有時候必須去其他檔案中進行操作,或者是誤操作,如果同時多人在同一檔案的同一位置修改程式碼,後提交的人會出現版本衝突檔案,一般會有三個同樣名稱不同字尾的檔案.

.mine檔案:本人所做修改

兩個.r0XX檔案:XX為數字,數字較小的為更改前的檔案,較大的為更改後的檔案,在檔案中會有<<<< mine .r0XX和>>>>>等字樣包含起來的程式碼,即衝突的地方,此時請和組內同事討論或自己刪除某部分修改檔案後進行除錯,修復檔案

4.對於新新增檔案

提交時新增加的檔案顯示為問號(?)狀態的,請選中右擊後 選擇Add to Working Copy之後再commit

6.SVN 更新 提交 合併 區別
當本地檔案沒有改動,伺服器檔案改動的時候,更新會從伺服器取檔案覆蓋當前檔案

當本地檔案有改動,伺服器檔案沒改動的話,不會更新此檔案

當本地檔案有改動,伺服器檔案有改動的話,如果改動的部分不衝突,就會合並檔案到本地,如果有衝突的話,會提示檔案衝突,需要自己手動修改以後上傳到伺服器。

最後一個講解合併:伺服器和本地的同一個檔案(所謂同一個檔案應該就是SVN相對路徑相同,檔名相同的檔案,這個由SVN留在本地的資訊決定)已經修改,且修改的部分不重合,不重疊當滿足上面的條件的時候再更新,SVN就會自動合併SVN的奧妙之處就在於別人提交了修改後的檔案,你再提交你的話,他是不允許你提交滴。

裡面標記的是衝突的區域,把衝突區域刪除掉為什麼還不能提交

解決辦法1:刪掉的話還是沒有解決衝突,檔案後面還會有幾個檔名相同,但是字尾不同的檔案如果你不知道用SVN解決衝突的話,最簡單的辦法是這樣的把這個檔案改名字,然後在檔案所在目錄更新,這樣就會把伺服器檔案下下來,然後把自己修改的部分新增到更新的檔案裡面,這樣就可以提交了
解決辦法2:在檔案上面點選右鍵,到SVN的選單,應該有編輯衝突的按鈕,選擇就會出現一個視窗,一邊是伺服器版本,一邊是自己修改的版本 。

問題解決

1.針對ios專案:出現某個工程或檔案打不開的情況,如果為.project檔案無法開啟,

顯示包內容->用文稿開啟project.pbxproj檔案->搜尋.mine,將.mine部分前後<<<< >>>>包含起來的程式碼刪除,工程就可以開啟了,如果build時出現某個xib檔案打不開的錯誤,則選中,用文稿開啟,跟上文同樣操作即可解決無法build的問題

會不斷總結,謝謝大家!

相關文章