在Windows下搭建SVN服务器并且集成到 Eclipse 开发环境中
2019獨角獸企業重金招聘Python工程師標準>>>
一、準備工作
1、獲取 Subversion 服務器? http://mirrors.hust.edu.cn/apache/subversion/
? 到官方網站下載最新的服務器安裝程序。地址:http://mirrors.hust.edu.cn/apache/subversion/
2、獲取 TortoiseSVN 客戶端
從官方網站 ?獲取最新的 TortoiseSVN 。地址:http://tortoisesvn.net/downloads
TortoiseSVN 是一個客戶端程序,用來與 subvers 服務器端通訊。Subversion 自帶一個客戶端程序 svn.exe ,但 TortoiseSVN 更好操作,提高效率。
二、安裝服務器端和客戶端
安裝 Subversion(以下簡稱SVN)的服務器端和客戶端。下載下來的服務器端是個 zip 壓縮包,直接解壓縮即可,比如我解壓到 E:\subversion 。客戶端安裝文件是個 exe 可執行文件,直接運行按提示安裝即可,客戶端安裝完成后提示重啟。
三、建立版本庫(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即可,然后就創建了一系列文件夾和文件,同命令行建立的一樣。
四、運行獨立服務器
此時 subversion 服務還沒有開始,只是通過它的命令建立了版本庫。繼續在剛才的命令窗口輸入:
svnserve –d –r e:\svn\repos1
為了驗證svnserve正常工作,使用TortoiseSVN -> Repo-browser 來查看版本庫。在彈出的 URL 對話框中輸入:
svn://localhost/svn/repos1
點 OK 按鈕后就可以看見 repos1 版本庫的目錄樹結構了,只不過這時 repos1 是個空庫。
五、配置用戶和權限
用文本編輯器打開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
六、初始化導入
下面就是將我們的數據(項目)導入到這個版本庫,以后就由版本庫管理我們的數據。我們的任何改動都回被版本庫記錄下來,甚至我們自己丟失、改錯數據時版本庫也能幫我們找回數據。
比如,我在 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” 。
七、基本操作流程
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 版本的區別。
八、集成SVN服務器到Eclipse中
說明:我用的是Eclipse3.4.2。不同版本的Eclipse對應不同版本的SVN插件。詳情請關注SVN官網http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA。
不知為何直接在Eclipse中下載安裝,報出錯誤說是相關資源找不到。因此,本人直接從
http://subclipse.tigris.org/files/documents/906/39525/site-1.0.6.zip下載插件文件,分別放入Eclipse的plugins和feature目錄中,成功!
重啟Eclipse,新建工程可看到如下:
轉載于:https://my.oschina.net/u/1453975/blog/336440
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的在Windows下搭建SVN服务器并且集成到 Eclipse 开发环境中的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [CLPR] 定位算法探幽 - 边缘和形
- 下一篇: JAVA是如何传递参数的?是传值(by