一、 Subversio和TortoiseSVN 簡介數據庫
Subversio簡介:apache
Subversion是一個自由,開源的版本控制系統,能夠隨意地免費下載、修改、以及從新發布。服務器
是一個通用系統,能夠管理任何類型的文件。svn
服務器運行方式:獨立服務器和藉助apache。工具
存儲版本數據方式:一種是在 Berkeley DB 數據庫中存放數據。另外一種是使用普通文件,採用自定義的格式來儲存,稱爲 FSFS。spa
Tortoisesvn簡介:.net
TortoiseSVN 是 Subversion 版本控制系統的一個免費開源客戶端。版本控制
其它詳細介紹請百度谷歌。ip
二、 創建倉庫/版本庫(Repository)get
兩種方法創建版本庫:
1)、開始->運行->輸入cmd->打開了dos窗口,輸入:
svnadmin create C:/projectname/repository
後面爲你要創建的版本庫路徑。
2)、使用TortoiseSVN工具建立:
在你要建立版本庫的路徑C:/projectname/repository下,右鍵-àTortoiseSVN-àCreate Repository here...,而後就建立了一系列目錄和文件。有的能夠選擇存儲版本數據方式,這裏默認是在 Berkeley DB 數據庫中存放數據,看到下圖那個db文件夾了嘛。
注意:創建版本庫的路徑中的文件,文件名不能有空格,不然會創建不成功的。
三、 配置用戶和權限
1)修改svnserve.conf文件
打開C:/projectname/repository/conf目錄下的svnserve.conf文件。
原來配置:
[general]
# anon-access = read
# auth-access = write
# password-db=passwd
修改爲如下配置,去掉前面的#號:
[general]
anon-access=none //未驗證用戶無任何權限
auth-access=write //已驗證用戶給予寫權限
password-db=passwd //密碼數據存放到passwd文件中
解釋:anon-access=none爲未驗證用戶沒有任何權限,若是這裏不改,用戶不用輸入密碼便可得到代碼版本。
auth-access=write已驗證用戶給予寫權限。
password-db=passwd將密碼存到passwd文件中。
2)修改passwd文件
原來配置:
[users]
#harry = harryssecret
#sally = sallyssecret
「=」號前面是用戶名,後面是密碼。按照這種格式創建本身的用戶名和密碼。
[users]
xinxin = 123456
四、 啓動服務器
啓動服務器的版本庫,啓動後,不要關閉dos窗口。
開始->運行->輸入cmd->輸入svnserve -d -r C:/projectname/repository
五、 註冊系統服務,隨電腦啓動
將服務器註冊成系統服務,subversion就會隨電腦啓動了。
系統啓動
sc create subversion_service binpath= "C:/Program Files/Subversion/bin/svnserve.exe --service -r C:/projectname/repository" displayname= "Subversion Repository"
depend= Tcpip start= auto
解釋:subversion_service爲服務的名稱。全部的系統服務能夠在dos下經過命令手動啓動和中止。啓動:net start subversion_service 中止:net stop subversion_service
binpath爲安裝subversion的路徑,可執行文件的路徑。
C:/projectname/repository爲版本庫的路徑。
displayname= "Subversion Repository"爲註冊成的系統服務顯示名稱,註冊成功後,能夠在系統服務中找到這個名稱。
depend= Tcpip爲依賴Tcpip協議。
start= auto爲註冊成的系統服務啓動類型爲自動。
註冊系統服務成功圖。
刪除系統服務:
sc delete subversion_service
刪除系統服務成功圖。