在Windows下搭建SVN服務器而且集成到 Eclipse 開發環境中

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 空文件夾做爲全部版本庫的根目錄。而後,進入命令行並切換到subversionbin目錄。輸入以下命令:
服務器

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的主機的IP133.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,新建工程可看到以下:

Eclipse集成SVN - 任我行 - 任我行java博客

相關文章
相關標籤/搜索