SVN服務器安裝配置

一、需求軟件。

apr-1.5.1.tar.gz
apr-util-1.5.3.tar.gz
sqlite-amalgamation-3080600.zip
zlib-1.2.8.tar.gz
subversion-1.8.10.tar.gz

二、配置安裝。

[root@localhost ~]# tar -zxvf apr-1.5.1.tar.gz 
[root@localhost ~]# cd apr-1.5.1
[root@localhost apr-1.5.1]# ./configure --prefix=/usr/local/apr
[root@localhost apr-1.5.1]# make && make install
[root@localhost ~]# tar -zxvf apr-util-1.5.3.tar.gz 
[root@localhost ~]# cd apr-util-1.5.3
[root@localhost apr-util-1.5.3]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[root@localhost apr-util-1.5.3]# make && make install
[root@localhost ~]# tar -zxvf subversion-1.8.10.tar.gz 
[root@localhost ~]# unzip sqlite-amalgamation-3080600.zip 
[root@localhost ~]# mv sqlite-amalgamation-3080600 subversion-1.8.10/sqlite-amalgamation
[root@localhost ~]# tar -zxvf zlib-1.2.8.tar.gz 
[root@localhost ~]# cd zlib-1.2.8
[root@localhost zlib-1.2.8]# ./configure --prefix=/usr/local/zlib
[root@localhost zlib-1.2.8]# make && make install
[root@localhost zlib-1.2.8]# cd ~/subversion-1.8.10
[root@localhost subversion-1.8.10]# ./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util --with-zlib=/usr/local/zlib
[root@localhost subversion-1.8.10]# make && make install
[root@localhost ~]# echo 'export PATH=$PATH:/usr/local/svn/bin' > /etc/profile.d/svn.sh
[root@localhost ~]# . /etc/profile.d/svn.sh

三、配置版本庫。

[root@localhost ~]# mkdir -p /svn/project
[root@localhost ~]# svnadmin create /svn/project/ 
#執行了這個命令之後會在/svn/project目錄下生成如下這些文件
[root@localhost ~]# ll /svn/project/
total 24
drwxr-xr-x. 2 root root 4096 Oct 27 00:34 conf
drwxr-sr-x. 6 root root 4096 Oct 27 00:34 db
-r--r--r--. 1 root root    2 Oct 27 00:34 format
drwxr-xr-x. 2 root root 4096 Oct 27 00:34 hooks
drwxr-xr-x. 2 root root 4096 Oct 27 00:34 locks
-rw-r--r--. 1 root root  229 Oct 27 00:34 README.txt
[root@localhost ~]# ll /svn/project/conf/
total 12
-rw-r--r--. 1 root root 1080 Oct 27 00:34 authz  #authz文件是權限控制文件
-rw-r--r--. 1 root root  309 Oct 27 00:34 passwd  #passwd是帳號密碼文件
-rw-r--r--. 1 root root 2279 Oct 27 00:34 svnserve.conf  #svnserve.conf SVN服務配置文件
[root@localhost ~]# vim /usr/svn/project/conf/passwd   #添加用戶
[users]
liang = 123456
[root@localhost ~]# vim /usr/svn/project/conf/authz    #配置權限
[groups]
IT_Group = liang   #分配組
[/it/release]      #目錄權限
@IT_Group = rw
* = r
[root@localhost ~]# vim /usr/svn/project/conf/svnserve.conf   #編輯主配置文件
[general]
anon-access = none   #非授權用戶訪問,none爲無權限,默認爲read
auth-access = write  #授權用戶權限,默認爲write
password-db = passwd  #指定帳號密碼文件,除非指定絕對路徑,否則爲相對路徑下的passwd文件
authz-db = authz     #指定權限配置文件
[sasl]

min-encryption = 0   #進行加密處理的強度
max-encryption = 256

[root@localhost ~]# svnserve -d -r /svn/project/   #啓動svn版本庫,默認端口3690
[root@localhost ~]# svnadmin hotcopy /usr/svn/project/ /backup/svnbak --clean-logs #熱備份


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章