一、簡介
版本控制(Revision control)是一種軟件工程技巧,籍以在開發的過程中,確保由不同人所編輯的同一檔案都得到更新。
版本控制透過文檔控制(documentation control)記錄程序各個模組的改動,併爲每次改動編上序號。這種方法是維護(maintenance) of 工程圖(engineering drawings)的標準做法, 它伴隨着工程圖從圖的誕生一直到圖的定型。 一種簡單的版本控制形式,例如,賦給圖的初版一個版本等級“A”。當做了第一次改變後,版本等級改爲“B”,以此類推等等。.
這是百度百科裏的一段介紹,其實簡單說就是在開發中協同開發的版本控制工具。就是每個同事之間的協作開發的工具,現在每個企業都會用到svn,所以這個是相當重要的。主要就是爲了防止代碼丟失、代碼出錯以及代碼的備份。例如,我們每開發到一個階段的時候可以上傳到svn服務器中,然後可以寫下日誌記錄這塊的功能以及添加了什麼。如果兩個版本不同或者服務器已經存在其他同事的代碼,可以進行相應的比較。
目前市面的SVN也有很多種,VSS , CVS,ClearCase , SVN,Perforce , TFS,Mercurial , Git
不過現在企業最常用的是SVN,GIT
二 SVN的介紹與使用
簡單流程圖
SVN下載地址 :http://pan.baidu.com/s/1ntA7Eqt 這是網盤共享地址,裏面有32位 64位和漢化包還有服務端
倉庫的概念:SVN倉庫就是我們在服務器方創建一個庫來管理我們用於存儲服務器上的代碼
服務器端可視化界面的軟件的安裝過程
1 VisualSVN-Server-2.7.1這個是服務端的一個可圖形化軟件,一般在企業中普通開發只用到客戶端
2基本下一步、下一步就可以安裝好
3安裝後是這個樣子
RePositories就是我們要管理的倉庫了
我們可以通過這兩種方式來創建我們的源碼地址
在這裏我們也可以分配權限,根據開發中角色的不同,來對應相應的權限
如上圖的最後一張圖所示就是已經創建好了
我們可以單擊Test的右鍵複製URL這時候我們可以打開瀏覽器訪問了
這個時候我們服務端的基本就安裝完成了。
客戶端可視化界面的軟件的安裝過程
TortoiseSVN-1.8.7.25475-x64-svn-1.8.9這個軟件就是客戶端軟件
這裏也是一路下一步就OK
安裝
這時候右鍵會出現了兩個選項,第一個就是檢出代碼、第二個是一個設置和瀏覽的相關操作
漢化過程
安裝漢化包然後 選擇TortoiseSVN ---->Settings 裏面會多出來一個漢語的選擇
這時候選擇中文就行了。
檢出流程
選擇相應位置,然後單擊右鍵檢出後會有上圖所示那個版本庫我們可以添加相應的URL 其餘就不用解釋了
這時會提示輸入密碼,當然這裏我們要輸入能夠讀取的權限的用戶名密碼
檢出成功後會顯示每次的版本
如果有人修改過,版本就會出現增加1 依次類推。
這時候會出現一個隱藏的.svn文件夾,這時候我們的這個文件夾就可以和服務器關聯起來了
這個文件夾裏包含了一些用戶信息啊,地址信息等等,可以自己看看。就不詳細展示了。
上傳代碼到倉庫中 其實傳代碼有好多種方式這裏我們以Android項目爲演示。
把代碼考到這個文件夾,然後選擇要上傳的文件夾和文件,注意安卓的兩個自動生成的文件夾是不用選擇的然後點擊加入
這時我們的在選擇提交
然後選擇確定
這時候我們的版本就顯示1了 我們的代碼就上傳成功了
其他同事就可以通過地址 來實現下載了。