iOS CornerStone的用法和心得

IOS Cornerstone的使用方法

簡介:

CornerStone是Mac OS X系統下非常好用的一款svn工具,至XCode5之後,本人覺得XCode5的Svn實在讓人不得要領,而CornerStone配置雖不難,但也有幾個需要注意的地方,分享給大家,也希望大家能多提意見聲明:CornerStone是付費版128人民幣,本文提供的破解版來自網絡。

一.下載地址

由於現在下載已經在AppStore無法找到,請用下方百度雲盤地址進行下載

CornerStoneV2.6:https://pan.baidu.com/disk/home#list/path=%2F或者在網絡上直接搜索“cornerstone破解版”也可以找到。

二.安裝破解方法

1、安裝之前將本機日期改爲未來的某個日期,然後雙擊安裝,按照指定流程操作即可

2、如果安裝前忘記改日期,則只能通過修改plist的方式進行破解

a.顯示系統隱藏文件,打開終端,輸入,回車

?

1

defaults write  ~/Library/Preferences/com.apple.finder AppleShowAllFiles -booltrue

b.重啓Finder按住Command+Option+esc打開對話框,選中Finder,點擊重新開啓



c.在Finder中前往~/Library/Preferences/ByHost,找到其中的GlobalPreferences.…….plist文件,刪掉包含有"com.zennaware.Cornerstone"字樣的這一行,即清除了安裝記錄

d.清除安裝記錄之後,如果這時電腦中沒有CornerStone,則按照1步驟進行安裝,如果已經安裝,則卸載後按照1過程再次安裝,即得到永久破解版

三、添加Repository(就是添加服務器的項目)

這裏麪點擊加號之後呢,會出現如下的頁面



(一)這裏存在常用的兩種創建方式



分別是1、SVN

Server

2、HTTP Server

下面根據這兩種方式進行詳細的解說如何創建,並說其中的參數是什麼

意思?

問題一、什麼時候用SVNServer

答:如果你公司的給你的repository地址爲svn://開頭,則選擇SVN Server

問題二、什麼時候用HTTP Server

答 :如果爲Http://或https://開頭,則選擇HTTP Server

問題三、裏面的參數都是什麼意思?

答:這裏 假設你公司svn地址爲:svn://192.168.1.111/svn/ios,用戶名:svnserver,密碼:123456操作如下圖:



·1:填寫主機地址

·2:如果你的主機地址中有端口號,如爲192.168.1.111:8080,則2中填寫8080

·3:填寫主機後面的路徑

·4:自動生成,如果你填寫完之後不是這種svn://用戶名@主機地址:端口號/路徑的格式,則說明填寫有誤

·5:也會自動生成,將會在側邊欄顯示爲5中的名稱,可以自定義名稱

·6:用戶名

·7:密碼

以上信息填寫無誤之後選擇添加即可,如遇添加失敗,信息填寫無誤,則聯繫管理員,查看地址,用戶名,密碼是否正確

備註:這裏的所有參數信息都可以自動生成(在點擊添加Repository之前呢進行復制粘貼的操作,然後在點擊添加按鈕之後,你會發現所有的參數已經自動生成)



備註:HTTP的操作和SVN Server的操作的一模一樣的,就不多進行詳細的介紹,不過如圖所示,如果你發現公司發送給你的地址是HTTPS開頭的那麼你需要把圖片中的選項更改爲HTTPS

(二)上面已經把創建svn和http地址的方法進行了說明,下面進行創建項目最開始如圖所示



(1)第一次我們創建項目的時候都需要有一個人搭建項目(單人,多人)都需要,這裏呢,創建項目流程這裏就不做過多解釋了(快捷鍵command+shift+n)創建項目之後我們就該把本地項目添加到服務器了,供大家一起下載操作如圖:



上圖就是我們所看到的添加項目到服務器的頁面,前提的在服務器進行添加,所以左下角需要先選中哪個服務器地址,然後點擊上方的import按鈕將已經在本地創建的項目工程進行添加到服務器。這個時候你會發現(多人開發)當別人用其他賬號登錄服務器時候會在服務器看到這個項目,那麼這個時候就是他人下載服務器項目的時候了,怎樣下載呢?如圖所示:



上圖所示就是他人在下載服務器項目的操作,首先一樣,我們要選擇我們要下載的服務器位置,然後在服務器下面選擇你要下載的項目,點擊屏幕上方的Check out進行下載(這裏需要注意的是下載的時候要注意不要與本地的項目名稱進行重名操作)

(2)多人協同開發checkout之後 就可以各做各的模塊部分(注意儘量不要碰別人模塊的部分,如果碰了也沒事提前說好,下面也寫了對衝突解決的方式)

(三)、介紹cornerstone上面的按鈕都是什麼意思?如圖所示:



(1)、checkout下載服務器 項目到本地(服務器狀態下才能點擊)

(2)、NewFolder給本地創建一個新的文件夾 ,方便整理(如圖所示)



(3)、tag和Branch功能差不多,但是也有區別,這裏一起說:

從svn命令操作的角度,branches和tags是一樣的,都是分支標記功能,兩者的區別主要在於默認的使用用途。

一般來說:

1、branches下用於存放“分支”,比如用於測試的分支、用於不同版本開發的分支、用於缺陷處理的分支等等,“分支”下存放的內容是會繼續修改的;

2、tags下用於存放“標記”,比如某個發佈版本的標記,“標記”下存放的內容通常來說是固定不變的。

比如:開發進行到1.0版本測試完成,要進行對外軟件發佈了,同時項目組後續會拆分成兩個小組,一個小組負責1.0版本的BUG維護,另一個小組開始在1.0基礎上進行2.0版本的開發。此時,就可以把當前版本從trunk拉到tags下一份,標記爲release1_0,然後對外發布時就從這個文件夾獲取;然後再把當前版本拉到branches下一份,標記爲bugfix1_0,負責1.0版維護的小組以後就在這個文件夾下進行修復工作,負責2.0版開發的小組繼續在trunk下工作。

從配置管理的角度來看,打基線就是把庫中的某些內容打個標記,就是拖到tags文件夾下。

(4)Revert,Updata,Commit,Merge(這四個都是對於本地項目的操作)

1、Revert就是回滾,回滾到-revert toLast update是回到上一個版本

2、Updata就是更新,更新本地版本和服務器同步

3、Commit就是上傳,上傳本地項目與服務器項目進行合併

4、Merge就是分支合併本地項目,假設你本地有兩個工程如圖:




3、點擊最後的按鈕選擇路徑



4、在遠程倉庫中選擇A

5、點擊右下角MergeChanges

(5),import和e xport這兩個就不說了,一個上傳服務器,一個下載服務器

(四)、下面說下點擊本地項目之後右側出現的列表欄

上面的英文都是什麼功能?

答:如圖所示:



(1)change和Modified這兩個是本地目錄有變化有修改的

(2)Conflicted是有衝突的

(3)Missing是丟失的文件

(4)Unversioned沒有在版本庫的文件顯示存儲庫狀態顯示忽略物品顯示內容的外部

(五)這裏說下最下面一層的英文那些

比較主要?

答:如圖所示:


(1)先說下,下面的這四個圖標都是什麼意思,箭頭,眼睛,雙向箭頭,還有DNA一樣的圖標,分別的意思爲:

源列表的切換可見性顯示忽略項目顯示存儲庫狀態顯示內容的外部

(2)也就是最有用的就是:resolve conflicts是解決衝突(xocde自動解決衝突)

(六)、說一下常見的svn報錯問題以及解決心得

項目常見問題(1)、

這種情況就是xcode已經運行不了了,如圖運行圖標沒了!!!!



XXXXXXX,cannot be opened because the projectfile cannot be parsed.

解決辦法:


對.xcodeproj文件右鍵,顯示包內容

雙擊打開project.pbxproj文件

查找<<<,解決衝突

保存,退出,重新提交配置文件

重新打開.xcodeproj文件即可

項目常見問題(2)

圖片上傳出現衝突:比如說項目來了兩個圖片這時項目組的人上傳出現了重複的現象而且名字不同,這時服務器就回報錯,

解決辦法:刪除服務器圖片,然後重新上傳一次(這裏上傳圖片時候切記一一定不要大寫圖片名稱,之前我寫過,程序崩潰了)

項目常見問題(3)

寫了一天的項目,一到下班時間,一着急我擦,把項目直接commit了。這個是我們經常出現的錯誤(在commit之前一定要updata,爲什麼要這樣做呢。就是你要確保在上傳之前一定保證本地與服務器沒有衝突,這時候才能上傳服務器,否則直接上傳到來的後果就是服務器崩潰,導致其他updata的小夥伴本地項目工程一樣崩潰)

項目常見問題(4)

上傳的過程中難免會出現上傳不完全的現象,這個問題出現的後果就是,其他小夥伴在updata你上傳的代碼時候發現少文件,導致項目跑不起來,解決辦法:

上傳切勿着急,上傳一次之後在commit一下,確保項目完整傳遞到服務器,有條件的情況下,告知小夥伴你上傳完之後直接更新服務器,看看是不是抱錯,這樣才能安然下班,防止二次出錯

項目常見問題(5)

項目路徑找不到的問題。有的時候會出現文件路徑不對的問題

解決方法:就是最開始本地創建文件的時候就不對,因爲你add到項目到中的文件,沒有到項目裏,只是添加到了本地,這樣的結果是你本地不會有問題,但是一旦上傳服務器,那麼其他人更新你寫的文件時候就會因爲找不到路徑而缺失文件,所以最開始文件創建就要保證文件已經添加到項目當中,

項目常見問題(6)

新添加文件

提交時新增加的文件顯示爲問號狀態的,請選中右擊後 選擇Add to

Working Copy之後再commit



這裏圖片的問題是有的感嘆號文件代表不識別文件,有可能是服務器最開始你有,但是你把本地的刪除了,所以這個時候服務器就會顯示感嘆號代表這個文件不識別,也就是不確定這個文件是做什麼的,解決辦法就是刪了它,或者找到這個文件是做什麼,然後重新上傳,

項目常見問題(7)

有的人經常會通過回滾來解決報錯的問題,其實我是不支持的,因爲這個操作有可能不會太有用,這裏教大家放大招。

解決方法:放大招!!!什麼是大招,其實就是笨方法,首先你要確保服務器的項目是好用的,這樣你把本地項目進行保存,然後重新checkout然後把當日做完的文件夾重新託拽到重新checkout下的項目工程當中,這樣做的成功率爲100%,但是有條件就是服務器一定要好用。

心得:

說到衝突我就再提醒兩句,遇到衝突並不可怕,可怕是自己不懂後胡亂的瞎搞亂點。

-遇到衝突,先在對應的衝突文件下做代碼的增和刪就行,解決了 代碼問題在點解決衝突就可以了。別一股腦的亂來,衝突往往是有不止一個人同時操作一個文件,一個H或者M文件造成的。這個不可怕,在集成中會遇到,協商解決纔是王道!

發佈了11 篇原創文章 · 獲贊 21 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章