您的位置:首页 > 运维架构 > Linux

Linux下安装配置SVN服务器

2011-09-25 13:56 489 查看
Linux下安装配置SVN服务器

svn(subversion)是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。本文记录了在Ubuntu下安装配置独立服务器svnserve的过程。

一、安装subversion

1.下载subversion和subversion-deps
http://subversion.tigris.org/downloads/subversion-1.6.17.tar.bz2 http://subversion.tigris.org/downloads/subversion-deps-1.6.17.tar.bz2
2.解压文件
#tar -zxvfsubversion-1.6.17.tar.bz2-C ~/temp/

# tar -zxvf subversion-deps-1.6.17.tar.bz2 -C ~/temp/

其中~/temp/为指定的解压目录,两个文件必须解压到同一个文件下。

3.编译安装

进入subversion的解压目录
# ./configure--prefix=/usr/local/subversion-1.6.13

--prefix为设置安装地址的参数,如果要安装到默认地址可以省略。

安装subversion需要已安装openssl和libxml2,在执行configure之前通过

# sudoapt-get install openssl libssl-dev libxml2

确定已经安装过openssl和libxml2。

# make

# makeinstall

4.检查是否成功

安装完成后可以通过

# svnserve–version

显示版本来确定安装成功。

二、创建库文件

1.创建版本库
#svnadmin create--fs-typefsfs ~/svn/repos1/
在指定位置创建FSFS模式版本库

2.导入项目文件
#svn import ~/tags/ file:///home/xxx/svn/repos1/ -m “init”
~/tags/项目所在目录
file:///home/xxx/svn/repos1/所创建的版本库
  -m导入项目的注释信息
在导入项目时,只导入tags文件夹下的文件,tags文件夹本身不会被导入。

3.检查是否成功
#svn list --verbose file:///home/xxx/svn/repos1/

三、设置权限

1.设置版本库权限
#chown-R
apache:apache ~/svn/repos1
apache分别表示用户名及所在组

#chmod 770 ~/svn/repos1

#chmod -R g+w ~/svn/repos1

2.设置用户权限

a.修改版本库的配置文件

修改版本库下conf/svnserve.conf文件,将下列语句前的注释符删除。
[general]
anon-access= read
auth-access= write
password-db= passwd
authz-db =authz
realm =repository

b.修改用户文件
修改版本库下conf/passwd文件,添加用户名及密码。

文件格式:

[users]//不可省略
username1=password1
username2=password2//每个用户一行

c.修改用户访问权限

修改版本库下conf/authz文件。

文件格式:

[groups]
user_group_name=username1,username2//为用户分组,用户间以逗号分割
[repository:/project/directory]//版本库:/项目/目录
@user_group_name=permissions//用户组名=权限
username=permissions//用户名=权限

repository:/表示对repository版本库设置权限,添加项目则表示对项目设置权限。

为用户组添加权限时在组名前添加@

*表示所有用户。

权限用r(读),w(写),rw(读写)和空设置,空表示没有权限

四、启动SVN

# svnserve -d--listen-port 8888 -r /home/xxx/svn –log
-file/home/xxx/svn/logs/svn.log –pid-file /home/xxx/svn/logs/svn.pid
-d以守护进程方式运行
--listen-port监听端口号
-r指定目录,在客户端输入URL时可以省略指定的目录
--log-file指定日志文件
--pid-file指定pid文件

用ps–ef|grep
svnserve 命令检查是否成功,若返回进程信息表示启动成功。

五、安装客户端

1.windows下
在TortoiseSVN官网下载32位或64位的客户端软件和简体中文语言包 http://downloads.sourceforge.net/tortoisesvn/TortoiseSVN-1.6.16.21511-win32-svn-1.6.17.msi?download http://downloads.sourceforge.net/tortoisesvn/TortoiseSVN-1.6.16.21511-x64-svn-1.6.17.msi?download http://downloads.sourceforge.net/tortoisesvn/LanguagePack_1.6.16.21511-win32-zh_CN.msi?download http://downloads.sourceforge.net/tortoisesvn/LanguagePack_1.6.16.21511-x64-zh_CN.msi?download
安装后重启计算机,在文件夹中右键单击出现TortoiseSVN选项表明安装成功,可以在安装文件夹下的language中找到中文帮助文档TortoiseSVN_zh_CN.chm

2.Linux下下载安装RabbitVSC,以Ubuntu为例
添加源
#sudoadd-apt-repository ppa:rabbitvcs/ppa
更新信息
#sudoapt-get update
安装RabbitVSC
#sudo apt-get installrabbitvcs-core rabbitvcs-nautilus rabbitvcs-thunar
rabbitvcs-gedit rabbitvcs-cli
重启计算机后可以在右键中菜单中看到RabbitVSC表示安装成功,使用方法与

TortoiseSVN非常相似。

ID:sikangtina
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: