部署svn服务器

centos版本

#检查是否安装了低版本的SVN
rpm -qa subversion
#卸载旧版本SVN
yum remove subversion

安装
yum -y install subversion

判断是否安装成功
subversion -v 或者 svnserve --version

建立库文件目录
mkdir -p /opt/svn/repository
svnadmin create /opt/svn/repository
repository为仓库目录,可自定义其他名称。
自动在repository下建立多个文件, 分别是conf, db,format,hooks, locks, README.txt。

conf下,进行配置,   有以下几个文件authz, passwd,svnserve.conf
其中authz 是权限控制,可以设置哪些用户可以访问哪些目录,   passwd是设置用户和密码的,    svnserve.conf是设置svn相关的操作。

安装完成,开始配置

设置passwd
vi passwd文件
[users]
例子
aaa = 123456
bbb = 123456
用户名=密码

建立用户,一般是明文的,可以使用命令建立密文的
htpasswd -cm /opt/svn/repository/config/passwd name 慎用
密文的慎用,而且会有问题。建议使用vi编辑明文

设置权限authz
在设置权限中有两种写法
[repository:/]   这个名称与 /opt/svn/repository 的最后一个目录repository名称相同。
[/]

例如
[/]
@g_vip = rw
@g_admin = rw
* =
或者
[repository:/]
@g_vip = rw
@g_admin = rw
* =
两种含义相同,但是启动命令会不同
如果使用了[/]
用svnserve -d -r /opt/svn/repository 启动
如果用了[repository:/]
用svnserve -d -r /opt/svn 启动。
建议使用[/],比较直观清晰,而且repository名称出现变更也好维护

例子中
[/]
@g_vip = rw
@g_admin = rw
* =
以*为键值意味着对任何人都进行权限控制。
上级目录的权限默认继承到下级目录,但是,如果在下级目录使用这个注释,可以限制继承关系。
r代表读权限,w代表写权限,空的代表没有权限

设置svnserve.conf
anon-access = none # 使非授权用户无法访问
auth-access = write # 使授权用户有写权限
password-db = /opt/svn/repository/config/password
authz-db = /opt/svn/repository/config/authz   # 访问控制文件
realm = /opt/svn/repository # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。
采用默认配置. 以上语句都必须顶格写, 左侧不能留空格, 否则会出错.
默认,passwd和authz文件在conf目录中,但是可以自己随便定义文件及其目录,只要再此处设置password-db、authz-db即可。

启动
svnserve -d -r /opt/svn/repository
-r /svndata指定根目录是/svndata
svnserve -d -r /opt/svn/repository --listen-port 10000 -- 换个端口,通过端口可以启动多个svn实例。

启动后连接地址  svn://your server address(如果使用了--listen-port 10000 ,指定了端口,需要添加端口   svn://your server address:10000)

设置authz,可以采用分组模式
[groups]
g_vip=a1
g_admin=a100
g_develop=a2,a3
[/]
@g_vip = rw
@g_admin = rw
* =

[/aaa/]
@g_admin = rw
@g_develop = rw
* =

时间: 2024-08-02 18:15:51

部署svn服务器的相关文章

Linux 安装部署SVN服务器

svn 版本管理工具. svn服务器有2种运行方式:独立服务器和借助apache运行.两种方式各有利弊,用户可以自行选择. svn存储版本数据也有2种方式:BDB(一种事务安全型表类型)和FSFS(一种不需要数据库的存储系统).因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点. 1.环境 # cat /etc/redhat-release CentOS release 6.3 (Final) # getconf LONG_BIT 64 2.安装 svn #yum -y

社交网站部署——SVN服务器搭建并发布上线

案例概述 某公司的社交网站采用PHP语言开发,为了管理PHP程序员开发的代码,上级领导要求搭建SVN服务器进行版本控制.社交网站的第一个版本部署在LNMP平台之上,前端为Nginx服务器,通过fastcgi协议访问后端的PHP服务器.为了保证数据安全,要求搭建MySQL数据库主从集群. 社交网站项目包含用户的相册功能,允许用户上传照片,上传照片需要使用共享存储来存放.针对共享存储可用的开源方案有很多,如MFS.FastDFS 等.公司决定使用MFS分布式文件系统来实现,并将MFS挂载在PHP服务

windows上部署svn服务器

一.准备工作 1.SVN服务器:解压缩包,可以从官方网站下载最新版本. 2.SVN客户端:TortoiseSVN,即常说的小乌龟,是一个客户端程序,用来与服务器端通讯. 二.安装服务器和客户端程序 1.SVN服务器:直接解压缩到某个文件夹下即可.示例路径:c:\svn\ 备注:如果下载的是msi程序,直接运行按提示安装即可. 2.SVN客户端:直接运行按提示安装即可.示例路径:C:\Program Files\Subversion 注:下载的svn客户端的位数必须与操作系统的位数保持一致,否则容

CentOS6.7部署SVN服务器

SVN的介绍 https://zh.wikipedia.org/wiki/Subversion 安装说明: 系统环境:CentOS 6.75 安装方式:YUM安装 安装: 先确认本地是否已经安装subversion rpm -qa subversion 如果有安装subversion,先删除旧版本 yum remove subversion 安装svn yum -y install subversion 检查版本 svnserve --version 安装后的配置: 创建SVN库: mkdir 

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 /ro

linux下部署svn服务器

系统Linux debian 2.6.32-5-686 先安装svn工具:apt-get install subversion,耐心等待安装完成.安装完成后svn客户端.服务器都有了. 接者建立svn仓库目录svnadmin create truck [email protected]:/home/xzc# svnadmin create truck [email protected]:/home/xzc# cd truck [email protected]:/home/xzc/truck#

linux部署svn服务器

(转) 作为一名"万能"的码农,这种活儿你迟早要干的.----By Jimi没有bond 准备工作:yum 1.检查是否已安装rpm -qa subversion如果要卸载旧版本:yum remove subversion 2.安装yum install subversionPS:yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql(这是安装配合Apache的模块,我暂时还没做,做了再补上,你可以只装su

CentOS7 部署SVN服务器

yum install subversion rpm -ql subversion mkdir /application/svndata mkdir /application/svnpasswd svnadmin create /application/svndata/doc cp authz passwd /application/svnpasswd/ chmod 700 /application/svnpasswd/* vim /etc/sysconfig/svnserve systemct

linux上部署svn服务器

搭建步骤: 1.检查是否已经有svn svnserve --version 2.安装subversion yum -y install subversion 3.检查是否安装成功 3.1查看版本 svnserve --version 3.2 svn按位置 whereis svn 3.3 启动svn(我的安装目录为/usr/bin  如上图) svnserve -r -d /usr/bin 4.创建svn资源仓库 4.1创建一个存放仓库的文件夹,然后在这个文件夹下创建仓库.仓库版本应该可以创建,然