文档章节

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

javazyw
 javazyw
发布于 07/23 11:57
字数 978
阅读 66
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

ConcurrentHashMap源码解析

初始化 先看看ConcurrentHashMap中几个重要的属性: // 初始化容量大小static final int DEFAULT_INITIAL_CAPACITY = 16;//默认负载因子static final float DEFAULT_LOAD_FACTOR = 0.75f...

grace_233
10分钟前
0
0
java对象的浅拷贝和深拷贝

浅拷贝 java的数据类型有基本数据类型(如:int、long等)和引用数据类型。例如:对象1中有属性a(基本数据类型)和属性b(引用数据类型),在进行浅拷贝到对象2时,属性a复制属性的值给对象...

yangyangyyyy
10分钟前
0
0
SQLServer AlwaysOn在阿里云的前世今生

缘起 早在2015年的时候,随着阿里云业务突飞猛进的发展,SQLServer业务也积累了大批忠实客户,其中一些体量较大的客户在类似大促的业务高峰时RDS的单机规格(规格是按照 内存CPUIOPS 一定比例...

阿里云云栖社区
11分钟前
0
0
ubuntu16.04 LNMP搭建 php7.1

sudo apt-get update sudo apt-get install mysql-server mysql-client sudo apt-add-repository ppa:ondrej/php sudo apt-get update sudo apt-get install php7.1 php7.1-fpm php7.1-cgi p......

一千零一夜个为什么
18分钟前
0
0
阿里云高级技术专家带你全面了解云主机性能评测

钱超,花名西邪,阿里云高级技术专家,超12年老阿里,是云主机性能领域的知名专家。 在目前的云计算测评领域,很多性能测评存在营销的包装,容易引起误导:比如用瞬时性能引导读者得出结论,...

阿里云官方博客
25分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部