### Linux下搭建SVN服务器知识点详解 #### 一、软件安装 在Linux环境下搭建SVN服务器,首先需要完成软件的安装。本节将详细介绍两种安装方法:通过`yum`安装和手动编译安装。 ##### 1. 方法一:用yum安装 在Red Hat系列的Linux发行版中,可以通过包管理器`yum`来安装SVN服务端。 ``` # yum -y install subversion ``` 此命令会自动安装`subversion`及其依赖包,安装完成后可以通过以下命令验证安装情况: ``` # /usr/bin/svnserve --version ``` 该命令会显示已安装的`svnserve`版本信息,确认安装成功。 ##### 2. 方法二 如果希望通过手动编译的方式安装SVN,可以从官方网站下载源码包进行安装。 **步骤1:下载安装包** 从官方网站下载`subversion-1.6.18.tar.gz`和`subversion-deps-1.6.18.tar.gz`两个文件。 **步骤2:解压并编译安装** ```bash tar zxvf subversion-1.6.18.tar.gz tar zxvf subversion-deps-1.6.18.tar.gz cd subversion-1.6.18 ./configure --with-ssl --enable-maintainer-mode make make install ``` 安装完成后同样可以通过`/usr/bin/svnserve --version`命令来验证安装结果。 #### 二、建立版本库 SVN服务器的核心功能之一是管理版本库。在安装好SVN服务端后,接下来就需要创建版本库了。 **步骤1:创建版本库目录** ```bash # mkdir /svndata # /usr/bin/svnadmin create /svndata/project ``` 其中`project`为版本库的名字,可以根据实际需求命名。创建完成后,在`/svndata/project/`目录下可以看到以下文件和子目录: - `conf`: 配置文件所在目录。 - `db`: 存储版本库数据。 - `format`: 版本库格式文件。 - `hooks`: 存放版本库的钩子脚本。 - `locks`: 锁文件。 - `README.txt`: 说明文件。 #### 三、配置SVN配置文件 配置文件是控制版本库访问权限的关键。每个版本库创建后都会生成一个名为`svnserve.conf`的配置文件。 **步骤1:编辑配置文件** ```bash # vim /svndata/project/conf/svnserve.conf ``` 编辑`svnserve.conf`文件,设置版本库的访问权限。主要配置项包括: - `anon-access`: 设置匿名用户的访问级别,可选值有`read`、`write`或`none`。 - `auth-access`: 设置认证用户的访问级别,可选值同上。 - `password-db`: 指定存放用户密码的文件路径。 - `authz-db`: 指定存放用户权限设置的文件路径。 - `realm`: 指定版本库的认证域。 **步骤2:编辑用户密码文件** ```bash # vim /svndata/project/conf/passwd ``` 在此文件中添加用户账号及其密码,格式如下: ``` [users] cxz=111111 lh=111111 lsy=111111 zy=111111 ``` **步骤3:编辑权限文件** ```bash # vim /svndata/project/conf/authz ``` 在该文件中定义用户或用户组对版本库的具体访问权限,例如: ``` [groups] admin=cxz,lh,lsy,zy [/] @admin=rw cxz=rw lh=rw lsy=rw zy=rw [project:/] cxz=rw lh=rw lsy=rw zy=rw ``` #### 四、启动服务 完成以上步骤后,即可启动SVN服务端。 **步骤1:启动服务** ```bash # /usr/bin/svnserve -d -r /svndata ``` 其中`-d`表示以守护进程模式运行,`-r /svndata`指定了版本库的根目录。 **步骤2:关闭服务** ```bash # killall svnserve ``` 可以通过`ps aux | grep svnserve`命令来检查服务是否正常运行。 #### 客户端使用 在客户端,可以使用如`TortoiseSVN`等工具连接到SVN服务器,浏览版本库内容。 **步骤1:浏览版本库** 打开版本库浏览器,输入以下地址: ``` svn://10.30.9.204/project/文件夹名 ``` 至此,已经完成了在Linux环境下搭建SVN服务器的所有步骤,并且通过具体的实例介绍了如何进行软件安装、版本库建立、配置文件编辑以及服务启动与关闭的操作流程。这为在实际工作中使用SVN提供了全面的技术支持。






一、软件安装 (本文选用的是yum安装)
1.方法一:用yum安装
# yum -y install subversion
2.方法二
从网站http://subversion.apache.org/download/下载安装包subversion-1.6.18.tar.gz 和subversion-deps-1.6.18.tar.gz(依赖包)
安装:
tar zxvf subversion-1.6.18.tar.gz
tar zxvf subversion-deps-1.6.18.tar.gz
cd subversion-1.6.18
./configure --with-ssl --enable-maintainer-mode
make
make install
查看是否安装成功:
[root@sg204 /]# /usr/bin/svnserve --version
svnserve,版本 1.4.2 (r22196)
编译于 Aug 10 2009,17:54:46
Copyright (C) 2000-2006 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).
The following repository back-end (FS) modules are available:
* fs_base : 模块与伯克利数据库(Berkeley DB)档案库一起工作。
* fs_fs : 模块与纯文本文件(FSFS)档案库一起工作。
二、建立版本库
[root@sg204 /]# mkdir /svndata
[root@sg204 svndata]# /usr/bin/svnadmin create /svndata/project #project为你版本库的名字,可以更改


- 粉丝: 11
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于Android的社交分享平台的设计论文.doc
- 网络宣传管理工作总结.docx
- 董老师研发多项目管理.doc
- 基因工程的步骤.ppt
- 国际货物买卖法MicrosoftPowerPoint演示文稿.pptx
- 金蝶软件初始化准备及基础资料编码规则培训.ppt
- 软件售后服务人员提成方案附表.docx
- 设施网络规划与物流管理.pptx
- 网络侵权的界定是什么?.doc
- 基于MATLAB彩色图像及增强处理设计方法.doc
- 项目管理人员安全生产责任制考核记录表.doc
- 天骄联盟网网络推广策划书.doc
- 中小企业会计信息化综述.doc
- 门户网站Web及应用服务器加速及负载均衡方案.doc
- 信息系统项目管理师九大项目管理知识点整合.pdf
- 根源性创新与计算机产业.ppt


