1、準備工做
1、獲取 Subversion 服務器 http://mirrors.hust.edu.cn/apache/subversion/
到官方網站下載最新的服務器安裝程序。地址:http://mirrors.hust.edu.cn/apache/subversion/
2、獲取 TortoiseSVN 客戶端
從官方網站 獲取最新的 TortoiseSVN 。地址:http://tortoisesvn.net/downloadsjava
TortoiseSVN 是一個客戶端程序,用來與 subvers 服務器端通信。Subversion 自帶一個客戶端程序 svn.exe ,但 TortoiseSVN 更好操做,提升效率。apache
2、安裝服務器端和客戶端
安裝 Subversion(如下簡稱SVN)的服務器端和客戶端。下載下來的服務器端是個 zip 壓縮包,直接解壓縮便可,好比我解壓到 E:\subversion 。客戶端安裝文件是個 exe 可執行文件,直接運行按提示安裝便可,客戶端安裝完成後提示重啓。
3、創建版本庫(Repository)
運行Subversion服務器須要首先要創建一個版本庫(Repository)。版本庫能夠看做是服務器上集中存放和管理數據的地方。
開始創建版本庫。首先創建 e:\svn 空文件夾做爲全部版本庫的根目錄。而後,進入命令行並切換到subversion的bin目錄。輸入以下命令:服務器
svnadmin create E:\svn\repos1編輯器
此命令在 E:\svn 下創建一個版本庫 repos1 。repos1 下面會自動生成一些文件夾和文件。
咱們也可使用 TortoiseSVN 圖形化的完成這一步:
先創建空目錄 E:\svn\repos1 ,注意必定是要空的。而後在 repos1 文件夾上「右鍵->TortoiseSVN->Create Repository here...」,而後能夠選擇版本庫模式,這裏使用默認的FSFS便可,而後就建立了一系列文件夾和文件,同命令行創建的同樣。
4、運行獨立服務器
此時 subversion 服務尚未開始,只是經過它的命令創建了版本庫。繼續在剛纔的命令窗口輸入:
svnserve –d –r e:\svn\repos1
爲了驗證svnserve正常工做,使用TortoiseSVN -> Repo-browser 來查看版本庫。在彈出的 URL 對話框中輸入:
svn://localhost/svn/repos1
點 OK 按鈕後就能夠看見 repos1 版本庫的目錄樹結構了,只不過這時 repos1 是個空庫。
5、配置用戶和權限
用文本編輯器打開E:\svn\repos1\conf目錄,修改svnserve.conf:
將:
# password-db = passwd
改成:
password-db = passwd
即去掉前面的 # 註釋符,注意前面不能有空格。
而後修改同目錄的passwd文件,增長一個賬號:
將:
[users]
# harry = harryssecret
# sally = sallyssecret
增長賬號:
[users]
#harry = harryssecret
#sally = sallyssecret
test = test
6、初始化導入
下面就是將咱們的數據(項目)導入到這個版本庫,之後就由版本庫管理咱們的數據。咱們的任何改動都回被版本庫記錄下來,甚至咱們本身丟失、改錯數據時版本庫也能幫咱們找回數據。svn
好比,我在 d:\wwwroot 下有個 guestbook 文件夾,裏面存放的是我編寫的留言簿程序。在此文件夾上「右鍵 -> TortoiseSVN -> Import...」 ,在彈出對話框的「URL of repository」輸入「svn://localhost/repos1/guestbook」。在「Import message」輸入「導入整個留言簿」做爲註釋。
點 OK 後要求輸入賬號。咱們在用戶名和密碼處都輸入 test 。完成後 guestbook 中的內容所有導入到了 svn://localhost/svn/repos1/guestbook 。
咱們看到在 e:\svn\repos1 沒有任何變化,連個 guestbook 文件夾都沒有創建,惟一的變化就是e:\svn\repos1容量變大了。實際上咱們源guestbook中的內容已經導入 repos1 版本庫了,源 guestbook 文件夾能夠刪除了。
須要注意的是,這一步操做能夠徹底在另外一臺安裝了 TortoiseSVN 的客戶機上進行。例如運行svnserve的主機的IP是133.96.121.22,則URL部分輸入的內容就是「svn://133.96.121.22」 。
7、基本操做流程
1、取出(check out)
取出版本庫到一個工做拷貝:
來到任意空目錄下,好比在f分區創建一個空文件夾 f:\work 。「右鍵 -> SVN Checkout」。在「URL of repository」中輸入「svn://localhost/svn/repos1/guestbook」,這樣咱們就獲得了一份 guestbook 中內容的工做拷貝。
2、存入(check in)/提交(commit)
在工做拷貝中做出修改並提交:
在 guestbook 工做拷貝中隨便打開一個文件,做出修改,而後「右鍵 -> SVN Commit... 」。這樣咱們就把修改提交到了版本庫,版本庫根據狀況存儲咱們提交的數據。
在修改過的文件上「右鍵 -> TortoiseSVN -> Show Log」 ,能夠看到對這個文件全部的提交。在不一樣的 revision 條目上「右鍵 -> Compare with working copy」,咱們能夠比較工做拷貝的文件和所選 revision 版本的區別。
網站
8、集成SVN服務器到Eclipse中spa
說明:我用的是Eclipse3.4.2。不一樣版本的Eclipse對應不一樣版本的SVN插件。詳情請關注SVN官網http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA。.net
不知爲什麼直接在Eclipse中下載安裝,報出錯誤說是相關資源找不到。所以,本人直接從插件
http://subclipse.tigris.org/files/documents/906/39525/site-1.0.6.zip下載插件文件,分別放入Eclipse的plugins和feature目錄中,成功!命令行
重啓Eclipse,新建工程可看到以下: