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 版本的區別。