Linux下安装配置SVN服务器

Linux下安装配置SVN服务器



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


一、安装subversion

1.下载subversionsubversion-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需要已安装openssllibxml2,在执行configure之前通过

# sudoapt-get install openssl libssl-dev libxml2

确定已经安装过openssllibxml2

# 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值