Mac下SVN客戶端CornerStone使用問題
之前一直用的是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的問題
會不斷總結,謝謝大家!
相關文章
- Cornerstone 4 for Mac - 專業可靠的SVN客戶端,完美相容版Mac客戶端
- ubuntu 下svn客戶端使用Ubuntu客戶端
- SmartSVN for Mac(SVN客戶端)Mac客戶端
- SmartSVN 14 Mac(SVN客戶端)Mac客戶端
- SVN管理Cornerstone4 mac使用教程Mac
- Cornerstone (SVN管理)Mac 4.2Mac
- SnailSVNPro for mac(SVN客戶端) v1.10版AIMac客戶端
- SmartSVN for Mac 破解版安裝 mac好用SVN客戶端Mac客戶端
- SVN客戶端:SmartSVN for Mac v14.4啟用版客戶端Mac
- Windows下svn客戶端TortoiseSVN的安裝和操作Windows客戶端
- SVN管理工具Cornerstone for MacMac
- Cornerstone for Mac(SVN管理工具)Mac
- Cornerstone for Mac -SVN 管理工具Mac
- JAVA FTP客戶端問題JavaFTP客戶端
- [轉載+補充]windows下SVN客戶端的安裝Windows客戶端
- Cornerstone 4 for Mac(SVN管理工具)Mac
- Cornerstone 4 for Mac SVN管理工具Mac
- Mac SVN管理工具:Cornerstone 4Mac
- 客戶端tnsping不通問題客戶端
- ubuntu 下面 svn 伺服器端和客戶端的配置和使用Ubuntu伺服器客戶端
- 功能完備的SVN客戶端:SmartSVN啟用下載最新客戶端
- 瞭解SVN管理工具Cornerstone macMac
- bilibili mac客戶端 嗶哩嗶哩 b站mac客戶端Mac客戶端
- MySQL客戶端中文亂碼問題。MySql客戶端
- xfire 客戶端呼叫webservice的問題客戶端Web
- TSM客戶端的排程問題客戶端
- Mac版YouTube客戶端Mac客戶端
- Termius for Mac(SSH客戶端)Mac客戶端
- Termius mac(SSH客戶端)Mac客戶端
- Git客戶端:Fork for MacGit客戶端Mac
- SmartSVN 14 for Mac(SVN客戶端) v14.1preview3啟用版Mac客戶端View
- CAS (3) —— Mac下配置CAS客戶端經代理訪問Tomcat CASMac客戶端Tomcat
- 最好用的SVN管理工具:Cornerstone for MacMac
- 最新版cornerstone 3 0 3 使用教程及SVN常見問題處理
- MacFTP客戶端——Transmit 5 for MacMacFTP客戶端MIT
- Tower for Mac Git客戶端MacGit客戶端
- Twitterrific for Mac twitter客戶端Mac客戶端
- SourceTree for Mac(Git客戶端工具)MacGit客戶端