1、安装svn
yum -y install mod_dav_svn
2、安装httpd
yum -y install httpd
一般情况下,linux服务器是有httpd服务的,你可以检查下,如果没有则安装。检查方法:ls /etc/httpd/conf.d/subversion.conf
安装完svn后看是否有该目录&文件,如果存在则不需要安装httpd了。
3、配置SVN
1)配置仓库
mkdir -p /home/svn/repos1
svnadmin create /home/svn/repos1
mkdir -p /home/svn/repos2
svnadmin create /home/svn/repos2
2)SVN版本库配置文件
vi /home/svn/repos1/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = /home/svn/conf/pwd.conf #指向用户配置文件
authz-db = /home/svn/conf/authz.conf #指向权限配置文件
realm = repos1 #指向svn仓库地址
其他仓库配置和该配置相同,只需要修改仓库路径。
3)、配置svn用户和权限
vim /home/svn/conf/pwd.conf
vim /home/svn/conf/authz.conf
#根据提示输入密码,第一个用户才需要加-c,后面的用户不需要-c
htpasswd -c /home/svn/conf/pwd.conf admin
htpasswd /home/svn/conf/pwd.conf test
vi /home/svn/conf/pwd.conf
在用户最上方加上[users]
[root@moshi ~]# vim /home/svn/conf/authz.conf 文件内容如下:
[groups]
admin=user1,user2
test=user3
[/]
@admin=rw
[repos1:/]
user3=r
解释:[groups]为组定义,可以在该组下加很多用户,以,分割,
但是该用户数据必须在/homd/svn/conf/pwd.conf中定义好,
[/]表示根目录以下的权限定义
[repos1:/]表示仓库下的权限定义
如果要分项目,则以此规则类推:
如:[repos1:/aaa]则表示仓库下的aaa项目的权限定义。
@admin 表示admin这个组下的用户权限。
user1=r 表示user1这个用户的权限。
权限类型:r,w,rw 分别表示只读,只写,读写。如果是user1= 这种空情况则表示没有。
OK,到此svn配置完成。我们可以把默认的配置文件删除。
4)、建立启动svn的用户
但是该用户数据必须在/homd/svn/conf/pwd.conf中定义好,
[/]表示根目录以下的权限定义
[repos1:/]表示仓库下的权限定义
如果要分项目,则以此规则类推:
如:[repos1:/aaa]则表示仓库下的aaa项目的权限定义。
@admin 表示admin这个组下的用户权限。
user1=r 表示user1这个用户的权限。
权限类型:r,w,rw 分别表示只读,只写,读写。如果是user1= 这种空情况则表示没有。
OK,到此svn配置完成。我们可以把默认的配置文件删除。
4)、建立启动svn的用户
useradd svn #如果提示svn账户已存在,则执行以下命令
passwd svn ##根据提示修改下密码,不能过于简单,可使用常用密码
chown -R svn:svn /home/svn/ ##允许用户svn访问版本库
chmod –R o+rw /home/svn ##解决windows检出提交提示/home/svn/db/txn-current-lock’错误
5)、配置svn的端口vi /etc/httpd/conf/httpd.conf
修改其中端口Listen 80
6)、配置httpd
vi /etc/httpd/conf.d/subversion.conf
修改文件内容为:
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath /home/svn
AuthType Basic
AuthName "Authorization"
AuthUserFile /home/svn/conf/pwd.conf ##对应你的用户配置文件
AuthzSVNAccessFile /home/svn/conf/authz.conf ##对应你的权限配置文件
Require valid-user
</Location>
保存退出!
7)、重启httpd服务service httpd restart
8)、启动svnsvnserve -d -r /home/svn/
9)、测试在浏览器中输入:服务器Ip+端口+httpd配置中的<Location /svn>。
如:http://192.168.1.1:888/svn
会提示你输入用户名密码。
如:http://192.168.1.1:888/svn
会提示你输入用户名密码。
在配置的时候,发现一开始装错了subversion,直接使用命令卸载掉:
yum remove subversion
相关推荐
Centos6.5下安装Oracle 11g.docxCentos6.5下安装Oracle 11g.docx
linux centos 6.5下安装nodejs
SVN是Subversion的简称,是一个开放源代码的版本控制系统,本资源包含文档和安装包,都是本人看了大量文档和资源搜集和整理出来的,包含掉过的坑都详细的写在了文档里。
Linux(centOS6.5)下SVN的安装、配置及开机启动
centos 6.5 telnet 客户端 安装文件 rpm包 centos 6.5 telnet 服务端 安装文件 rpm包 http://vault.centos.org/6.5/os/x86_64/Packages/ 从官网下载亲测可以用
SVN作为新一代代码版本管理工具,有很多优点,管理方便,逻辑明确,安全性高,...SVN的运行方式也有两种,一种是独立服务器,另一种是借助apache服务,各有利弊,下面就介绍一下这两种方式各自在centos下的部署步骤。
centos 和 linux 6.5 yum包,支持在linux6.5上安装下列三个包。
centos6.5 邮件服务器安装视频 自己录制
Linux centos 6.5 官网版本Bt下载种子
CentOS6.5 一键安装 Mysql5.6 包含安装包
centos6.5安装LNMP服务器教程
linux下centos6.5静默安装oracle 12c(图形化安装教程)
centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...
linux centos 6.5下Oracle的全部rpm包,linux下安装oralce必备
Linux CentOS6.5源码安装多个 mariadb10.0.15
centos6.5下安装配置Nginx,实现负载均衡,IIS服务器;centos6.5下安装配置Nginx,实现负载均衡,IIS服务器
centos 6.5下安装文件上传下载服务
CentOS6.5安装ftp服务, 配置环境并使用
centos6.5下安装ffmpeg的详细步骤。最近要做一个转换高清铃音的项目,需要开源工具ffmpeg。
Linux CentOS6.5下编译安装MySQL 5.6.16.docx