這個禮拜有點渾渾噩噩,Android那邊有需求和設計要討論和舍取。
iPhone開發這邊6月馬上要進入真實編碼階段。
然後除了簡單設計下整體項目流程和架構,項目資源需求,包名規劃(這個真心想吐槽下,大俠們有什麼好點的分包命名習慣麼,
以Java中思路基本不太可行,按視圖,邏輯,資料這樣分也不太好看。)
最重要的是搭建代碼管理環境。
被Xcode4.3.2內建的的管理工具鬱悶了1-2天。
有時覺得在開發中有個領進門的師傅是多門重要。
首先瞭解下一般版本控制工具。
早期的Xcode中內建一個SCM工具,一般會用這個來做代碼管理。
那些我都沒接觸過,4.3.2版本中沒了那個工具。
但是Xcode本身是有個repositories選項。工作複本和庫的概念。
代碼管理工具一般分兩類git和svn。據說這兩個工具mac是上都內建了。
但是我的早前自己裝過git,不知道所謂的內建~~反正去終端敲幾下就知道是否安裝了。
這邊我簡單說下使用SVN來做的代碼控制,因為公司提供的服務端是SVN類型的。
有錢的同志們可以去考慮GitHug收費版本,可以建立私人庫。
對於Xcode上的repositories使用,我不知道是本身軟體bug還是什麼,反正各種奇怪問題。
一會是checkout下來的檔案,顯示時有兩個,一個是紅色的
一會提交是提示 :The operation could not be performed because the repository "MapKitTest" could not be reached.
可是明明顯示和服務端是綠色狀態,串連正常的。
然後把Xcode重啟後,有時又能提交了。
來來回回的幾個機子測試了好多回,
最後是請教了下論壇裡的人,說用Versions.
好吧,下面簡單說下Version這個版本控制工具。
破解版下載,我是一朋友傳給我的,網上上次搜到過,不過不知道為什麼,那網站今天打不開了~~(搜一下應該挺多的)
安裝完以後,表徵圖好萌,
最近發現mac上軟體表徵圖都是挺萌的。
(小人是githug,蓮花狀的就是Versions)。
開啟軟體後,我們先做最簡單,就是串連公司的svn伺服器,然後checkout一些項目。
add一個庫。
兩個地址就是公司的svn地址。粘貼完後,輸入使用者民密碼,上面那個會多一個“使用者民@”。點擊就建立了。
然後選怎服務端上項目 ,checkout下來。
其他動作基本和在所有的版本控制工具一樣,有代碼對比,更新,提交等等。但是我特麼暫時沒發現衝突這概念的一些操作。
以上是從服務端checkout項目到本地然後操作。
那麼一般來說,我一個新項目,要傳到svn上去。
因為介面上沒有直接這個標籤,右鍵了才發現。
但是這樣又會和我們在Eclipse上一些操作習慣不同,
在Android開發或者說是Eclipse上svn操作,我們直接可以share一個項目上去,然後就感覺外掛程式直接操作了服務端項目建立,我的工作複本和svn項目的連結,然後直接初始化匯入下就ok了。
而在Version中,你所謂的Import,純粹是匯入。你本地這個項目還是沒有加入版本控制的。
那麼你就需要重新checkout下來,才真正建立連結。
versions中還有一個add working copy這個選項。
這個不知道幹嘛用,發現就是在本地添加了一個工作複本,然後做本地的代碼控制(本地個人開發,代碼管理~~)。
以上就是該軟體的簡單的使用。
但是使用中還是會出現一個惱人的bug。
我建立的類,提交上去後,同事update下來,在xcode中檔案顯示找不到,但是finder開啟,檔案是純在了,
因此,每次都是xocde中手動刪除那些找不到的檔案,在add進去這些檔案。
鬱悶 的是,反過來,我卻沒有這個情況,苦逼了他了~
問了幾個人,說確實存在這個情況,暫時不知道原因~。
寫本章的初衷時,給那些像我一樣的新手,在身邊沒有老手指導,可以不用浪費那麼多時間在一個svn的搭建上。
公司有老手帶的人,是多幸福~