实际系统环境:
CentOS 6.5 x64
一、安装Apache
通常系统都已经装好了,但我的服务器上却没有安装,所以要安装:
# yum install httpd
二、安装SVN
根据SVN官网指南使用yum进行安装:
#yum install subversion mod_dav_svn
三、配置SVN
装完SVN后默认生成/etc/httpd/conf.d/subversion.conf文件
# vim /etc/httpd/conf.d/subversion.conf
修改为以下:
博客" alt="CentOS6.5安装SVN 可视化管理工具iF.SVNAdmin - 阿汤 - 阿汤的博客" src="http://img.jb51.cc/vcimg/static/loading.png" style="padding:0px;margin:0px;border:0px;" src="http://img1.ph.126.net/NLfYDF6U9dm-JltOs_D2mg==/642607371848220361.png">
四、创建SVN repo目录和权限信息目录
# mkdir /var/www/svn
# mkdir /var/www/svnconfig
# touch /var/www/svnconfig/accessfile
# touch /var/www/svnconfig/passwdfile
六、安装PHP
# yum install PHP
七、安装iF.SVnAdmin
下载:svnadmin-1.6.2.zip文件
# wgethttp://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/
# chmod 777 /var/www/svnconfig/accessfile
# chmod 777 /var/www/svnconfig/passwdfile
八、启动apache服务
# /etc/init.d/httpd restart
启动后浏览器输入http://服务器地址(192.168.1.51)/svnadmin/后登录,默认用户名和密码都是admin,如下图:
博客" alt="CentOS6.5安装SVN 可视化管理工具iF.SVNAdmin - 阿汤 - 阿汤的博客" src="http://img.jb51.cc/vcimg/static/loading.png" style="padding:0px;margin:0px;border:0px;" src="http://img2.ph.126.net/ci10j2lX-uztt4CXCxsf6A==/6597155528565821744.png">
登录后如下,输入各个配置文件的路径后点击Test进行测试是否成功,全部成功后保存配置Save configration:
博客" alt="CentOS6.5安装SVN 可视化管理工具iF.SVNAdmin - 阿汤 - 阿汤的博客" src="http://img.jb51.cc/vcimg/static/loading.png" style="padding:0px;margin:0px;border:0px;" src="http://img1.ph.126.net/w7Dhn93e2PZdTA4O4I9rEQ==/1847601747229087408.png">
保存后如果权限文件中已经有数据了,则会像如下要求选择一个用户来做超级管理员:
博客" alt="CentOS6.5安装SVN 可视化管理工具iF.SVNAdmin - 阿汤 - 阿汤的博客" src="http://img.jb51.cc/vcimg/static/loading.png" style="padding:0px;margin:0px;border:0px;" src="http://img0.ph.126.net/seekLzHN8HfBZv_f3esilw==/1168684103320484115.png">
博客" alt="CentOS6.5安装SVN 可视化管理工具iF.SVNAdmin - 阿汤 - 阿汤的博客" src="http://img.jb51.cc/vcimg/static/loading.png" style="padding:0px;margin:0px;border:0px;" src="http://img2.ph.126.net/dejORfQgcEBRC7bHz6PfPA==/6630106792535882816.png">
登录后如下,可以看到软件版本信息、已有的仓库、用户、组、权限路径等:
博客" alt="CentOS6.5安装SVN 可视化管理工具iF.SVNAdmin - 阿汤 - 阿汤的博客" src="http://img.jb51.cc/vcimg/static/loading.png" style="padding:0px;margin:0px;border:0px;" src="http://img2.ph.126.net/cAK7eYJcan73haF2J7cS3Q==/1468173478623182750.png">
博客" alt="CentOS6.5安装SVN 可视化管理工具iF.SVNAdmin - 阿汤 - 阿汤的博客" src="http://img.jb51.cc/vcimg/static/loading.png" style="padding:0px;margin:0px;border:0px;" src="http://img0.ph.126.net/MeHJ1VjKdM2wUwwZ705Gww==/823314306979268709.png">
用户:
博客" alt="CentOS6.5安装SVN 可视化管理工具iF.SVNAdmin - 阿汤 - 阿汤的博客" src="http://img.jb51.cc/vcimg/static/loading.png" style="padding:0px;margin:0px;border:0px;" src="http://img0.ph.126.net/k-rmgdC_BUxwYU6kIjCdmA==/1627206840464554932.png">
组:
博客" alt="CentOS6.5安装SVN 可视化管理工具iF.SVNAdmin - 阿汤 - 阿汤的博客" src="http://img.jb51.cc/vcimg/static/loading.png" style="padding:0px;margin:0px;border:0px;" src="http://img0.ph.126.net/oaBSNHPbiScbYPy20XGJAw==/1449033180206733612.png">
访问路径:
博客" alt="CentOS6.5安装SVN 可视化管理工具iF.SVNAdmin - 阿汤 - 阿汤的博客" src="http://img.jb51.cc/vcimg/static/loading.png" style="padding:0px;margin:0px;border:0px;" src="http://img2.ph.126.net/X5jYXkLEASid36V9ngARcw==/6597692090239894382.png">
添加新的仓库时可能出现如下情况:
博客" alt="CentOS6.5安装SVN 可视化管理工具iF.SVNAdmin - 阿汤 - 阿汤的博客" src="http://img.jb51.cc/vcimg/static/loading.png" style="padding:0px;margin:0px;border:0px;" src="http://img2.ph.126.net/Bk-4OJQqHRDiBdF4J2fbCQ==/868631778229388789.png">
出现此现象,可使用命令方式完成新仓库的创建:
# svnadmin create /var/www/svn/ccc
# chown -R apache:apache /var/www/svn/ccc
完成后则会在Repositories中看到新创建的ccc仓库:
博客" alt="CentOS6.5安装SVN 可视化管理工具iF.SVNAdmin - 阿汤 - 阿汤的博客" src="http://img.jb51.cc/vcimg/static/loading.png" style="padding:0px;margin:0px;border:0px;" src="http://img1.ph.126.net/kENnMwz4B9C63g3Die9lXw==/1873778920063198048.png">
基本管理:
1.版本库移动:
将A版本库下的a1 移动到B版本库下并改名为b3
将a1检出到/tmp/a1:svn checkout http://127.0.0.1/svn/A/a1 /tmp/a1
将a1导入到B版本库:svn import /tmp/a1 http://127.0.0.1/svn/B/b3
2.忘记管理密码
使用htpasswd:
htpasswd -m 用户文件名 用户名 (新建用户也可用)
更多用法请看 #man htpasswd