iOS開發(fā)源代碼管理之SVN簡介以及SVN服務(wù)器搭建

? ? 在團代開發(fā)中隅要,我們一定會接觸到源代碼管理工具一概念的,為什么需要源代碼管理工具董济?主要是為了解決在軟件開發(fā)過程中,由源代碼引發(fā)的各種蛋疼步清、繁瑣的問題。本篇文章就簡單介紹一下源代碼管理工具之一的SVN(Subversion)虏肾。SVN是為了取代CVS而設(shè)計出的一種集中式開源源代碼管理工具廓啊,目前在我國國內(nèi)使用率非常之高。

1.SVN的基本操作

? 通過下面這張圖片我們來簡單了解一下VSN基本架構(gòu)

1.如果以類來區(qū)分的話,一共有兩類角色,一類為左邊的Server,另一類為右邊的User封豪。

2.Server翻譯過來為服務(wù)器,觀察服務(wù)器左邊有個SVN repository,翻譯過來為SVN倉庫谴轮,由此引出 ? ?SVN的使用,首先要有個服務(wù)器,而服務(wù)器里面有個SVN的倉庫,倉庫是用來存放源代碼來對源代碼進(jìn)行管理。

3.如果user1想要服務(wù)器的源代碼,那么需要將服務(wù)器的源代碼下載到user1的本地,通過svn checkout命令撑毛。

4.svn commit :將本地修改的內(nèi)容提交到服務(wù)器(包括添加的和修改的)书聚。

5.svn update:將服務(wù)器最新的代碼下載到本地(如果本地沒有該文件則下載該文件到本地,如果有文件,就下載沒有的代碼到本地)唧领。

? ? 提醒: ? ?每天下班前commit "可運行版本":寫了一天的代碼了,本地存了很多的代碼,這個時候一般情況下需要提到服務(wù)器進(jìn)行共享,因為項目經(jīng)理可以通過提交信息間接的知道你今天都做了哪些事情.這里需要注意的一點是要提交一個可運行的版本,如果提交的command +B編譯錯的版本,這個時候如果其他同事更新也會把錯誤的版本更新到本地,就會造成編譯報錯,就沒有辦法繼續(xù)開發(fā)了,只有你這里修改到可運行的版本,之后同事再更新,這會大大的浪費時間,并且降低工作效率。

2.SVN使用的環(huán)境


1.服務(wù)器:

*作用:用于存儲客戶端的源代碼

*安裝:在window上面安裝visual SVN Server就可以了

*補充:一般情況下,公司里的開發(fā)人員不必親自搭建服務(wù)器,一般由項目經(jīng)理或者技術(shù)總監(jiān)來做,但是我們也有可能會坐上這樣的崗位,所以也會演示


2.客戶端:

*作用:將本地的源代碼上傳到服務(wù)器,或者更新服務(wù)器的源代碼到本地保持同步

*安裝:可以在mac上面使用命令行

? ? ? ? ?Versions(可以在MAC上使用的SVN客戶端,對命令行封裝,功能簡潔易用)

? ? ? ? ?cornerstone(可以在MAC上使用的SVN客戶端,對命令行的封裝,好用且功能強大,也目前用的最多的)

? ? ? ? ? Xcode,隨著xcode升級,xcode對SVN的集成越來越好,也可以使用xcode來操作svn,其實本質(zhì)也是對命令行的封裝

3.SVN服務(wù)器的搭建

一.前提準(zhǔn)備

1.如果是在mac上面進(jìn)行演示,需要在MAC上安裝windows虛擬機

2.軟件:visual SVN Server,windows軟件,一般安裝最新版的

二.開始安裝

1.將軟件放到MAC的桌面,并讓虛擬機共享桌面的內(nèi)容

2.在虛擬機中雙擊軟件

3.遵守協(xié)議,點擊next


4.選擇需要安裝的組件,點擊next


5.選擇版本為標(biāo)準(zhǔn)版本(點擊standard Edition)


6.設(shè)置軟件安裝地址,代碼倉庫地址,以及傳輸協(xié)議


7.安裝成功后,選擇點擊finish后打開該應(yīng)用程序


8.打開后的界面

二.演示添加代碼倉庫

1.比如開發(fā)一款微信軟件,那么需要一個微信的代碼倉庫

2.右鍵Repositories,單擊選中Create New Repository

3.填寫項目名稱,點擊next

4.新人學(xué)習(xí)先選擇創(chuàng)建一個空的代碼倉庫,點擊next

5.配置訪問權(quán)限,選擇沒有人可以訪問,點擊Create

6.創(chuàng)建成功后的顯示

7.一般情況下,代碼倉庫里面不是什么都沒有的,創(chuàng)建文件夾

a.右鍵weChat,選擇新建,單擊folder


b.創(chuàng)建一個code文件夾(用于存放代碼)再創(chuàng)建一個doc文件(用于存放文檔信息)


c.創(chuàng)建成功后在代碼倉庫中就能看到這兩個文件夾

8.剛在創(chuàng)建代碼倉庫時設(shè)置沒有人可以訪問,需要設(shè)置人員進(jìn)行訪問,右鍵User,單擊Create User

9.填入用戶名和密碼,之后點擊OK,添加經(jīng)理,張三,李四三個用戶

10.創(chuàng)建完之后,來到Users,可以查看當(dāng)前所有用戶

11.設(shè)置經(jīng)理,張三,李四可以訪問微信代碼倉庫

a.右鍵weChat,單擊Properties

b.點擊Add,用戶添加用戶或者組

c.點擊張三,李四,經(jīng)理點擊ok,并且這里也可以點擊Create user來創(chuàng)建用戶,步驟與上述創(chuàng)建步驟一致

d.設(shè)置所有用戶可讀也可寫,之后點擊確定

12.剛剛演示的是創(chuàng)建用戶,下面來演示創(chuàng)建組,如果一個項目是多人開發(fā),那么將開發(fā)此項目的所有的人員都加入到一個組中,那么更利于管理

a.右鍵Groups,點擊選擇Create Group

b.單擊add,將所有成員添加到Members中

c.輸入組名為weChat,點擊OK,這樣就將張三李四經(jīng)理添加到了微信組

d.如果某一個微信項目做完了,這個時候需要開發(fā)陌陌項目,那么可以創(chuàng)建一個陌陌項目,讓微信組的所有成員來開發(fā)陌陌,只需要,設(shè)置所有微信組的成員來訪問陌陌(創(chuàng)建一個空的momo項目并任何人都不能訪問),右鍵momo項目,選擇properties,點擊add,選中Groups下面的weChat,點擊OK

e.選擇weChat組,并選中read/write,之后點擊確定,這樣wechat組的所有成員都可以訪問momo了(演示完后,momo不需要右鍵直接刪除)

12.目前代碼倉庫創(chuàng)建好了,也創(chuàng)建用戶可以訪問代碼倉庫,下面來測試下如何進(jìn)行訪問,右鍵weChat,選擇Copy URL to Clipboard(復(fù)制到剪貼板中)

13.先嘗試在虛擬機的IE瀏覽器中進(jìn)行訪問,訪問后彈出一個彈框,這里需要輸入帳號和密碼(因為該倉庫不是誰都能訪問的),輸入經(jīng)理的用戶名和密碼點擊確定

14.訪問成功后可以在瀏覽器中看到當(dāng)前代碼倉庫中有哪些東西

15.需求為在MAC電腦上訪問虛擬機的代碼倉庫,嘗試在MAC電腦上訪問此URL,發(fā)現(xiàn)無法訪問(因為訪問的為主機名,在虛擬機,IE知道我的主機名,而MAC中不知道這是什么東西,所以無法訪問)

16.將主機名換為Windows的ip地址就可以進(jìn)行訪問了

a.通過點擊開始->運行->輸入cmd打開終端,輸入ipconfig

b.將主機名換成ip地址,在MAC的Safari上進(jìn)行訪問,彈框需要輸入帳號密碼,說明可以進(jìn)行訪問,輸入經(jīng)理的帳號和密碼,點擊登錄

c.登錄成功之后,可以在此看到,服務(wù)器的代碼倉庫里都有些什么東西

17.總結(jié):

a.安裝visual SVN Server軟件

b.創(chuàng)建代碼倉庫

c.創(chuàng)建用戶,設(shè)置用戶權(quán)限

d.創(chuàng)建組,設(shè)置組的權(quán)限

e.MAC電腦訪問虛擬機的SVN服務(wù)器中的代碼倉庫

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末雌续,一起剝皮案震驚了整個濱河市斩个,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌驯杜,老刑警劉巖受啥,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異鸽心,居然都是意外死亡滚局,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進(jìn)店門顽频,熙熙樓的掌柜王于貴愁眉苦臉地迎上來藤肢,“玉大人,你說我怎么就攤上這事糯景∴胰Γ” “怎么了?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵蟀淮,是天一觀的道長最住。 經(jīng)常有香客問我,道長怠惶,這世上最難降的妖魔是什么涨缚? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮策治,結(jié)果婚禮上脓魏,老公的妹妹穿的比我還像新娘。我一直安慰自己览妖,他們只是感情好轧拄,可當(dāng)我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著讽膏,像睡著了一般檩电。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上府树,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天俐末,我揣著相機與錄音,去河邊找鬼奄侠。 笑死卓箫,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的垄潮。 我是一名探鬼主播烹卒,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼闷盔,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了旅急?” 一聲冷哼從身側(cè)響起逢勾,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎藐吮,沒想到半個月后溺拱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡谣辞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年迫摔,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泥从。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡句占,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出歉闰,到底是詐尸還是另有隱情辖众,我是刑警寧澤卓起,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布和敬,位于F島的核電站,受9級特大地震影響戏阅,放射性物質(zhì)發(fā)生泄漏昼弟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一奕筐、第九天 我趴在偏房一處隱蔽的房頂上張望舱痘。 院中可真熱鬧,春花似錦离赫、人聲如沸芭逝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽旬盯。三九已至,卻和暖如春翎猛,著一層夾襖步出監(jiān)牢的瞬間胖翰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工切厘, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留萨咳,地道東北人。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓疫稿,卻偏偏與公主長得像培他,于是被迫代替她去往敵國和親鹃两。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內(nèi)容