CentOS下的SVN服务器搭建过程以及分析

原创内容,转载请注明出处。

1.yum安装svn

yum install -y subversion  

等待一会儿,显示下边的内容。

Dependency Installed:
  gnutls.i686 0:2.8.5-10.el6_4.2               libproxy.i686 0:0.3.0-4.el6_3
  libproxy-bin.i686 0:0.3.0-4.el6_3            libproxy-python.i686 0:0.3.0-4.el6_3
  neon.i686 0:0.29.3-3.el6_4                   pakchois.i686 0:0.4-3.2.el6
  perl-URI.noarch 0:1.40-2.el6                

Complete!

2.验证是否安装完成

svnserve --version 

这是我的显示内容。

svnserve,版本 1.6.11 (r934486)
   编译于 Apr 11 2013,17:28:04

版权所有 (C) 2000-2009 CollabNet。
Subversion 是开放源代码软件,请参阅 http://subversion.tigris.org/ 站点。
此产品包含由 CollabNet(http://www.Collab.Net/) 开发的软件。

下列版本库后端(FS) 模块可用: 

* fs_base : 模块只能操作BDB版本库。
* fs_fs : 模块与文本文件(FSFS)版本库一起工作。

Cyrus SASL 认证可用。

3.创建svn版本库

mkdir /var/svn #我这里把版本库放在了var目录下的svn文件夹,方便管理
svnadmin create /var/svn/repo0 #我这里将svn作为所有版本库的目录,并创建了一个名为repo0的版本库

4.配置当前的版本库

创建版本库后,在当前版本库目录中会生成下面的文件,其中我们关心的是配置文件。

[root@localhost svn]# ls
repo0
[root@localhost svn]# cd repo0
[root@localhost repo0]# ls
conf  db  format  hooks  locks  README.txt
[root@localhost repo0]# pwd
/var/svn/repo0
[root@localhost repo0]# cd conf
[root@localhost conf]# ls -a
.  ..  authz  passwd  svnserve.conf

说明

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

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

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

4.1 修改passwd文件

### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.

[users]
# harry = harryssecret
# sally = sallyssecret
repouser0 = user0passwd
rock=rockpasswd

其中对应的是 用户名=密码 ,其中等号两边的空格不是必须的。

4.2修改authz文件

[aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average
#这里实现了别名的定义
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
team0=erpouser0 #将上面创建的分成两个组
team1=rock
# [/foo/bar]
# harry = rw
# &joe = r #上面的别名定义在这里实现 &在这里理解为指针就很容易了
# * =
# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
[repo0:/]
@team0=r
@team1=rw
# 第一个小组只有读取的权限,第二个小组有读写的权限
# 单个版本库的权限配置在这个文件中实现

4.3 修改svnserve.conf 

vim svnserve.conf

[general]
### These options control access to the repository for unauthenticated
### and authenticated users.  Valid values are "write", "read",
### and "none".  The sample settings below are the defaults.
 anon-access = none #没有登录的用户不能访问
 auth-access = write #登录的用户可以写入
### The password-db option controls the location of the password
### database file.  Unless you specify a path starting with a /,
### the file's location is relative to the directory containing
### this configuration file.
### If SASL is enabled (see below), this file will NOT be used.
### Uncomment the line below to use the default password file.
 password-db = passwd #密码文件为当前目录下的passwd
### The authz-db option controls the location of the authorization
### rules for path-based access control.  Unless you specify a path
### starting with a /, the file's location is relative to the the
### directory containing this file.  If you don't specify an
### authz-db, no path-based access control is done.
### Uncomment the line below to use the default authorization file.
 authz-db = authz #验证文件为当前目录下的authz

5 停止和启动svn

5.1启动svn 

svnserve -d -r /var/svn/

5.2关闭svn

ps -aux |grep svn
kill -9 进程id

6 导入工程

$ mkdir MyProject
$ mkdir MyProject/trunk
$ mkdir MyProject/branches
$ mkdir MyProject/tags
svn import MyProject svn://192.168.1.109/repo0/MyProject -m "first import project" 


7导出工程

svn co svn://192.168.1.109/repo0/MyProject 

8 总结

在互联网如此发达的今天,几乎你想要找什么技术文章都能找到,但是,你会发现,完全一样【标点都一样】的文章,出现在大大小小的网站,在想找到第二篇不同视点的文章,太难了。拿来主义很疯狂,我们这些技术人员需要的,更是创新。开源精神,从我做起。写技术博客,更多的是多自己的一种修行,一种提高,实践是最好的老师。

9参考文章

http://blog.csdn.net/shangliuyan/article/details/7351675
http://www.2cto.com/os/201209/157198.html
时间: 2024-09-27 21:28:55

CentOS下的SVN服务器搭建过程以及分析的相关文章

Windows下SVN服务器搭建方法整理(apache)_win服务器

本节和大家谈谈Windows下SVN服务器搭建问题,在这里拿出来和大家分享一下,希望对大家有用. 1,软件下载 Windows下SVN服务器搭建,下载Subversion服务器程序.到官方网站的下载二进制安装文件,来到二进制包下载部分,找到WindowsNT,2000,XPand2003部分,然后选择"thisdirectory",这样我们可以看到许多下载的内容,目前可以下载svn-1.4.0-setup.exe.下载Subversion的Windows客户端TortoiseSVN.T

Windows SVN服务器搭建方法_win服务器

这里我就介绍一个在Windows环境下简单快速搭建SVN服务器的方法.通常的SVN服务器是搭建在Linux等系统下,例如用Apache+SVN配置,Linux下的SVN性能会非常好,但配置有些繁琐,如果SVN服务器只有自己使用,那么可以直接把SVN服务器搭建在个人Windows环境下使用. 目前较为简单的方案是VisualSVN Server.该SVN服务器是免费的,支持Windows NT, 2000, XP and 2003等环境,安装非常简单. 安装的时候可以选择SVN走http协议还是h

windows下架设SVN服务器并设置开机启动

原文:windows下架设SVN服务器并设置开机启动 1.安装SVN服务器,到http://subversion.apache.org/packages.html上下载windows版的SVN,并安装,在命令行下运行svn命令,如下所以,则svn服务器安装成功. C:\Documents and Settings\Administrator>svn    使用"svn help"得到用法.       2.创建仓库Repository:运行命令 C:\Documents and 

Centos系统下安装SVN服务器方法介绍(非常详细)

分支开发的意义: 场景一,有客户想对产品做定制,但是我们并不想修改原有的svn中trunk的代码. 场景二,我们正在开发产品下阶段的任务,但上阶段的工作发现问题 以场景二为例,项目某一阶段开发完成后,这个时候要做一个tag,tag_mfcai_V1.01.00, 然后基于这个tag发布一个新的版本,假设项目是web项目,那么基于这个tag发布一个web包. 然后trunk进入下阶段继续开发,但是很不幸发布的版本被检测出来了bug,有人会提议,把bug放到下阶段的任务中去.假设下阶段的任务才刚开始

在CentOS系统下安装SVN服务器的教程

  Subversion支持linux和windows,更多是安装在linux下. svn服务器有2种运行方式:独立服务器和借助apache.2种方式各有利弊. svn存储版本数据也有2种方式:BDB和FSFS.因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点. 一.下载相关软件 代码如下: wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz 代码如下: wget http://sub

CentOS下Git的服务器版安装和使用

Git分布式版本控制系统: Git的使用体验,早已习惯了svn [集中式] 代码管理的吾,第一次接触分布式的git的时候,感觉很难使用,煎熬了一段时间,整个项目组,也是花费了很大的代价,就是出现代码被覆盖很多次,代码都不敢提交了! 记得在中国民航的时候,由于服务器硬件搬家过程中损坏,导致整个系统和代码全部丢失,不是很重要所以没有去做数据恢复,svn就挂了. 记得在金葵花的时候,由于svn服务器端口被抢占,导致没有启动,早上经理不在,没权限,所有,大家闲置了一早上. 使用了一段时间的git,使用过

CentOS下安装配置KVM的过程

CentOS下KVM试用 最近整理公司的几台服务器,由于机器少应用多,就总是觉得服务器资源紧张,所以痛下决心使用虚拟机 .考察了一番决定使用KVM,因为机器配置不是很高,使用KVM性能会比较好. 基础系统选用CentOS5.4 ,下面列出具体的安装配置过程 安装CentOS操作系统 下载CentOS5.4,安装是使用Server模式,不 安装任何桌面,毕竟图形桌面太占资源,在选择软件时启用下面的几项: 开发工具 开发库 虚拟化--KVM 虚拟化--KVM 起初我没有启用KVM,因为我想自己编译安

centos 7安装svn服务器教程

  在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了.然而在linux上搭建SVN却非常繁琐,这篇文章就来一步一步教您如何在Centos上搭建SVN 源码目录:/home/user/project 工程名:project 工程目录:/source/svn/project 访问地址:svn://ip/project 一. 安装svn yum install subversion 二. svn服务器配置 1. 创建svn根目录 mkdir /source/svn 2.

图解SVN服务器搭建和使用(一)_服务器其它

Subversion是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过网络访问它的版本库,从而使用户在不同的电脑上进行操作. Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上了,下载地址: http://subversion.apache.org