CentOS 6.3上SVN安装过程及使用手册

一、 SVN 简介

Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库 (repository) 中。这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。

SVN中经常用到的一些概念 :

(1)repository(源代码库):源代码统一存放的地方;

(2)Checkout (提取):当你手上没有源代码的时候,你需要从repository checkout一份;

(3)Commit (提交):当你已经修改了代码,你就需要Commit到repository;

(4)Update (更新):当你已经Checkout了一份源代码, Update一下你就可以和Repository上的源代码同步,你手上的代码就会有最新的变更 ;

SVN的工作方式:

日常开发过程其实就是这样的(假设你已经Checkout并且已经工作了几天):Update(获得最新的代码) -->作出自己的修改并调试成功 --> Commit(大家就可以看到你的修改了) 。

如果两个程序员同时修改了同一个文件呢,  SVN可以合并这两个程序员的改动,实际上SVN管理源代码是以行为单位的,就是说两个程序员只要不是修改了同一行程序,SVN都会自动合并两种修改。如果是同一行,SVN会提示文件Confict, 冲突,需要手动确认。

客户端软件:

Windows下常用的客户端软件常用TortoiseSVN。它是一个免费的开源的客户端。 下载地址:http://tortoisesvn.net/downloads.html

Subversion提供以下主要功能:

(1)目录版本控制:

CVS 只能跟踪单个文件的历史, 不过 Subversion 作了一个 “虚拟” 的版本控管文件系统, 能够依时间跟踪整个目录的变动。 目录和文件都能进行版本控制。

(2)真实的版本历史:

自从CVS限制了文件的版本记录,CVS并不支持那些可能发生在文件上,但会影响所在目录内容的操作,如同复制和重命名。除此之外,在CVS里你不能用拥有同样名字但是没有继承老版本历史或者根本没有关系的文件替换一个已经纳入系统的文件。在Subversion中,你可以增加(add)、删除(delete)、复制(copy)和重命名(rename),无论是文件还是目录。所有的新加的文件都从一个新的、干净的版本开始。

(3)自动提交:

一个提交动作,不是全部更新到了档案库中,就是完全不更新。这允许开发人员以逻辑区间建立并提交变动,以防止当部分提交成功时出现的问题。

(4)纳入版本控管的元数据:

每一个文件与目录都附有一组属性关键字并和属性值相关联。你可以创建, 并储存任何你想要的Key/Value对。 属性是随着时间来作版本控管的, 就像文件內容一样。

(5)选择不同的网络层:

Subversion 有抽象的档案库存取概念, 可以让人很容易地操作新的网络机制。 Subversion 可以作为一个扩展模块嵌入到Apache HTTP 服务器中。这个为Subversion提供了非常先进的稳定性和协同工作能力,除此之外还提供了许多重要功能: 举例来说, 有身份认证, 授权, 在线压缩, 以及文件库浏览等等。还有一个轻量级的独立Subversion服务器, 使用的是自定义的通信协议, 可以很容易地通过 ssh 以 tunnel 方式使用。

(6)一致的数据处理方式:

Subversion 使用二进制差异算法来异表示文件的差异, 它对文字(人类可理解的)与二进制文件(人类无法理解的) 两类的文件都一视同仁。 这两类的文件都同样地以压缩形式储存在档案库中, 而且文件差异是以两个方向在网络上传输的。

(7)有效的分支(branch)与标签(tag):

在分支与标签上的消耗并不必一定要与项目大小成正比。 Subversion 建立分支与标签的方法, 就只是复制该项目, 使用的方法就类似于硬连接(hard-link)。 所以这些操作只会花费很小, 而且是固定的时间。

二、安装以及使用过程:

1、在Linux环境下直接使用yum安装即可:

[[email protected] ~]# yum install subversion

2、安装好之后就可以配置一下相关的配置文件了、其实说配置主要是先创建一个源代码库(也叫版本库),在哪里创建都可以、创建版本库使用的命令如下:

[[email protected] ~]# svnadmin create /data/www/svn

3、配置版本库中的相关配置,设置用户访问的权限,添加访问用户等,在创建的版本库中我们可以在conf文件夹中看到三个文件,这三个文件就是我们要修改的配置:

authz  passwd  svnserve.conf

(1)svnserve.conf:  svn服务配置文件

(2)passwd: 用户名口令文件。

(3)authz: 权限配置文件。

4、接下来我们修改这三个文件;

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

anon-access:控制非鉴权用户访问版本库的权限。

auth-access:控制鉴权用户访问版本库的权限。

password-db:指定用户名口令文件名。

authz-db:指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制。

realm:指定版本库的认证域,即在登录时提示的认证域名称(也就是版本库的名称)。若两个版本库的认证域相同,建议使用相同的用户名口令数据文件

[[email protected] conf]# vim passwd

[[email protected] conf]# vim authz

如果版本库有多个文件夹,且都需要分配不同的权限的话,只要再加[版本库名:/文件目录]一项这个就可以了,有多少个用多少个,比如:

版本库目录,如果你创建的版本库为/data/www/svn,那这里就写上你的目录名,格式:[目录名:/]

@后面跟上组名,再指定组的权限,*=表示不在这个组内的所有组都没有权限;

好了,到这里我们就可以启动服务了;

[[email protected] ~]# svnserver -d -r /data/www/

-d:表示在后台运行;-r:指出要运行的版本库的路径,如果你创建的版本库路径为/data/www/svn,那么只需要指定/data/www就可以了、查看端口;

OK、到这里我们已经安装好了,并配置好相关的权限和用户了,那么接下来我们安装windows客户端来测试一下。

三、安装windows客户端SVN、到官网下载客户端,顺便把汉化包也一起下载下来:http://tortoisesvn.net/downloads.html

下载好客户端之后就一直next到底就可以了,这个不多说了,安装好客户端之后再安装汉化包就可以了,安装完汉化包就要设置一下,改成中文的去:

好了之后我们就可以使用了,找到一个存放源代码的目录,右键空白处,选择SVN检出:

点击确定之后就会弹出输入用户名和密码的对话框:

好了,到这里我们的SVN已经搭建完成了,这样我们就可以完全的使用了。如果有什么不明白的地方欢迎各种在下面留言,我会尽量解答各位的问题,谢谢。

时间: 2024-09-29 05:30:16

CentOS 6.3上SVN安装过程及使用手册的相关文章

oralce11gR2的安装 在 CentOS 6.6上的安装

环境要求: rlwrap-0.42  CentOS release 6.6 (Final) VMware Workstation 11  linux.x64_11gR2_database_1of2和linux.x64_11gR2_database_1of2 rlwrap的下载地址: http://utopia.knoware.nl/~hlub/uck/rlwrap/#rlwrap CentOS release 6.6  选择Basic Server其它没有什么特别要求: VMware Works

CentOS 6.5(6.4)安装过程图文教程

CentOS 6.4是最新的出的系统,这里分享下安装教程,有些设置大部分教程没出现过,特分享下,方便需要的朋友 1.首先,要有一张CentOS 6.4的安装介质,使用介质启动电脑出现如下界面 界面说明: Install or upgrade an existing system 安装或升级现有的系统 install system with basic video driver 安装过程中采用基本的显卡驱动 Rescue installed system 进入系统修复模式 Boot from lo

XEN虚拟化简介及XEN在CentOS 6.5上的安装

根据之前KVM虚拟化的整理,虚拟化技术分类如下: 虚拟化技术的分类: (1) 模拟:Emulation Qemu, PearPC, Bochs (2) 完全虚拟化:Full Virtualization, Native Virtualization HVM VMware Workstation, VirtualBox, VMware Server, Parallels Desktop, KVM, Xen (3) 半虚拟化:ParaVirtualization GuestOS:知晓自己是运行Vir

Redis在linux上的安装过程 和遇到的问题

我的安装系统是 :Red Hat Enterprise Linux 5.5 下面是安装过程及一些遇到的问题: 1.下载安装包 [[email protected] ~]$ wget http://download.redis.io/releases/redis-2.6.13.tar.gz 2.解压缩 [[email protected] ~]# tar xzf redis-2.6.13.tar.gz 3.编译    [[email protected] ~]# cd redis-2.6.13 [

SVN安装过程

SVN服务器安装全程一.所需软件1.subversion-1.7.2.tar.gz2.apr-1.3.8.tar.gz3.apr-util-1.3.8.tar.gz4.sqlite-autoconf-3070900.tar.gz二.安装1.安装sunversion时会出现软件兼容问题如果出现错误:configure: error: no suitable apr found时需下载安装apr-1.3.8.tar.gzapr-util-1.3.8.tar.gz#tar xzvf subversio

Linux中centos中httpd源码安装过程详解

在Linux中软件安装有两大类,一类是软件包安装,一类是源代码安装.软件包安装就是指将编译好的二进制封装成rpm包,可以直接使用rpm工具和yum工具安装.源代码安装是指没有编译成二进制,需要通过手动编译的.使用源代码安装的原因有两个,一个就是想使用最新版的软件,另一类就是想自定义其功能的. 在httpd的源码安装过程中需要用到:APR.APR-UTIL. PCRE.httpd源码安装过程:1.展开压缩文件,把压缩文件解压缩到/usr/local/src.2.在解压文件目录使用 ./config

centos7上svn安装

svn安装  yum install subversion 查看svn安装的版本  svnserve --version新建svn目录  mkdir /opt/svn  建立版本库目录  mkdir /opt/svn  svnserve -d -r /opt/svn  建立版本库  创建一个新的Subversion项目  svnadmin create /opt/svn/test    配置代码库  进入上面生成的文件夹conf下,进行配置  cd /opt/svn/test/conf  用户密

aliyun CentOS6.5 上 svn 安装笔记

为了方便管理自己的一些学习资料.总结等,我在aliyun购买了一台CentOS6.5 的云服务,在其上安装了SVN,记录过程如下: 1. 安装方式  独立服务器  fsfs SVN服务器有2种运行方式:独立安装.SVN+Apache.独立安装访问方式:ftp://+路径 ,另外一种可以使用http://+路径访问 SVN存储版本数据也有2种方式:BDB.FSFS.因为BDB方式在服务器中断时,有可能锁住数据所以还是FSFS方式更安全一点,本次安装为FSFS方式. 2. 依赖包安装 openssl

linux上svn安装配置

1       SVN源码包下载 subversion-1.4.4.tar.bz2       http://subversion.tigris.org/downloads/subversion-1.4.4.tar.bz2 subversion-deps-1.4.4.tar.bz2  http://subversion.tigris.org/downloads/subversion-deps-1.4.4.tar.bz2 2       编译步骤 执行以下2条命令,解压得到源程序: tar -jx