SVN服务器搭建详解

1 SVN简介:


Subversion是一款自由开放的版本控制软件。Subversion可以管理文件、文件夹以及记录它们的修改状

况。Subversion常用来帮助我们管理软件开发的源代码或是公司手册文档。

Subversion通过将文档导入至版本库中进行管理,版本库类似于文件服务器,但比文件服务器更强大的

是它可以记录你每一次对文件或目录的修改状况,并提供还原数据至老版本的功能。

2 SVN三种访问模式:

客户端访问服务端时可以通过svnserve访问、svnserver+ssh访问、Apache间接访问。

1.svnserve是一个小巧、轻便的服务器程序,通过它客户端可以使用Subversion专有的协议进行访问,

其特点是设置简单。

2.由于svnserve本身并不提供加密通讯的功能,所以如果你需要更安全的连接,可以使用svnserve+ssh

的方式,通过连接SSH服务器建立在SSH隧道,在通过SSH调用svnserve程序。

3.Apache通过mod_dav_svn访问版本库,使得客户可以通过访问Apache取得版本库资料进行版本控制。

3 svnserver 示例:

安装Subversion
    [[email protected] ~]# yum -y install subversion

创建版本库
     [[email protected] ~]# mkdir /var/svn

[[email protected] ~]# svnadmin create /var/svn/project1
导入数据到版本库
     [[email protected] ~]# svn import /java  file:#/var/svn/project1 -m "Initial DATA"
      将java目录中的文件导入版本库,使其版本化。-m后跟说明性字符串,可任意输入

[[email protected] ~]# svn list file:#/var/svn/project1/   #列出版本库中的文件列表

[[email protected] ~]# mkdir /test; cd  /test          #创建本地拷贝数据目录

将版本库中文件拷贝至本地

[[email protected] ~]# svn checkout file:#/var/svn/project1

在本机保存一份本地拷贝后,以后即就当作普通文件对其进行修改,修改完成后随时可以上传回版本库,更新版本库

[[email protected] ~]# svn commit -m "JAVA"

守护进程启动svnserve服务

[[email protected] ~]# svnserve -d

客户端需要指定据对路径访问版本库如svn:#centos.example.com/var/svn/project1

[[email protected] ~]# svnserve -d -r /var/svn/project1

限制仅发布project1一个版本库至网络
     客户端可以使用相对路径访问版本库如svn:#centos.example.com/project1

svnserve.conf中定义的认证与授权策略实现权限控制
[[email protected] ~]# vim /var/svn/project1/conf/svnserve.conf

[general]

# anon-access = read       #匿名用户权限为只读,此处可以设置为none,read,write

# auth-access = write      #经过认证的用户权限为可写

# password-db = passwd     #指定用户存放用户名与密码的文件,该文件位于conf目录下名为passwd

# authzauthz-db = authz   #指定基于版本库路径的访问控制(可以对文件或目录设置权限)

# real = My First Repository  #设置版本库域,如果两个版本库的认证域相同,他们将使用相同的密码数据

修改passwd与authz文件:

[[email protected] ~]# vim /var/svn/project1/conf/passwd

[users]

# harry = harryssecret      #用户名为harry密码为harryssecret

# sally = sallyssecret      #用户名为sally密码为sallyssecret

[[email protected] ~]# cim /var/svn/project1/conf/authz

[groups]

admins = harry,sally        #定义组,组成员有harry与sally

[/]                   #对版本库根路径设置权限,可以设置为你需要控制的路径

@admins = rw             #admins组中的用户用户可读,可写权限

* = r                 #其他所有人只读,权限可以设置为只读(‘r‘),读写(‘rw‘),无权限(‘‘)

客户端我们使用Windows下的TortoiseSVN图形工具

安装好后,右键 > SVN 检出 > 版本库URL:svn:#192.168.1.6/java

填好用户名密码,检出到本地

时间: 2024-08-24 12:24:55

SVN服务器搭建详解的相关文章

Linux系统环境搭建SVN服务器环境详解

Linux系统环境搭建SVN服务器环境详解: 本篇文章主要介绍的内容是在Linux系统下如何搭建SVN服务器的,目的是为了很好的实现代码版本控制管理,具体如下所示介绍: 一.安装需要的软件包 #yum install subversion     ---安装SVN服务工具 #yum install httpdmod_dav_svn mod_perl    ---用于支持WEB方式管理SVN服务 #yum install wgetmake unzip perl*       ---必备的软件包 二

Linux下DNS服务器搭建详解

 Linux下DNS服务器搭建详解 DNS  即Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种机制.其中通过域名解析出ip地址的叫做正向解析,通过ip地址解析出域名的叫做反向解析. 下面对DNS的工作流程及原理进行简要说明 DNS的查询流程:需要解析服务的Client先查看本机的/etc/hosts:若无结果,则client查看本地的DNS缓存服务器:若无结果,则查找所属域的首选DNS服务器:若此时本地首选DN

NVIDIA vGPU License服务器搭建详解

当配置有vGPU虚拟机发起License授权请求,授权服务器会根据License中所包含的GRID License版本,加载不同的vGPU驱动(普通驱动和专业Quodra卡驱动).目前vPC和vApp的License对应加载的都是普通的显示驱动. vGPU License服务器的工作原理 首先,我们一起先了解一下NVIDIA vGPU的内部架构.vGPU跟传统的GPU类似,具有固定数量的GPU帧缓冲器和一个或多个虚拟显示输出.在vGPU虚拟机被创建的时候,帧缓冲区就被分配到物理GPU的帧缓冲区中

postfix 邮件服务器搭建详解

常见的邮件服务器: Sendmail .Qmail .postfix .Zmaile Exchange  . Notes/Domino Coremail  .U-mail zmailer: 新出的邮件服务器.整合前面的邮件 COREMAIL:最早网易使用的工具 Nores/Domino IBM 必须试用 IBM的硬件设备 U-mail : 收费的软件 postfix: 6版以后是默认安装 红帽中免费开源的邮件服务器 邮件系统角色: MUA(邮件用户代理) MTA (邮件传输代理) MDA (邮件

Linux下视频流媒体直播服务器搭建详解

目标: 搭建网络直播流媒体服务器系统(Linux操作系统) 背景: 用于OTT-TV大并发的直播和点播的一套流媒体服务器系统.支持N x 24小时录制回看和直播的服务器端解决方案. 解决方案: l  微软的Windows Media Services l  服务端软件:Windows Media Server l  平台:Windows l  文件格式:ASF, WMV ---------------------------------------------------------------

Samba文件共享服务器搭建详解

samba简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件.Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享. 快速配置Samba服务器 1 关闭防火墙与selinux [[email protected] ~]#

流媒体服务器搭建详解

1 安装nginx 要增加nginx-rtmp-module的支持  下载好nginx-rtmp-module后解压,然后nginx安装时增加这个模块(--add-module) ./configure --prefix=/usr/local/nginx   --add-module=(nginx-rtmp-module路径) 2 安装完成后,打开Nginx的配置文件nginx.conf进行配置 首先在里面加入rtmp的配置 rtmp {  server {       listen 1935;

nfs文件共享服务器搭建详解

服务器端第一步:安装nfs-utils yum -y install nfs-utils第二步:创建一个共享目录mkdir /webDatatouch /webData/index.html第三步:写配置文件(/etc/exports)要写的内容及格式: 共享目录名 + 可以让那些主机共享vim /etc/exports /webData 192.168.12.0/24(rw)查看是否搭建成功exportfs -v第四步:关闭selinux和firewalld;启动nfs-servesvim /

Centos 6.5搭建SVN服务步骤详解

Centos 6.5搭建SVN服务步骤详解 一:SVN的运行方式 SVN服务器有2种运行方式, 本文介绍独立服务器的安装方法. 1.    独立服务器 (例如:svn://xxx.com/xxx): 2.    借助apache(例如:http://svn.xxx.com/xxx): 二:安装SVN 1.用yum安装svn yum -y install subversion 2.查看svn版本 svnversion --version或者/usr/bin/svnversion --version