centos 6.9部署svn服务器(服务器、客户端环境配置)

svn版本控制系统有很多用途,最近公司使用它加脚本实现产品补丁小更新(因为如果每次都大更新的话,每次都要重新打rpm包,更新yum源等,很麻烦)。

一、服务器端安装

1、安装svn

[[email protected] ~]#yum install -y subversion

2、新建svn目录

[[email protected] ~]#mkdir -p /root/svn/svnserver

3、启动svn服务

[[email protected] ~]#svnserve -d -r /root/svn/svnserver/

如果有这个报错:svnserve: error while loading shared libraries: libaprutil-1.so.0: cannot open shared object file: No such file or directory

解决办法:

(1)找到这个文件所在目录

[[email protected] ~]#find / -name "libaprutil-1.so.0"
/usr/local/xxx/service/apache/lib/libaprutil-1.so.0

(2)查看共享库配置文件

[[email protected] ~]#more /etc/ld.so.conf
include ld.so.conf.d/*.conf

(3)添加共享库,并更新共享库

[[email protected] ~]#vi /etc/ld.so.conf.d/httpd-apr.conf
/usr/local/xxx/service/apache/lib/
[[email protected] ~]#ldconfig -v

4、启动svn

[[email protected] ~]#svn --version
[[email protected] ~]#svnserve -d -r /root/svn/svnserver/

备注:如果要更改端口启动的时候接上“--listen-port”新端口。

5、创建版本库

[[email protected] ~]#svnadmin create /root/svn/svnserver/patch

6、修改svnserve.conf配置文件,在[general]下方加入这四行

[[email protected] ~]#vim /root/svn/svnserver/patch/conf/svnserve.conf
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = patch

备注:realm 这行也可以不加。

7、创建svn用户和权限分配

在 /root/svn/svnserver/patch/conf目录下,有两个文件是配置用户账号密码和用户权限的。

passwd 此文件配置用户账号和密码
[[email protected] ~]#vim /root/svn/svnserver/patch/conf/passwd 
[users]
# harry = harryssecret
# sally = sallyssecret
xxx = 123456
zhangsan = 123456
lisi = 123456
authz 此文件配置用户权限
[[email protected] ~]#vim /root/svn/svnserver/patch/conf/authz
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe

admin = xxx
user = xxx,zhangsan,lisi

# [/foo/bar]
# harry = rw
# &joe = r
# * =
# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
[/]
@admin = rw
@user = rw

备注:authz这个文件详细控制权限,请见最后的备注。

8、设置iptables防火墙允许3690端口,或者关闭防火墙

9、 编写启动脚本

[[email protected] ~]#vi /etc/init.d/server_init
#!/bin/bash
#chkconfig: 345 90 90
#description: server_init for patch.
svnserve -d -r /root/svn/svnserver/

10、 启动脚本放入/etc/init.d/目录下,并设置开机启动

[[email protected] ~]#chkconfig --add server_init
[[email protected] ~]#chkconfig server_init on
[[email protected]  ~]#chmod 755 server_init

备注:如果要杀掉svnserver,用killall svnserver,然后svnserve -d -r /root/svn/svnserver/启动。

二、客户端安装

1、下载TortoiseSVN客户端

http://sw.bos.baidu.com/sw-search-sp/software/b2ea78514e765/TortoiseSVN-1.9.7.27907-x64.msi

2、右键点击桌面上空白区域,然后会发现右键的菜单中多了“SVN Checkout...”工具栏,点击。

3、填入服务器版本库的路径,和本地存放版本库文件的目录,这里本地C盘新建一个patch目录,会提示输入密码,并下载更新。

4、更新并提交2个文件,如下图:

如果要提交某一个文件,可以选中这个文件,然后右键选择TortoiseSVN---Add添加,提交的时候最好写上备注:

5、清除登录帐号和密码信息,然后用另外一个帐号登录(本地C盘新建一个test2目录)

备注:我这里只是举例,实际情况下是让另外一个人在其他电脑上登录另外一个帐号,验证相互提交的数据是否能同步。

如上图,表示同步成功。

疑问:

或许有很多人会以为这些文件会以文件方式存储在服务器上,其实不是。

上传的文件放在SVN服务器的哪个目录下,SVN服务器版本库有两种格式。一种为FSFS,一种为BDB。
把文件上传到SVN版本库后,上传的文件不再以文件原来的格式存储,而是被svn以它自定义的格式压缩成版本库数据,存放在版本库中。
如果是FSFS格式,这些数据存放在版本库的db目录中,里面的revs和revprops分别存放着每次提交的差异数据和日志等信息


备注:

这是一个权限实例需求,如果需要对权限精确控制,请参考这个。

-----------------------------------------------------------------

策划组:开策划、美术读写

后端组:开后端读写,策划只读

前端组:开前端读写,策划、美术只读

美术组:开美术读写,策划只读

管理员组:所有的读写

authz:用户权限配置

示例:

[groups]

#管理组

manager = boss

#服务端用户组

server = server1,server2

#客户端用户组

client = client1,client2

#美术组

art = art1,art2

#策划组

design=design1,design2

[game:/]

@manager=rw

[game:/server]

@server=rw

[game:/client]

@client=rw

@design=r

@art=r

[game:/art]

@design=rw

@art=rw

@client=r

[game:/design]

@design=rw

@server=r

@client=r

@art=r

passwd:用户密码

[users]

boss=123456

server1=123456

server2=123456

client1=123456

client2=123456

art1=123456

art2=123456

design1=123456

design2=123456

时间: 2024-10-17 07:46:58

centos 6.9部署svn服务器(服务器、客户端环境配置)的相关文章

centos 7.5 部署varnish缓存服务器

博文大纲: 一.varnish简介 二.Varnish 如何工作 三.部署varnish缓存服务器 一.varnish简介 Varnish是高性能开源的反向代理服务器和HTTP缓存服务器,其功能与Squid服务器相似,都可以用来做HTTP缓存.可以安装 varnish 在任何web前端,同时配置它缓存内容.与传统的 squid 相比,varnish 具有性能更高.速度更快.管理更加方便等诸多优点.有一部分企业已经在生产环境中使用其作为旧版本的 squid的替代方案,以在相同的服务器成本下提供更好

部署Svn+Apache服务器

一.部署环境 操作系统:centos7.4yum已配置selinux已关闭 二.部署svn+apache 1.通过yum安装apache和svn [[email protected] ~]# yum install -y httpd subversion mod_dav_svn mod_dav_svn是apache访问svn的模块 2.验证 [[email protected] ~]# httpd -version Server version: Apache/2.4.6 (CentOS) Se

Linux服务器企业集群架构部署搭建(一)----环境配置要求与系统基础优化

命运是大海,当你能够畅游时,你就要纵情游向你的所爱,因为你不知道狂流什么会到来,卷走一切希望与梦想. 本文作者:燁未央_Estelle版权声明:测试学习,不足之处,欢迎指正.允许转载,转载时请务必以超链接形式标明文章原始出处.作者信息和本声明 第一章 集群架构搭建部署目标1.1 本次架构部署配置概况提示,本次集群架构所使用的服务器均为VM虚拟机进行模拟搭建测试及学习. ①两台linux服务器作为负载均衡服务器(LVS-01/LVS-02),基本模式:LVS-DR+keepalived.负责分发所

Openstack 安装部署指南翻译系列 之 环境配置

1.1.1. 环境配置 为了最大限度地减少混乱并为OpenStack提供更多资源,建议最少安装Linux发行版.此外,必须在每个节点上安装64位版本的发行版. 环境选项主要包括以下几个部分: l 安全 l 主机网络 l 网络时间协议(NTP) l OpenStack包 l SQL数据库 l 消息队列 l Memcached 1.1.1.1. 安全 OpenStack服务支持各种安全方法,包括密码,策略和加密.另外,包括数据库服务器和消息代理在内的支持服务支持密码安全性. 为了简化安装过程,本指南

iSCSI服务器以及客户端安装配置

操作系统:CentOS 6.5 x86_64 软件版本:scsi-target-utils-1.0.24 iscsi-initiator-utils-6.2.0.873 1.安装iSCSI target yum install scsi-target-utils -y service tgtd start chkconfig tgtd on 2.创建虚拟磁盘文件 dd if=/dev/zero of=/iscsi_data/ocr1.img bs=1M count=1024 dd if=/dev

nfs 服务器和客户端安装配置

nfs 服务器 cat /etc/redhat-release                                   //查看系统版本 uname -r                                                        //查看内核 uname -m                                                      //查看系统多少位 rpm -qa nfs-utils portmap rpcbin

2008 R2部署SVN及WIN7客户端测试

一.从官网(https://www.visualsvn.com/server/download/) 下载服务端安装包 从(https://tortoisesvn.net/downloads.html) 下载客户端安装包,和对应的语言包 二.打开服务端按步骤安装 三.新建用户.组.库,并设置相应的权限 四.WIN7客户端测试OK! 原文地址:http://blog.51cto.com/jschinamobile/2067164

Linux服务器iptables生产环境配置

看一下当前iptables的配置情况[[email protected] ~]iptables -L -n二.清除默认的防火墙规则 #首先在清除前要将policy INPUT改成ACCEPT,表示接受一切请求.#这个一定要先做,不然清空后可能会悲剧iptables -P INPUT ACCEPT #清空默认所有规则iptables -F #清空自定义的所有规则iptables -X #计数器置0iptables -Z三.配置规则#允许来自于lo接口的数据包#如果没有此规则,你将不能通过127.0

在centOS 7 上部署ansible自动化运维环境

环境: 3台centos 7 mycat : 10.0.0.2 mariadb1: 10.0.0.3 mariadb2: 10.0.0.4 为了实验方便 firewalld.selinux均处于关闭状态 hosts文件均添加如下映射: 10.0.0.2 mycat 10.0.0.3 mariadb1 10.0.0.4 mariadb2 1.安装 ansible工具 [[email protected] ~]# yum -y install ansible 2.设置ssh免密登陆 [[email