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