? ? 在團代開發(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ù)器中的代碼倉庫