環境
Ubuntu 10.04
Subversion 1.6.6
1、 SVN安裝
$ sudo apt-get install subversion
2、 添加SVN系統管理使用者及subversion組
# adduser svnuser
# addgroup subversion
# addgroup svnuser subversion
3、 建立項目目錄
# mkdir /home/svn
# cd /home/svn
# mkdir myProject
# chown -R root:subversion myProject
# chmod -R g+rws myProject
4、 建立SVN檔案倉庫
# svnadmin create /home/svn/myProject
myProject檔案夾必須為空白
5、 修改檔案倉庫存取權限
# chmod 700 /home/svn/myProject
6、 設定存取權限
位於/home/svn/myProject/conf/檔案夾下的authz、passwd、svnserve.conf檔案
svnserve.conf:svn服務組態檔,該檔案版本庫目錄的conf目錄下。
passwd:使用者名稱口令檔案,該檔案名稱在檔案svnserve.conf中指定,預設為同目錄下的。
authz:許可權設定檔,該檔案名稱也在檔案svnserve.conf中指定,預設為同目錄下的。
(1)設定svnserve.conf
# vim svnserve.conf
取消一下四行的注釋
anon-access = read
auth-access = write
password-db = password
authz-db = authz
並將anon-access = read的read改為none,禁止匿名使用者存取。
(2)設定passwd
# vim passwd
[users]
admin = admin
user = user
設定兩個使用者admin和user
(3)設定authz
# vim authz
[groups]
admin = admin
user = user
[/]
@admin=rw
*=r
admin屬於admin組,具有讀寫權限;
user使用者屬於user組,具有讀許可權。
7、 啟動SVN服務
# svnserve -d -r /home/svn
-d 表示以守護進程模式運行
-r 指定SVN根目錄
8、設定SVN開機啟動
(1).建立執行指令碼svn.sh(/root路徑下)
#!/bin/bash
svnserve -d -r /home/svn
(2).添加可執行許可權
#chmod ug+x /root/svn.sh
(3).添加自動運行
#vim /etc/init.d/rc.local
在最後添加一行內容如下:
/root/svn.sh
(4).檢查
重啟伺服器,使用ps -aux |grep svn看看svn進程是否啟動了。