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 -p /opt/svn

创建repo代码库

svnadmin create /opt/svn/repo

创建完成后,生成以下文件

[[email protected] repo]# ll
total 24
drwxr-xr-x. 2 root root 4096 Jun 15 20:05 conf
drwxr-sr-x. 6 root root 4096 Jun 15 20:26 db
-r--r--r--. 1 root root    2 Jun 15 19:08 format
drwxr-xr-x. 2 root root 4096 Jun 15 19:08 hooks
drwxr-xr-x. 2 root root 4096 Jun 15 19:08 locks
-rw-r--r--. 1 root root  229 Jun 15 19:08 README.txt

配置代码库:

cd /opt/svn/repo/conf

添加账户密码psswd配置

修改passwd文件,通过在文件中追加 账号 = 密码来创建用户

[users]
# harry = harryssecret
# sally = sallyssecret
zeng = 123456
zhou = 123456


权限控制authz配置

svn的权限控制都是在authz文件中设定,该文件定义了哪些用户可以访问哪些目录

[groups]            #组

admin = hello,www   #创建一个admin组,将用户hello、www加入到组

[/]                 #根目录权限设置(就是“svn”这个文件夹)

aaa = rw            #aaa对svn下的所有版本库有读写权限

[repo:/]            #repo:/,表示对repo版本库下的所有资源设置权限

@admin = rw         #admin组的用户对repo版本库有读写权限

[repo2:/occi], ,表示对版本库repo2中的occi项目设置权限

[repo2:/occi/aaa], ,表示对版本库2中的occi项目的aaa目录设置权限  权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。

服务svnserve.conf配置

[[email protected] conf]#vim svnserve.conf

追加以下内容:

[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access = none
#使授权用户有写权限
auth-access = write
#密码数据库的路径
password-db = passwd
#访问控制文件
authz-db = authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字

realm = /opt/svn/repo

防火墙配置

使用svn必须在SVN服务器上开发防火墙端口,或者直接关闭防火墙

防火墙开发svn的端口,编辑/etc/sysconfig/iptables文件,加入以下配置

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

SELinux配置

建议直接disable掉selinux

启动SVN

svnserve -d -r /opt/svn/

停止svn服务

killall svnserve

查看svn的服务进程

[[email protected] conf]# netstat -tunlp | grep svn
tcp        0      0 0.0.0.0:3690                0.0.0.0:*                   LISTEN      1473/svnserve

客户端的安装:

windows上安装客户端

客户端下载地址:http://ufpr.dl.sourceforge.net/project/tortoisesvn/1.9.4/

需要安装tortoisesvn客户端和语言包。

安装完成后,需要重启。然后更改语言

测试

在客户端桌面上创建一个svntest的目录。然后在桌面上右键 ==> SVN检出

客户端上传文件

将windows上要添加的文件移动至repo文件夹进行上传,上传哪个文件就点击右键—添加

添加完成后,再次右键—提交

客户端的具体使用,可以参考下面的官网文档。

http://ufpr.dl.sourceforge.net/project/tortoisesvn/1.9.4/Documentation/TortoiseSVN-1.9.4-zh_CN.pdf

参考文档:http://lxw66.blog.51cto.com/5547576/1343900

时间: 2024-10-06 20:13:34

CentOS6.7部署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中搭建svn服务器以及相关权限配置

使用yum方式安装svn服务器软件,在centos中搭建团队使用的代码仓库,为开发成员创建账号以及分配权限: 1.检查svn服务软件安装情况 svnserve –version命令查看安装情况, 出现"-bash: /usr/bin/svnserve: No such file or directory"提示说明没有安装,直接进入第2步, 否则会显示已安装svn服务器软件版本信息"svnserve, version -",可以使用以下命令删除已安装的版本 yum r

Centos6下搭建svn服务器

最近在研究JSP,没有SVN的话,很不方便,家里和公司不同步,索性公司有多余的云服,就自己搭了一个 安装svn服务器 yum install subversion 创建版本库文件夹 mkdir -p /data/svn/svnrepos 创建版本库 svnadmin create /data/svn/svnrepos 查看目录内容 [[email protected] svnrepos]# cd /data/svn/svnrepos/[[email protected] svnrepos]# l

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

阿里云服务器Centos6.5 部署SVN

开发要求部署个版本管理器,参照教程,写写自己的经验: 检查是否安装了低版本的SVN[[email protected] /]# rpm -qa subversion #卸载旧版本SVN[[email protected] modules]# yum remove subversion安装SVN [[email protected] modules]# yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql确认已安装了

centos6.4 搭建svn服务器

SVN作为新一代代码版本管理工具,有很多优点,管理方便,逻辑明确,安全性高,代码一致性高.SVN数据存储有两种方式,BDB(事务安全表类型)和FSFS(一种不需要数据库的存储系统),为了避免在服务器连接中断时锁住数据,FSFS是一种更安全也更多人使用的方式.SVN的运行方式也有两种,一种是独立服务器,另一种是借助apache服务,各有利弊,下面就介绍一下这两种方式各自的部署步骤. 一.作为独立服务器运行, 1.安装subversion #yum  install  subversion #mkd

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#