一、安装Apache和PHP
yum install httpd php
二、安装SVN
yum install subversion mod_dav_svn
三、查看版本号:
svnserve --version
四、创建SVN repo目录和权限信息目录
mkdir /var/www/svn
mkdir /var/www/svnconfig
五、创建SVN权限文件和密码文件
touch /var/www/svnconfig/accessfile
touch /var/www/svnconfig/passwdfile
六、安装iF.SVnAdmin
下载:svnadmin-1.6.2.zip文件
wget http://sourceforge.net/projects/ifsvnadmin/files/svnadmin-1.6.2.zip/download
解压:
unzip svnadmin-1.6.2.zip
把解压后的文件 iF.SVNAdmin-stable-1.6.2 拷贝到 /var/www/html/svnadmin
cp -r iF.SVNAdmin-stable-1.6.2/ /var/www/html/svnadmin
更改data目录的读写模式
chmod -R 777 /var/www/html/svnadmin/data/
更改 /var/www/html/svnadmin/ 权属
chown -R apache:apache /var/www/html/svnadmin/
更改 /var/www/svn的读写模式
chmod -R 777 /var/www/svn
更改下列两个文件的读写模式
chmod 777 /var/www/svnconfig/accessfile
chmod 777 /var/www/svnconfig/passwdfile
七、启动Apache服务
systemctl start httpd
启动后浏览器输入http://服务器地址(192.168.5.100)/svnadmin/ 后登录,默认用户名和密码都是admin,如下图:
登录后如下,输入各个配置文件的路径后点击Test进行测试是否成功,全部成功后保存配置,单击Save configuration按钮
登录后如下,可以看到软件版本信息、已有的仓库、用户、组、权限路径等:
添加新的仓库:
添加新的仓库时可能出现如下情况:
出现此现象,可使用命令方式完成新仓库的创建:
svnadmin create /var/www/svn/test
chown -R apache:apache /var/www/svn/test
完成后则会在Repositories中看到新创建的test仓库: