文档章节

轻松搭建svn版本管理工具+svnmanager管理客户端

javazyw
 javazyw
发布于 2018/07/23 11:57
字数 978
阅读 215
收藏 1

前面的文章有写过svn版本管理工具的安装是基于svn的安装包进行安装,对于svn与apache的结合还得下svn和apache的模块进行结合过程比较繁琐,今天来介绍下通过centos的yum来安装svn能够快速安装svn,安装过程大致分成4个部分:1、svn的安装和版本库的建立,2、apache的安装和配置,3、svnmanager的安装和配置  4、mysql的安装。如果不需要安装svnmanager进行管理svn只需要安装1和2过程即可。let's do it...
一、svn的安装和版本库的建立
1、安装软件
yum install subversion mysql-server httpd mod_dav_svn mod_perl sendmail wget gcc-c++ make unzip perl* ntsysv vim-enhanced  httpd php  php-mysql php-pear php-mbstring
2、创建svn仓库和修改配置
mkdir /home/svn
svnadmin create /home/svn/project
修改svnserve.conf、authz、passwd文件如下:
vi /home/svn/project/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = /home/svn/project/conf/passwd
authz-db = /home/svn/project/conf/authz
vi /home/svn/project/conf/authz
[groups]
[project:/]
zhangyaowen = rw
vi /home/svn/project/conf/passwd
[users]
zhangyaowen=zhangyaowen
配置完毕可以启动测试svn安装是否成功
启动svn:svnserve -d -r /home/svn
ps -aux|grep svnserve
关闭 kill -9 ID号
访问地址:
http://172.30.11.46/project
二、配置apache
修改/etc/httpd/conf.d/php.conf
#add by wen
<Location /svn>
DAV svn
SVNPath /home/svn/
AuthType Basic
AuthName "svn for project"
AuthUserFile /home/svn/project/conf/httpPwd
AuthzSVNAccessFile /home/svn/project/conf/authz
Satisfy all
Require valid-user
</Location>
修改/home/svn目录所属用户和所属组
创建文件 touch /home/svn/project/conf/httpPwd
chown -R apache:apache /home/svn
启动apache并验证svn
service httpd start
http://172.30.11.46/project
通过http命令添加用户名和密码:htpasswd /home/svn/project/conf/httpPwd  zhangyaowen 然后在输入一次密码zhangyaowen即可
三、安装和配置svnmanager
下载svnmanager解压并放置到/var/www/html/下
配置/etc/httpd/conf/httpd.conf
#add by zhangyaowen svnmanager
<Directory "/var/www/html/svnmanager/">
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from all
</Directory>
四、 创建svnmanager database
1、修改配置,如果不需要修改可以忽略此步骤:
使用的mysql数据库 如果不用修改mysql的数据保存目录直接启动创建svnmanager用户和密码即可如果有需要修改mysql的my.cnf目录可以做一下配置:
datadir=/app/mysql
socket=/app/mysql/mysql.sock
[mysqld]
datadir=/app/mysql
socket=/app/mysql/mysql.sock
[mysql]
socket=/app/mysql/mysql.sock
[client]
socket=/app/mysql/mysql.sock
[mysqldump]
socket=/app/mysql/mysql.sock
[mysqladmin]
socket=/app/mysql/mysql.sock
其中socket等于的路径就是socket文件的位置,我们只要修改my.cnf文件,告诉mysql,mysqldump,mysqladmin等mysql服务的socket位置在哪里就可以。在/etc/my.cnf文件中添加如下内容,并重启mysqls服务,即可解决mysql,mysqldump,mysqladmin的“Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'”问题。如果我们是通过php去链接mysql所以还需要修改/etc/php.ini连接配置svnmanager用的是mysqli进行连接mysql所以修改如下:
vi /etc/php.ini,找到mysqli.default_socket = ""这一行修改为mysqli.default_socket = "/app/mysql/mysql.sock"
2、启动数据库
service mysqld restart
mysqladmin -u root password 123456 创建用户初始化密码
mysql -uroot -p 123456 登录mysql
创建数据库
mysql -uroot -p
执行
create database svn;
grant all on svn.* to svnmanager@localhost identified by "svnmanager123456";
flush privileges;
quit;
3、修改php配置:
vim /var/www/html/svnmanager/config.php
$htpassword_cmd                         =       "/usr/bin/htpasswd";
$svn_cmd                                =       "/usr/bin/svn";
$svnadmin_cmd                           =       "/usr/bin/svnadmin";
//Subversion locations
$svn_config_dir                         =       "/home/svn/project/conf";
$svn_repos_loc                          =       "/home/svn";
$svn_passwd_file                        =       "/home/svn/project/conf/httpPwd";
$svn_access_file                        =       "/home/svn/project/conf/authz";
$svn_trash_loc                          =       "/app/trash";
$svnserve_user_file="";
$smtp_server                            =       "smtp.126.com";
$dsn                                    =       "mysqli://svnmanager:svnmanager123456@localhost/svn";
$admin_name                             =                "admin";
$admin_temp_password                    =       "admin";
重启apache service httpd restart
访问:http://172.30.11.46/svnmanager,首次登陆用户名密码为admin
http://172.30.11.46/svn/project
参考:https://note.youdao.com/share/?id=0d013f5bc29ca0f63c1c14a3b86ce661&type=note#/

© 著作权归作者所有

共有 人打赏支持
javazyw
粉丝 1
博文 19
码字总数 7247
作品 0
海淀
程序员
私信 提问
svnmanager1.10报错

svnmanager 库管理中操作user privileges和group privileges选择select报错: VersionControl_SVN_Exception: "svn_path" is not a valid option #0 /usr/local/php/lib/php/VersionControl/......

王金豆
2015/01/14
1K
2
SVNManager 部署(CentOS6.x)

一、安装环境 Centos6.x apache subversion mysql php 执行yum命令安装 yum install subversion httpd php mysql-server moddavsvn php-mysql php-pear php-mbstring 二、集成SVN和Apache 1.......

拜仁慕尼黑
2013/12/11
0
1
USVN 的安装配置

又发现了个新的 svn的图形 管理 工具--USVN,主页 https://www.usvn.info/,程序 语言php。 赶快 下载下来,看看和 svnmanager有啥不一样,虽然svnmanager已经满足我的使用,但是我这人就是有...

鉴客
2011/10/30
7.6K
7
SVN服务器部署并实现双机同步及禁止普通用户删除文件

下面来布署svn服务器 所有文件下载地址:http://kuai.xunlei.com/d/-aMABDmt9uMqUQQA481 环境:CentOS5.8 x64 ,开发包组已安装,iptables,selinux已经关闭 一.安装配置apache 1.1 下载编译安装...

mickelfeng
2013/02/26
0
0
马哥linux干货分享之SVN服务器部署并实现双机同步及禁止普通用户删除文件

下面来布署svn服务器 所有文件下载地址: http://pan.baidu.com/share/link?shareid=395023&uk=2501966565 环境:CentOS5.8 x64 ,开发包组已安装,iptables,selinux已经关闭 一.安装配置apach...

magedu_linux01
2014/08/29
814
0

没有更多内容

加载失败,请刷新页面

加载更多

linux在线安装JDK(1.8版本)

linux在线安装JDK(1.8版本) 2018年07月03日 15:36:27 唯爱酒神 阅读数:806 标签: linux jdk安装 jdk安装 更多 个人分类: linux 在线下载JDK 命令: wget --no-check-certificate --no-c...

rootliu
21分钟前
0
0
移植Modbus到STM32F103(2):移植FreeModbus到usart3并运行示例代码

FreeModbus是Modbus的一个被广泛移植的实现。其源码在github,最新版是1.6。 FreeModbus支持Modbus功能码里的0x01~0x06,0x0F~0x11和0x17,对一些功能比如异常诊断和读事件计数等功能码并没有...

Konstantine
今天
3
0
浅谈神经网络(神经网络篇)

背景 之前写过浅谈神经网络基础篇,简单介绍下机器学习这块内容,用于扫盲。本文正式将神经网络,这部分是深度学习的基础。了解完可以掌握强大的机器学习的方法,也可以更好的了解深度学习。...

Uknowzheng
今天
5
0
移动硬盘变为RAW格式后的修复

在Mac上使用自己的移动硬盘结果文件系统格式变为RAW; 在自己windows笔记本上使用chkdsk H: /F进行修复,修复日志如下: C:\Users\mengzhang6>chkdsk H: /F文件系统的类型是 NTFS。卷标是 do...

晨猫
今天
4
0
10 Git —— 标签管理

10 Git —— 标签管理 本节内容: 命令git tag <tagname>用于新建一个标签,默认为HEAD,也可以指定一个commit id;命令git tag -a <tagname> -m "blablabla..."可以指定标签信息;命令git......

lwenhao
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部