Subversion是一個版本控制系統,相對於的RCS、CVS,采用了分支管理系統,它的設計目標就是取代CVS。互聯網上免費的版本控制服務多基於Subversion。
一、SVN工作原理
SVN(SubVersion)的基本工作思路是這樣的:在一台服務器上建立一個源代碼庫,庫里可以存放許多不同項目的源程序,由源代碼庫管理員統一管理這些源程序。
每個用戶在使用源代碼庫之前,首先要把源代碼庫里的項目文件下載到本地(Checkout),然后用戶可以在本地任意修改,最后用svn命令進行提交(Commit),由svn源代碼庫統一管理修改。如下圖:
- SVN服務器:運行SubVersion服務的計算機,SubVersion支持Linux和Windows,更多的是安裝在Linux下。SVN提供服務有兩種方式(運行方式):獨立服務器和借助Apache服務器,分別使用SVN協議和Http協議。
- SVN客戶端:用戶通過SVN客戶端同SVN服務器打交道,SVN客戶端分為命令行工具和圖形化工具。最流行的客戶端是TortoiseSVN。也可以在Eclipse中使用SVN插件。
Subversion是什么?
它是一個自由/開源的版本控制系統,一組文件存放在中心版本庫,記錄每一次文件和目錄的修改,Subversion允許把數據恢復到早期版本,或是檢查數據修改的歷史,Subversion可以通過網絡訪問它的版本庫,從而使用戶在不同的電腦上進行操作。
一:SVN服務器搭建和使用。
1. 首先來下載和搭建SVN服務器,下載地址如下: http://subversion.apache.org/packages.html,進入網址后,
滾動到瀏覽器最底部看到如下截圖:
個人認為最好用VisualSVN server 服務端和 TortoiseSVN客戶端搭配使用. 點開上面的VisualSVN連接,下載VisualSVN server,下載完成后雙擊安裝,如下圖:
點擊Next下一步,如下:
然后再點擊Next項,下一步,如下:
點擊【Next】 如下:
Location是指VisualSVN Server的安裝目錄,Repositorys是指定你的版本庫目錄.Server Port指定一個端口,Use secure connection勾山表示使用安全連接,
點擊Next,進入下一步,如下圖:
再點擊【Install】,進入如下安裝圖:
等待安裝完成后,點擊【next】,進入下一步:如下圖
點擊【Finish】即可完成安裝。安裝完成后,啟動VisualSVN Server Manager,如圖:
可以在窗口的右邊看到版本庫的一些信息,比如狀態,日志,用戶認證,版本庫等.
要建立版本庫,需要右鍵單擊左邊窗口的Repositores,如下圖:
在彈出的右鍵菜單中選擇Create New Repository或者新建->Repository:
進入下一步,如下圖:
點擊【下一步】,如下圖:
點擊【create】,如下圖:
點擊【Finish】即可完成基本創建。
2. 需要建立用戶和組,並且需要分配權限。
1. 在VisualSVN Server Manager窗口的左側右鍵單擊用戶組,選擇Create User或者新建->User,如圖:
點擊User后,進入如下圖:
填寫Username和password后,點擊ok按鈕后,進入如下圖:
點擊上面的【Add】按鈕后,如下圖
增加longen0707到用戶中(如果有多個用戶,操作一樣)。
2 . 然后我們建立用戶組,在VisualSVN Server Manager窗口的左側右鍵單擊用戶組,選擇Create Group或者新建->Group,如圖:
點擊【Group】按鈕后,進入如下圖:
在彈出窗口中填寫Group name為Developers,然后點Add按鈕,在彈出的窗口中選擇Developer,加入到這個組,然后點Ok.
接下來我們需要給用戶組設置權限,在MyRepository上單擊右鍵,選擇屬性,如圖:
在彈出的對話框中,選擇Security選項卡,點擊Add按鈕,選中longen0707,然后添加進來,權限設置為Read/Write,如下圖:
點擊【確定】按鈕即可。
二:客戶端SVN安裝。
1.首先我們需要下載 ”svn小烏龜”后,進行安裝
接下來我們安裝TortoiseSVN,雙擊安裝包,進入下一步.如圖:
點擊Next,進入下一步,如圖:
選擇接受,然后點擊Next,進入下一步,如圖:
選擇安裝路徑,然后點擊Next,進入下一步,如圖:
點擊Install,開始安裝,如圖:
等待安裝完成,安裝完成后如圖:
接下來我們安裝簡體中文語言包,這個非常簡單,一路Next就行,就不截圖了.語言包安裝完成以后在桌面任意空白地方單擊鼠標右鍵,會在右鍵菜單里找到SVN,如圖:
選擇設置,進入下一步,如圖:
在右邊的語言里面選擇簡體中文,然后點擊應用,確定,漢化即完成,如圖: