1.下載svn,ubuntu下直接 apt-get install subversion
2.創建svn的倉庫,新建一個目錄例如/home/user/svn_repository,
3.在該目錄下執行svnadmin create svnwork, 創建一個svn的版本倉庫,創建完成之後,svnwork會被創建,svnwork下的目錄結構如下
svnwork
|
-----conf (配置文件,最重要)
|
------authz (對版本庫裏面的某個路徑的認證配置以及用戶組的配置,很重要,默認可以給成 * = wr)
-------hooks-env.tmpl
-------passwd (用戶密碼配置,用來配置賬號,很重要)
-------svnserve.conf (核心配置文件,其他的配置文件都從這裏開始配置)
|
-------db(數據庫文件)
|
-------format(文件)
|
-------hooks(文件夾)
|
-------locks (文件夾,鎖)
4.配置過程中容易出現的一些問題
(1)編輯完成svnserve.conf之後,svnserver啓動不起來,svn checkout不管用,特別要注意配置文件的每個配置項前面不能留有空格
(2)認證失敗,導致這個問題是因爲authz沒有合理配置導致的,可以默認給予全部權限即可。
5.配置svnserve.conf文件
svnserve.conf:
#特別注意每行的前面不要帶有空格,否則會導致svnserve不能正常工作
[general]
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
6.配置authz,如果不指定每個倉庫的認證屬性會導致用戶認證失敗
#也要注意配置文件每行的起始不要以空格開頭
[svnwork:/]
* = wr
7.配置passwd,這個很簡單,直接用戶名密碼即可,但是要注意的是每行不要以空格開頭
8.啓動svnserve
svnserve -d -r /home/user/svn_repository/svnwork
查看是否啓動成功可以通過如下命令
lsof -i:3690
9.下載版本
svn checkout svn://localhost/svnwork
帶用戶名的版本
svn --username=user checkout svn://localhost:/svnwork