快速业务通道

在LINUX 下配置SVN服务器

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-09

近期因公司业务需要,在公司建立起一个SVN服务器供研发管理源代码使用.以下为记录

第一章 安装



1. 采用源文件编译安装.源文件共两个,为:

subversion-1.6.13.tar.gz (subversion 源文件)

subversion-deps-1.6.13.tar.gz (subversion依赖文件)

注意文件版本一致,否则很容易产生各种奇怪的问题.

上面源文件可以通过以下方式下载

wget http://subversion.tigris.org/downloads/subversion-1.6.13.tar.gz

wget http://subversion.tigris.org/downloads/subversion-deps-1.6.13.tar.gz

2.对源文件进行解压

tar xfvz subversion-1.6.13.tar.gz

tar xfvz subversion-deps-1.6.13.tar.gz

指令简介:tar 为解压命令,xfvz为tar命令的参数,用于解压tar.gz格式压缩的文件.

3. 解压后生成 subversion-1.6.13 子目录,两个压缩包解压后都会自动放到此目录下,不用手动更改.

4. 进入解压子目录:

cd subversion-1.6.13

5. 执行 ./configure --prefix=/opt/subversion 进行配置设定并指明安装目录. 注意prefix前是两个减号. 默认不带BDB包, 默认使用的是FSFS模式. 若想使用BDB模式需另外下载BDB包.建议使用FSFS模式.两种模式比较参考以下链接:

http://doc.iusesvn.com/show-21-1.html

指令简介:configure命令用于检查安装平台和目标特征,prefix用于指定路径. /opt/subversion 就是这次SVN要装的目录.你也可以换成你想要安装到的目录

6. 执行 make 编译.

7. 执行 make install 安装.

8. 添加环境变量:

vi /etc/profile

在文件加入:

SVNPATH=$PATH:/opt/subversion/bin
export SVNPATH 拥有帝国一切,皆有可能。欢迎访问phome.net
注:以上的/opt/subversion/更换成你安装SVN到的目录

9. 测试SVN是否安装成功,执行:

svnserve --version

如果显示版本信息, 则安装成功.

第二章 配置

1. 建立版本库目录(可建立多个,新建库后以下各项都需重新配置.注意区别安装目录与版本库目录,以下讲的都是版本库目录)

mkdir –p /opt/svndata/repos



2. 建立svn版本库(与上面目录对应)

svnadmin create /opt/svndata/repos

执行此命令后svn自动在repos目录下添加的配置文件.

注意:版本库不同于一般的文件夹, 直接在操作系统上新建文件无法被SVN识别, 使用import等命令将文件导入版本库.

此为svn内部指令,create用于新建版本库.请使用svn help查看详细说明.



3. 修改版本库配置文件

vi /opt/svndata/repos/conf/svnserve.conf

各参数功能在配置文件的注释中有说明, 此处配置如下:

[general]

anon-access = none # 使非授权用户无法访问

auth-access = write # 使授权用户有写权限

password-db = passwd # 指明密码文件路径

authz-db = authz # 访问控制文件

4. 配置用户

vi /opt/svndata/repos/conf/passwd

输入以下内容:

[users]

username1 = password1

username2 = password2

可以添加多个,此为用户名密码对.

5.配置svn用户访问权限

注意:
* 权限配置文件中出现的用户名已在用户配置文件中定义.
* 对权限配置文件的修改立即生效,不必重启svn. 拥有帝国一切,皆有可能。欢迎访问phome.net
用户组格式:
[groups]
= ,
其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔.
版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
其中,方框号内部分可以有多种写法:
[/],表示根目录及以下,根目录是svnserve启动时指定的,我们指定为/opt/svndata,[/]就是表示对全部版本库设置

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号