搜索瞭解了 SVN 的介紹之後,大致有了自己的理解,就是說 SVN 是給大家合作開發項目提供了平
臺,真正的項目需要一組人合作完成。
那接下來就是安裝 SVN 了。
第一步:安裝服務器和客戶端軟件
Setup-Subversion 和 Subversion的Windows客戶端TortoiseSVN
這兩個軟件是必須安裝的,下載地址:
Setup-Subversion:
http://subversion.tigris.org/files/documents/15/44049/Setup-Subversion-1.5.3.msi
TortoiseSVN:
http://dl.pconline.com.cn/download/53122.html
安裝過程很簡單直接下一步就行了 ,不過安裝中會提示要你選擇然後選擇Apache 2.0 或者 Apache
2.2,這兩個都行,隨便選一個就行了
第二步:建立版本庫(兩種方式)
運行 Subversion 服務器首先需要建立一個版本庫(Repository),可以看作服務器上存放數據的數據庫,在安裝了 Subversion 服務器之後,可以直接運行,如:
svnadmin create E:/svndemo/repository
就會在目錄E:/svndemo/repository下創建一個版本庫。
也可以使用 TortoiseSVN 圖形化的完成這一步:
在目錄 E:/svndemo/repository下 " 右鍵 -> TortoiseSVN -> Create Repository ... “,然後可以選擇版本庫模式,這裏使用默認即可,然後就創建了一系列目錄和文件。
dav目錄是提供給Apache與mod_dav_svn使用的目錄,讓它們存儲內部 數據;
db目錄就是所有版本控制的數據文件;hooks目錄放置hook腳本文件的目錄;
locks用來放置Subversion文件庫鎖定數據的目錄, 用來追蹤存取文件庫的客戶端;
format文件是一個文本文件,裏面只放了一個整數,表示當前文件庫配置的版本號;
第三步:配置用戶權限
對三個文件進行配置,在 E:/svndemo/repository/conf 目錄下,分別爲
svnserve.conf、 passwd、 authz
<1> 文件 svnserve.conf 中把下面前面的#號去掉,修改如下:
anon-access = none
auth-access = write
password-db = passwd(指定身份驗證的文件名,即passwd文件同樣打開passwd文件)
authz-db = authz
<2> 文件 passwd 增加用戶,修改如下:
[users]
abc = 123(隨用戶自己命名和取的密碼)
開頭#字符去掉,這是設置用戶,一行一個,存儲格式爲“用戶名 = 密碼”,
這裏即爲系統添加一個用戶名爲abc,密碼爲 123 的用戶。
<3> 文件 authz 修改如下:
[groups]
admin = abc
[/]
@admin = rw (設置該用戶的權限)
*= r
第四步:啓動 Subversion 服務
在任意目錄下運行:
svnserve -d -r E:/svndemo/repository
服務器程序就已經啓動了。
注意不要關閉命令行窗口,關閉窗口也會把svnserve停止。