1、準備工做html
一、SVN服務器:解壓縮包,能夠從官方網站下載最新版本。windows
二、SVN客戶端:TortoiseSVN,即常說的小烏龜,是一個客戶端程序,用來與服務器端通信。服務器
2、安裝服務器和客戶端程序tcp
一、SVN服務器:直接解壓縮到某個文件夾下便可。示例路徑:c:\svn\編輯器
備註:若是下載的是msi程序,直接運行按提示安裝便可。svn
二、SVN客戶端:直接運行按提示安裝便可。示例路徑:C:\Program Files\Subversion測試
3、創建版本庫(Repository):示例路徑:e:\svnroot。創建版本庫有兩種方法:網站
方法一,創建空目錄e:\svnroot\repos1,進入repos1文件夾,在空白處點擊右鍵,選擇「TortoiseSVN->Create Repositoryhere...」,命令行
方法二,創建空目錄e:\svnroot\repos2,進入DOS命令行,輸入以下命令:htm
svnadmincreate e:\svnroot\repos2
4、運行SVN服務器,啓動服務。啓動服務有兩種方法:
方法一,臨時啓動服務,在DOS下輸入以下命令:
svnserve -d -r e:\svnroot\repos1 --listen-host ip地址 --listen-port=端口號
說明:「listen-host」和「listen-port」可選。默認端口是3690,若是端口已經被佔用,能夠經過選項listen-port指定端口號。
注意:請不要關閉命令行窗口,關閉窗口會把 svn服務就中止了。
方法二,啓動SVN服務爲後臺運行程序:
sc create svnserve binPath= "c:\svn\bin\svnserve.exe --service -r e:\svnroot\repos1" displayname= "Subversion" depend=Tcpip start= auto
說明一:
(1)sc是windows自帶的服務配置程序。svnserve是服務的名稱,可根據需求取名。
(2)參數binPath表示svnserve可執行文件的安裝路徑。
(3)--service表示以windows服務的形式運行,--r指明svnrepository的位置,service參數與r參數都做爲binPath的一部分,所以與svnserve.exe的路徑一塊兒被包含在一對雙引號當中。
(4)displayname表示在windows服務列表中顯示的名字,depend=Tcpip表示svnserve服務的運行須要tcpip服務,start=auto表示開機後自動運行。安裝服務後,svnserve要等下次開機時纔會自動運行。
說明二:
(1)binPath的等號前面無空格,等號後面有空格。displayname、depend、start也同樣,service前面是--,不是- ,而r前面是-。
(2)若要卸載svn服務,則執行 sc delete svnserve 便可。
(3)從「sc」到「auto」是在同一個命令sc,必須寫在同一行。
(4)啓動服務命令:netstart svnserve,中止服務命令:net start svnserve,也能夠進入Windows提供的界面操做SVNService服務了,即控制面板—>服務。
(5)若是路徑中包括空格,必定要用「\」處理「"」號,例如上面的例子中若是svnserve.exe在「c:\programfiles\svn\」中,則命令應該寫爲「binpath="\"c:\programfiles\svn\bin\svnserve.exe\"
5、配置用戶和權限
(1)修改svnserve.conf,在e:\svn\repos1\conf目錄下,用文本編輯器打開svnserve.conf:
將:
# anon-access = read
# auth-access = write
# password-db = passwd
# authz-db = authz
# realm = 版本庫所在目錄
改成
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = 版本庫所在目錄
注意說明:
anon-access等列前面是沒有空格的。
anon-access = read表示沒經過用戶名密碼登陸的訪問只有讀的權限,若是改成none則沒有用戶名密碼不能訪問
auth-access = write表示經過用戶名密碼登陸的有寫的權限(固然讀的權限也就有了)
password-db = passwd表示能夠經過 用戶名 = 密碼 的方式在passwd文件中添加用戶
(2)修改同目錄的passwd文件,增長用戶賬號:
將:
[users]
# harry = harryssecret
# sally = sallyssecret
添加賬號:
[users]
# harry = harryssecret
# sally = sallyssecret
admin = admin
添加一個admin帳戶,密碼是admin。
(3)修改同目錄的authz文件,設置賬號權限:
[/]
admin= rw
6、初始化SVN,導入數據
選中要上傳SVN的文件夾,「右鍵 ->TortoiseSVN -> Import...」 ,在彈出對話框的「URL of repository」輸入「svn://localhost/project1/」。在「Importmessage」輸入註釋,點擊OK,要求輸入賬號,輸入帳戶admin和密碼admin。
七,測試SVN
本地測試:新建一空文件夾test1,單擊右鍵,選擇「SVN Checkout」,在「URL of repository」中輸入「svn://localhost/project1」。
其餘機器測試:若是運行svnserve的主機IP地址是1.2.3.4,則URL輸入的內容就是「svn://1.2.3.4/project1」。