IOS學習十三:代碼管理中Versions使用

來源:互聯網
上載者:User

這個禮拜有點渾渾噩噩,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的搭建上。

公司有老手帶的人,是多幸福~

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.