文档章节

APACHE SBUVERSION (SVN)安装

邻里
 邻里
发布于 2016/10/04 19:08
字数 875
阅读 13
收藏 1
点赞 0
评论 0

官网下载

http://subversion.apache.org/download.cgi 选择合适的版本下载并解压

安装SVN

tar -zxvf svnversion-1.8.16.tar.gz
cd subversion-1.8.16

# 安装subversion前,须安装apr和apr-util才能正常工作,但是我们安装APACHE的时候已经安装了 apr apr-util 如果是单独安装 请先安装好这两个

# 执行编译参数

  ./configure --prefix=/usr/local/subversion --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/

#如果没有装sqlite 将会提示安装 复制提示里的信息 下载并解压 复制到subversion 目录下

get the sqlite 3.7.15.1 amalgamation from: http://www.sqlite.org/sqlite-amalgamation-3071501.zip

unpack the archive using unzip and rename the resulting

directory to:/var/local/download/subversion-1.8.16/sqlite-amalgamation

#复制过去后 再次执行编译文件

./configure --prefix=/usr/local/subversion --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/
make
make install

完成后注意这句话 chmod 755 /usr/local/subversion/libexec/mod_authz_svn.so

配置SVN

将svn 加入环境变量。 修改/etc/profile文件使其永久性生效,并对所有系统用户生效,在文件末尾加上如下两行代码 PATH=$PATH:/usr/local/subversion/bin 最后执行 命令source /etc/profile或 执行点命令 ./profile使其修改生效

vim /etc/profile

#打开后在文件末尾加入
PATH=$PATH:/usr/local/subversion/bin

#关闭保存
source /etc/profile
svn help 将看到一些的svn命令列表

svn 安装好后在你想要的任何目录执行以下命令

创建SVN仓库

svnadmin create /webserver/svn/repository

# 目录创建好后进入到相应的目录下的 conf 目录 并编译 authz passwd svnserve.conf 三个文件

cd /webserver/svn/repository/conf

# 创建用户组并分配权限

vim /conf/authz

# 找到 [groups] 在下面增加用户组和用户名 用户组=用户名

svn=test,haha #创建svn组 下面包括test用户 haha 用户,多个用户用半角,逗号分开
www=admin
# 权限分配
[/foo/bar] #授权目录
@svn = rw #svn 用户组拥有读写权限
@www = r # www 用户组只有 读权限
@svn = w # svn 用户组只有写权限
[repos:/]    
*=r    #repos库,所有人都有读取权限

# 帐号密码

vim /xxx/conf/passwd # 编译passwd 文件找到[users] 在下面增加用户名和密码 用户名=密码
test=test # 帐号 test 密码 admin
admin=admin

# 这里的帐号 想要生效必须在authz 用户组里添加哦

#编辑svnserve.cnf

vim ./conf/svnserve.cnf
anon-access = read # 找到这行 并把前面的 #去掉 前面不能有空格哦 并改成 anon-access = none

auth-access = write # 找到这行并把前面的 #去掉 前面不能有空格哦

password-db = passwd # 同上

authz-db = authz # 同上

启动关闭SVN

svnserve -d -r /webservice/svn/repository/ --listen-port=3690 --listen-host=0.0.0.0 
#启动svn 后面目录 /webservice/svn/repository/ 是仓库目录哦

ps -aux | grep svn #找到 svn 进程

kill 21052 # 21052 svn 运行进程 杀死进程相当于关闭了svn

客户端测试SVN

# 由于前面绑定了APACHE 我们可以直接在浏览器地址栏中输入 IP/仓库目录 如果提示输入帐号密码 表示SVN 配置成功

# 防火墙开放新端口

vim /etc/sysconfig/iptables

# 新增加下面规则

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3690 -j ACCEPT

# 重启防火墙

service iptables restart

# 在svn客户端中输入http://IP/project
# 输入用户名和密码即可访问

这里没有做自动启动。因为我服务器很少启动,启动了也很少更新文件,我自己是每次更新完了我就关闭了服务。如果你们需要自已把这个服务加入吧 svnserve -d -r /webservice/svn/repository/ --listen-port=3690 --listen-host=0.0.0.0 

© 著作权归作者所有

共有 人打赏支持
邻里

邻里

粉丝 4
博文 9
码字总数 4456
作品 0
永川
程序员
SVN跨服务器配置post-commit提交后自动更新(SVN与WEB服务器不在同一台机器)

背景情况:SVN与WEB不在同一台服务器上,需要SVN提交后WEB站点自动进行SVN UPDATE更新,查阅网上的教程,发现部分的细节和权限部分没有提到导致跨服务器ssh执行更新脚本失败,手动执行post-...

PartyAnimals ⋅ 前天 ⋅ 0

实战:使用SVN+apache搭建一个版本控制服务器

SVN简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说...

寰宇01 ⋅ 06/14 ⋅ 0

CentOS7 构建httpd+svn+ifsvnadmin配置

CentOS7 构建httpd+svn+ifsvnadmin配置 标签(空格分隔): 运维系列 一:安装相关软件包 1.1: 安装apache服务器 1.2:安装svn服务器(其中,moddavsvn是apache服务器访问svn的一个模块) 1.3...

flyfish225 ⋅ 05/05 ⋅ 0

CentOS下通过yum安装svn及配置

CentOS下通过yum安装svn及配置 1.环境 centos5.5 2.安装svn yum -y install subversion 3.配置 建立版本库目录 mkdir /www/svndata svnserve -d -r /www/svndata 4.建立版本库 创建一个新的S...

thinkyoung ⋅ 2015/12/10 ⋅ 0

ansible+nginx+apache+svn自动化发布

一.ansible根据以下网址进行安装 http://blog.51cto.com/8999a/1965139 二.nginx+apache+svn安装 rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.n......

轻狂书生999 ⋅ 05/02 ⋅ 0

VisualSVN Server和Subversion的联系

VisualSVN Server是只能在Windows平台上搭建的SVN服务器,内核使用的是Subversion,做了整合:apache+subversion+WMI(实现操作界面等)。 用这个的好处是一键安装即可。但是却有很多局限性:1...

easonjim ⋅ 2016/11/03 ⋅ 0

初学者 熟悉基本centos6.5命令 以及 如何搭建SVN+http访问

1、安裝SVN 2、svnserve --version 表示安裝成功 3、创建SVN版本库也就是SVN文件存放地址跟目录 4、创建版本库 5、当执行这个命令的时候 会出现提示 y/n 是否下载。你写上y就可以了。 然后当...

一个橙子HHH ⋅ 05/15 ⋅ 0

MyEclipse使用总结——MyEclipse10安装SVN插件

一、下载SVN插件subclipse 下载地址:http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240 在打开的网站中找到subclipse的最新版本,如下图所示: 下载完成之后,得到的...

thinkyoung ⋅ 2014/12/14 ⋅ 0

CentOS 创建SVN 服务器,并且自动同步到WEB 目录

CentOS 创建SVN 服务器,并且自动同步到WEB 目录 标签: centossvnsubversion服务器 2013-12-06 10:09 5492人阅读 评论(0) 收藏 举报 分类: linux(5) 一、安装Subversion yum install su...

thinkyoung ⋅ 2015/12/30 ⋅ 0

CentOS7 下搭建svn服务器

一、yum安装subversion 1. 安装 2. 查看安装版本,检查安装是否成功 3. 查看安装位置 二、创建版本库 1. 创建用于存放版本库的目录 2. 创建svn版本库 3. 创建完后,版本库目录下会生成一些文...

Mr_ET ⋅ 05/23 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Java集合类总结笔记

一、集合类的层次关系 主要容器集合类的特点: ArrayList 一种可以动态增长和缩减的索引序列 LinkedList 一种可以在任何位置进行高效地插入和删除的有序序列 ArrayDeque 一种用循环数组实现的...

edwardGe ⋅ 8分钟前 ⋅ 0

spring RMI远程调用

RMI https://www.cnblogs.com/wdh1995/p/6792407.html

BobwithB ⋅ 14分钟前 ⋅ 0

Jenkins实践2 之基本配置

1 插件管理 系统管理->插件管理 在可选插件中可以自主安装插件 2 管理用户 系统管理->管理用户->新建用户 3 安全配置 系统管理->全局安全配置 授权策略 选择安全矩阵 然后添加现有的用户,赋...

晨猫 ⋅ 14分钟前 ⋅ 0

c++智能指针

1、是一种泛型类,针对指针类型的泛型类,会保存指针 2、重载了符号 *和-> 对智能指针使用这两个符号,相当于对保存的泛型使用这两个符号 3、当智能指针引用计数为0时,会去释放指针指向的资...

国仔饼 ⋅ 15分钟前 ⋅ 0

Spring Boot错误处理机制

1)、SpringBoot默认的错误处理机制 默认效果: 1)、浏览器,返回一个默认的错误页面 浏览器发送请求的请求头: 2)、如果是其他客户端,默认响应一个json数据 原理: 可以参照ErrorMvcAut...

小致dad ⋅ 16分钟前 ⋅ 0

ftp连接不上的终极办法 SFTP

假如FTP由于各种原因就是连不上,那么用SFTP协议吧,使用登录服务器的账号密码。

sskill ⋅ 21分钟前 ⋅ 0

Unity 围绕旋转角度限制(Transform.RotateAround)

在 Unity 中可以利用 Transform.RotateAround 围绕指定物体进行旋转,但某些情况下可能需要对旋转角度进行控制。我是先计算出预设角度大小,然后判断是否在限定角度范围内是则进行旋转。 相关...

大轩 ⋅ 22分钟前 ⋅ 0

阿里沙箱环境支付宝测试demo

阿里支付宝支付和微信支付,包括:阿里沙箱环境支付宝测试demo,支付宝支付整合到spring+springmvc+mybatis环境和微信整合到如上环境,功能非常齐全,只需要修改对应的配置文件即可,帮助文档...

码代码的小司机 ⋅ 24分钟前 ⋅ 0

JDK1.6和JDK1.7中,Collections.sort的区别,

背景 最近,项目正在集成测试阶段,项目在服务器上运行了一段时间,点击表格的列进行排序的时候,有的列排序正常,有的列在排序的时候,在后台会抛出如下异常,查询到不到数据,而且在另外一...

tsmyk0715 ⋅ 41分钟前 ⋅ 0

C++ 中命名空间的 5 个常见用法

相信小伙伴们对C++已经非常熟悉,但是对命名空间经常使用到的地方还不是很明白,这篇文章就针对命名空间这一块做了一个叙述。 命名空间在1995年被引入到 c++ 标准中,通常是这样定义的: 命名...

柳猫 ⋅ 46分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部