快速业务通道

独立svn服务器安装与常用命令介绍

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

subversion(以下简称svn)是近年来崛起的版本管理工具,是cvs的接班人.

svn服务器有2种运行方式:1.独立服务器 (例如:svn://xxx.com/xxx);2.借助apache(例如:http://svn.xxx.com/xxx).两种方式各有利弊 为了不依赖apache,我习惯选择第一种方式-独立的svn服务器. svn存储版本数据也有2种方式:BDB和FSFS.BDB方式在服务器中断时,有可能锁住数据,还是FSFS方式更安全一点,我也建议使用此种方式. (svn中文使用手册 http://svndoc.iusesvn.com/svnbook) 本文介绍的是独立svn服务器,采用FSFS存储方式 一,下载软件 #wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz #wget http://subversion.tigris.org/downloads/subversion-deps-1.6.1.tar.gz svn的官方网址是http://subversion.tigris.org 上面两个文件解压后是同一个文件夹 subversion-1.6.1 二,安装配置独立svn 1,解压安装 #tar zxvf subversion-1.6.1.tar.gz #tar zxvf subversion-deps-1.6.1.tar.gz #cd subversion-1.6.1/ #./configure --prefix=/usr/local/svn --without-berkeley-db #make && make install 2,查看svn版本信息,测试是否安装成功 # /usr/local/svn/bin/svnserve --version svnserve, version 1.6.1 (r37116) compiled Dec 19 2011, 11:48:05 Copyright (C) 2000-2009 CollabNet. Subversion is open source software, see http://subversion.tigris.org/ This product includes software developed by CollabNet (http://www.Collab.Net/). The following repository back-end (FS) modules are available: * fs_fs : Module for wo***ng with a plain file (FSFS) repository. 有以上类似信息,则为安装成功 3,将svn的bin目录添加到环境变量中去: #vi /etc/profile,在/etc/profile加入一下两行: PATH=$PATH:/usr/local/svn/bin export PATH 保存后,使其立即生效: #source /etc/profile 当然也可以直接使用命令: # PATH=$PATH:/usr/local/svn/bin # export PATH 4,测试使用svn命令 # svn Type ''svn help'' for usage. 现在就可以直接使用/usr/local/svn/bin下面的所有命令了 5.配置服务 创建svn根目录(考虑到可能有多个项目的需求) #mkdir /svndata 创建仓库 #mkdir /svndata/repos #svnadmin create /svndata/repos 修改配置文件 #ls /svndata/repos/conf authz passwd svnserve.conf #vim /svndata/repos/conf/svnserve.conf [general] anon-access = none #匿名用户没有任何权限 auth-access = write #认证用户用读写权限 password-db = /usr/local/svn/conf/passwd.conf #y密码配置文件 authz-db = /usr/local/svn/conf/authz.conf #认证权限配置文件 realm = project_name #你的项目名字(这个随意,不过要方便记忆,最好与项目有关) [sasl] # use-sasl = true # min-encryption = 0 # max-encryption = 256 (注:password-db与authz-db采用指定文件,是方便多个项目共用同样的配置) #vim /usr/local/svn/conf/passwd.conf [users] zby=zby #用户名=密码 #vim /usr/local/svn/conf/authz.conf (注意: *权限配置文件中出现的用户名已在用户配置文件中定义. *对权限配置文件的修改立即生效,不必重启svn.) 用户组格式: [groups] = , 其中,1个用户组可以包含1个或多个用户,多用户间以逗号分隔. 版本库目录格式: [<版本库>:/项目/目录] @<用户组名> = <权限> <用户名> = <权限

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号