Linux下SVN安装配置

svn(subversion)是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。

svn服务器有2种运行方式:独立服务器和与apache整合。2种方式各有利弊。

笔者闲介绍第一种安装方法

平台介绍:

redhat5.4

subversion1.6.17

需要软件包:

subversion-deps-1.6.17.tar.gzsvn的支持库之类的文件

http://subversion.tigris.org/downloads/subversion-1.6.17.tar.gz

subversion-1.6.17.tar.gzsvn的主程序

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

1.准备环境首先配置好yum环境,这里就不多说了安装需要的编译环境yumgroupinstall"XSoftwareDevelopment""DevelopmentLibraries""DevelopmentTools"

2.编译安装svn上传需要的两个软件包解压:tarxvfsubversion-deps-1.6.17.tar.bz2tarxvfsubversion-1.6.17.tar.gz解压两个包之后他们会放在同一个目录下cdsubversion-1.6.17

./configure--prefix=/opt/svn--without-berkeley-db

解释一下--prefix就是安装目录--without-berkeley-db不适用dbd方式存储。

之后安装

make&&makeinstall

之后添加位置变量

PATH=$PATH:/opt/svn/bin

exportPATH

#svnserve--version

如果显示版本号如:

vnserve,version1.6.17(r1128011)

compiledAug252011,13:00:16

就表示安装正确了

3.配置svn

系统采用为每个项目单独建一版本库的策略。配置文件,密码文件,访问控制文件等都放在版本库的conf目录下。所以每次开始一个新项目都必须新建一个版本库,并重新配置各配置文件。还有很重要的一条,要求各组员重新配置客户端,包括服务器版本库路径,本地路径等信息。

创建目录:

#mkdir-p/data/svn/repo1

#svnadmincreate/data/svn/repo1把目录创建成svn库

#cd/data/svn/repo1/conf

#vimsvnserve.conf编辑配置文件启用一下三项

anon-access=read匿名可读

auth-access=write认证可写

password-db=/data/svn/repo1/conf/passwd.conf用户账号和密码的位置

#vimpasswd.conf

[user]

neo=123

tina=123

格式如:

[user]

user=passwd

3.启动服务

#svnserve-d-r/data/svn/repo1/

-d以后台守护进程来启用

-rsvn库地址

#netstat-tnlp|grep3690查看服务是否启用

相关推荐