源代碼管理工具有兩種
第一種,git,使用git的公司應該是最多的。
![Uploading 20170322171340442_047034.png . . .]
第二種,svn,今天講的就是SVN中的Cornerstone的使用。
一、安裝
1.【鏈接】Mac版Cornerstone3.0破解版下載
http://blog.csdn.net/sg_zxw/article/details/53695284
2.安裝時可能需要允許任意來源安裝
在終端,輸入命令行:sudo spctl --master-disable
二、配置SVN
1.點擊加號添加倉庫
2.添加地址
1、Protocol:分為HTTP和HTTPS,如果公司給你服務器地址是HTTPS的話,就選擇HTTPS,反之,就選擇HTTP。
2、Server:填寫服務器地址
192.168.1.11
3、Port:服務器地址中端口號,當然有時候是不需要填寫的,使用默認的就可以了
4、Repository path:svn倉庫的訪問路徑
5、NickName:倉庫顯示的名稱
6、用戶名
7、密碼
三、基本使用
1、上傳項目到遠端倉庫repository
可以直接將文件或者文件夾拖到repository的子文件夾中,或是選擇軟件上方的Import按鈕上傳,會彈出選項填寫所在位置及名稱,然后選擇Import即可。
2.下載項目
一般分為:Export和Check Out
他們的區別在于,Export后的項目不會與repository中的源文件相關聯,是一個獨立的版本,而Check Out下來的文件會創建一個working copy,此文件與repository中源文件相關聯,當有別人修改或是自己修改時,working copy會顯示修改數量,白色數量為別人修改數量,灰色數量為自己修改數量,所以如果你是項目中的開發人員,可以選擇check out,如果只是下載查看,不希望自己的修改影響到整個項目,最好是選擇Export。
3、版本管理
每一次提交會創建一個新版本,在repository中會保存所有歷史版本,可通過修改人及提交信息進行檢索版本,所以用svn開發可以很好的控制項目出現不可解決及未知bug時代碼的修復問題。我在項目中使用過回退Revert,版本管理看下圖,例如:
ps:注意事項:
1、先更新后提交,當你看到你check out下來的項目有白色圈時,說明有人已經提交了代碼,這個時候,你應該先update一下,直至working copy不再顯示白色圈,然后運行一下項目,確保項目沒有沖突或者丟失的文件,然后在commit自己的代碼。否則,會造成項目中出現多處沖突或者覆蓋掉別人提交的代碼。
2、在項目開發階段,最好每次開發完一個獨立的功能,或者在測試階段,解決一個bug之后再提交代碼到svn,不要連續多次重復提交,造成版本過多過雜。并且每次提交時務必填寫提交信息,方便查看歷史版本。
四、Cornerstone歷史版本回退
1.選中要恢復的工程
2.點擊“Working Copy”--->>"Revert..."。
- 選擇你要恢復的版本號,然后點擊“Revert”。
-
提示你當前工程有一些修改,但是還沒提交,"Discard XXX"-點擊后當前修改的內容會被取消,“Copy XXX”-點擊會會先復制一份代碼到廢紙簍。
- 點擊 “Discard XXX”后,本地工程已更新至選擇的版本,如果想將服務器上的也更新到選擇的版本,可以再commit。