centos下搭建配置svn服务器

1、安装subversion

yum -y install subversion

2、开放3690端口

svn使用3690作为端口

3、创建svn仓库repository,以后各项目将存放在此处,注意仓库作为svn的根目录,可以方便存放多个项目

mkdir /opt/svn

4、创建我们的项目

svnadmin create /opt/svn/project_1
svnadmin create /opt/svn/project_2

5、配置项目账户和访问权限

使用svnadmin创建项目后会生成此项目的配置文件

vi /opt/svn/project_1/conf/passwd //帐号密码
....
[users]
admin = 123456 //帐号 = 密码
james = 123456
....
vi /opt/svn/project_1/conf/authz //用户 用户组对项目的访问权限
....
[groups] //用户组的定义
super = admin
general = james
....
[/foo/bar] //相对svn服务器根目录的路径权限
@super = rw
admin = rw
....
//多个项目时可以公用一个authz做权限配置,此时可以使用一下格式来区别项目
[project_1:/] //项目根目录super组的用户可以读写
@super = rw
admin = rw //也可以直接指定用户
[project_1:/branches]//general组的用户只能读写分支
@general = rw
....
[project_2:/] //project_2的svnserve.conf里的authz-db需要指向此配置文件才可以
@super = rw
vi /opt/svn/project_1/conf/svnserve.conf //项目的配置
...
anon-access = read //开启匿名访问
auth-access = write //认证可写
password-db = passwd //帐号密码文件
authz-db = authz //权限认证文件
realm = /opt/svn/project_1 //领域仅限当前项目
...

5、导入我们的项目

svn import ~/project_1 file:///opt/svn/project_1 -m "import project_1"
svn import ~/project_2 file:///opt/svn/project_2 -m "import project_2"

project_1 和 project_2是你自己的项目文件 结构规整下的话就是

|—branches //分支
|—tags //标签
|—trunk //主库

6、开启服务

svnserve -d -r /opt/svn

7、尝试检出project_1到当前目录

svn checkout svn://yoursvnserverip/project_1 //admin可以检出但james会提示没有权限 因为我们对project_1配置的权限为james只能读写branches目录
svn checkout svn://yoursvnserverip/project_1/branches //admin肯定可以检出 james也可以检出
svn update
svn add filename
svn commit -m ‘description‘

这里在详细的说下svn权限配置那一块

成功使用svn创建一个项目后会生成此项目的仓库目录结构,其中项目的配置文件在conf文件夹中

passwd 账户名密码

[users]

username = userpassworld

authz 用户权限

svnserve.conf 项目配置 【多项目时可以配置成】

anon-access 匿名权限

auth-access 认证权限

password-db 帐号文件 可指定一个公共文件

authz-db 权限文件 可指定一个公共文件

realm 作用域 可指定一个顶级域

时间: 2024-12-14 13:46:02

centos下搭建配置svn服务器的相关文章

CentOS 7下搭建配置SVN服务器

CentOS 7下搭建配置SVN服务器 1. 安装 CentOS通过yum安装subversion. $ sudo yum install subversion subversion安装在/bin目录: $ which svnserve /bin/svnserve 检查一下subversion是否安装成功. $ svnserve --versionsvnserve, version 1.7.14 (r1542130)  compiled Nov 20 2015, 19:25:09 Copyrig

阿里云服务器centos下安装配置svn服务器

阿里云服务器centos下安装配置svn服务器 1.安装svn服务器端 yum install subversion      从镜像下载安装svn服务器端中间会提示是否ok,输入y,确认安装成功提示:.....complete!依次执行如下命令:cd /usr/local/              //进入目录,准备创建svn目录 mkdir svnRepo                   //创建一个svn目录 chmod -R 777 svnRepo            //修改目

Linux centos 下安装配置SVN服务器

centos服务器上安装配置SVN(subversion),其实是很简单的,只是有些时候在配置的过程中有个别细节如果不注意,会容易造成访问不了的情况. 网上这类的讲解很多,下面的步骤整体上都是不变的,会加一点自己遇到的问题的解决过程和方法. ------------------------------------------------------------------------------------- 在线安装方法: 1,查看当前是否已经安装了SVN: #rpm -qa | grep s

Windows下搭建本地SVN服务器

本文介绍Windows下搭建本地SVN服务器的方法,网上资料比较少也比较旧,大都介绍的是旧版本SVN使用svnserve.exe安装svn服务的方法,而下面将会详细介绍使用sc命令建立服务器并开启服务,这是搭建本地SVN服务器的关键所在! SVN 全名是 Subversion,它是一个开源的版本控制软件,官网链接:http://tortoisesvn.net/ ,与它类似的软件有CVS,VSS,ClearCase.而 SVN 作为一个跨平台的开源软件,具有很强的活力,目前也已经相当成熟,很多开源

linux下安装配置svn服务器

linux下安装配置svn服务器 1. svn服务器安装 将subversion-1.4.0.tar.gz和subversion-deps-1.4.0.tar.gz传到服务器. tar xfvz subversion-1.4.0.tar.gz tar xfvz subversion-deps-1.4.0.tar.gz cd subversion-1.4.0 ./configure –prefix=/opt/svn –without-berkeley-db –with-zlib 或者 [[emai

CentOS7搭建配置SVN服务器

安装subversionyum install subversionsubversion安装在/bin目录检查一下subversion是否安装成功svnserve --version 建立版本库subversion默认以/var/svn作为数据根目录,可以通过/etc/sysconfig/svnserve修改这个默认位置查看配置文件路径systemctl cat svnserve.servicevim /etc/sysconfig/svnserve我们修改/etc/sysconfig/svnse

Centos下搭建 tomcat https服务器详解

一 .安装java jdk配置环境变量 1. 卸载原有openjdk yum -y remove java-1.7.0-openjdk* yum -y remove tzdata-java.noarch 2. 下载新的jdk 并解压 [[email protected] java]# curl -O http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz [[email protected] j

Centos 下搭建电子邮箱服务器postfix+dovecot

因为同事在做一个电子邮件服务器,准备进行邮件推广什么的,后来遇到些问题,于是我们两个小白一起研究. 网上有很多关于电子邮件服务器搭建的.完整的文档.因此,一些具体的细节和配置,这里就不做详细的说明和解释了.主要讲的是我们两个小白花费大量时间,所查找到的,遇到的问题. 一.背景 postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件. Dovecot 是一个开源的 IMAP 和 POP3 邮件服务器,支持 Linux/Unix 系统. 经典搭配: pos

centos 6.5 配置svn服务器

1. yum install subversion mysql-server httpd mod_dav_svn mod_perl sendmail wget gcc-c++ make unzip perl* ntsysv vim-enhanced 2. mkdir /home/svn //新建一个目录用于存储SVN所有文件 3. svnadmin create /home/svn/project //新建一个版本仓库 4. mkdir project project/server projec