UbuntuServer 12.04安裝記錄(二):svn服務的創建
以下是我整理後的步驟:
1.安裝必要的軟件包:
$ sudo apt-get install subversion
$ sudo apt-get install libapache2-svn
2.創建一個SVN賬號和SVN組,並保證SVN賬號已經添加進了SVN組,我的SVN賬號是svnuser
$ sudo adduser svnuser 添加SVN賬號
$ sudo addgroup subversion 添加SVN組
$sudo usermod -G subversion -a svnuser 將svnuser添加到subversion組
$ cat /etc/group|grep subversion 確認是否添加成功,如果添加成功會顯示以下內容:
subversion:x:1004: svnuser
3.創建一個SVN倉庫
$ sudo mkdir /home/svn
$ cd /home/svn
$ sudo mkdir myproject
$sudo chmod -R g+rws myproject
$ sudo chown -R svnuser:subversion myproject
$ sudo svnadmin create /home/svn/myproject
$ sudo chown -R svnuser:subversion myproject
$sudo chmod -R g+rws myproject
這個地方一定要保證看到以下內容:
ls -l /home/svn/myproject/db/txn-current-lock
-rw-rwSr-- 1 svnuser subversion 0 2009-06-18 15:33 txn-current-lock
不然在SVN遞交時,會提示:
Can't open '/home/svn/myproject/db/txn-current-lock': Permission denied
相當於在myproject下,所有文件都要屬於subversion這個組的svnuser這個用戶
4.配置倉庫訪問權限,剛才創建了一個名稱為myproject的SVN倉庫,現在要設置它的訪問權限,
首先編輯myproject/conf/svnserve.conf,激活以下兩個選項:
password-db = password
authz-db = authz
然後編輯myproject/conf/authz,在[group]字段添加以下內容,將weike作為管理者:
[groups]
admin = weike
[/]
@admin=rw
*=r
最後編輯myproject/conf/passwd文件,在[users]字段添加以下內容:
[users]
weike= 123
保存上述編輯文件。
5.打開svn服務:
$sudo svnserve -d -r /home/svn
這裡要注意,一定要用sudo,不然也會遇到以下提示;
Can't open '/home/svn/myproject/db/txn-current-lock': Permission denied
6.設定為開機自動開啟服務:
編輯文件/etc/rc.local,在exit0前一行添加一下內容:
svnserve -d -T -r /home/svn
此處無需添加sudo