一、需求軟件。
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 #熱備份