windows下subversion服務器搭建

1、下載subversion服務器端和客戶端軟件  瀏覽器

 1.subversion下載地址:http://subversion.tigris.org/安全

 2.svn比較流行的客戶端Tortoisesvn下載地址:http://tortoisesvn.net/downloads  服務器

 3.安裝subversion服務器和Tortoisesvn,如果exe文件直接安裝,如果zip解壓後便可(如果想方便,能夠在環境變量中配置bin)編輯器

2、建立版本庫(Repository)svn

如果想在f:\svnroot下創建版本庫,需先建立svnroot文件夾,否則使用svnadmin create f:\svnroot\repo1會報錯測試

建立好svnroot文件夾後,就能夠建立版本庫了,如spa

svnadmin create f:\svnroot\repo2.net

咱們也可使用 TortoiseSVN 圖形化的完成這一步: 

先創建空目錄 E:\svn\repo2 ,注意必定是要空的。而後在 repo2 文件夾上「右鍵->TortoiseSVN->Create Repository here...」,而後能夠選擇版本庫模式,這裏使用默認的FSFS便可,而後就建立了一系列文件夾和文件,同命令行創建的同樣。 命令行

3、獨立運行subversion服務器blog

此時 subversion 服務尚未開始,只是經過它的命令創建了版本庫。繼續在剛纔的命令窗口輸入: 

svnserve.exe --daemon 

svnserve 將會在端口 3690 等待請求,--daemon(兩個短橫線)選項告訴 svnserve 以守護進程方式運行,這樣在手動終止以前不會退出。注意不要關閉命令行窗口,關閉窗口會把 svnserve 中止。 


通常可使用--root選項設置根位置來限制服務器的訪問目錄,從而增長安全性和節約輸入svnserve URL的時間: 

svnserve.exe --daemon --root drive:\path\to\repository 

之前面的測試做爲例,svnserve 將會運行爲: 

svnserve.exe --daemon --root f:\svnroot 

而後TortoiseSVN中的版本庫瀏覽器URL縮減爲: 

svn://localhost/repo2

就能夠看到repo2目錄結構

4、配置用戶和權限 

用文本編輯器打開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  

 

5、初始化導入 

下面就是將咱們的數據(項目)導入到這個版本庫,之後就由版本庫管理咱們的數據。咱們的任何改動都回被版本庫記錄下來,甚至咱們本身丟失、改錯數據時版本庫也能幫咱們找回數據。 

好比,我在 d:\ 下有個 test文件夾,裏面存放的是我編寫的測試文件。在此文件夾上「右鍵 -> TortoiseSVN -> Import...」 ,在彈出對話框的「URL of repository」輸入「svn://localhost/repo2/test」。在「Import message」輸入「導入svn測試文件」做爲註釋。 
點 OK 後要求輸入賬號。咱們在用戶名和密碼處都輸入 test 。完成後 test中的內容所有導入到了 svn://localhost/svn/repo2/test 。 

咱們看到在 f:\svnroot\repo2沒有任何變化,連個 test文件夾都沒有創建,惟一的變化就是f:\svnroot\repo2容量變大了。實際上咱們源test中的內容已經導入 repo2版本庫了,源 test文件夾能夠刪除了。 

須要注意的是,這一步操做能夠徹底在另外一臺安裝了 TortoiseSVN 的客戶機上進行。例如運行svnserve的主機的IP是133.96.121.22,則URL部分輸入的內容就是「svn://133.96.121.22」 。 

6、基本操做流程 

一、取出(check out) 

取出版本庫到一個工做拷貝: 

來到任意空目錄下,好比在f分區創建一個空文件夾 f:\work 。「右鍵 -> SVN Checkout」。在「URL of repository」中輸入「svn://localhost/svn/repo2/test」,這樣咱們就獲得了一份 test中內容的工做拷貝。 

二、存入(check in)/提交(commit) 

在工做拷貝中做出修改並提交: 

在 test工做拷貝中隨便打開一個文件,做出修改,而後「右鍵 -> SVN Commit... 」。這樣咱們就把修改提交到了版本庫,版本庫根據狀況存儲咱們提交的數據。 

在修改過的文件上「右鍵 -> TortoiseSVN -> Show Log」 ,能夠看到對這個文件全部的提交。在不一樣的 revision 條目上「右鍵 -> Compare with working copy」,咱們能夠比較工做拷貝的文件和所選 revision 版本的區別。

相關文章
相關標籤/搜索