- 浏览: 609068 次
- 性别:
- 来自: 厦门
文章分类
最新评论
-
咖啡舞者:
现在在厦门工作还好吧。
2013换工作记 -
huih1984:
工作8年,算起来楼主和我差不多岁数啊, ,本人现在干着没有合同 ...
2013换工作记 -
无心流泪wan:
乘法法则规定复数的乘法按照以下的法则进行:设z1=a+bi,z ...
帮朋友做的一笔试(友元 运算符重载) -
我叫营长1:
谢谢,很详细呢
SharedPreferences 的用法 -
javalinjx:
挺有意思的。哈哈
2013换工作记
在linux下安装配置svn独立服务器
SVN技术网 www.svn8.com 2008-03-07 22:44:39
来源: 作者: 评论:0 条 点击: 91
subversion(以下简称svn)是近年来崛起的版本管理工具,是cvs的接班人。
svn
服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊。
svn存储版本数据也有2种方式:BDB和FSFS。因为BDB方式在服务器中断时,有可能锁住数据(我在搞ldap时就深受其害,没法根治),所 以还是FSFS方式更安全一点。
1. svn服务器安装
操作系统: Redhat Linux AS4
获取svn安装包
下载http://subversion.tigris.org/downloads/subversion-1.4.0.tar.gz和 http://subversion.tigris.org/downloads/subversion-deps-1.4.0.tar.gz。
编译svn
以root用户登录。
将subversion-1.4.0.tar.gz和subversion-deps-
1.4.0.tar.gz传到服务器。
tar xfvz subversion-1.4.0.tar.gz
tar xfvz
subversion-deps-1.4.0.tar.gz
cd subversion-1.4.0
./configure
–prefix=/opt/svn –without-berkeley-db –with-zlib
(注:以svnserve方式运行,不加
apache编译参数。以fsfs格式存储版本库,不编译berkeley-db)
make clean
make
make
install
vi /etc/profile,在/etc/profile最后加入:
PATH=$PATH:/opt/svn/bin
export
PATH
svn测试
svnserve –version
如果显示如下,svn安装成功:
svnserve, version 1.4.0 (r21228)
compiled Oct 12 2006,
10:18:56Copyright (C) 2000-2006 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 working with a plain file (FSFS) repository.
2. svn配置
建立svn版本库目录
可建多个:
mkdir -p /opt/svndata/repos1
mkdir
-p /opt/svndata/repos2
建立svn版本库
svnadmin create /opt/svndata/repos1
svnadmin create
/opt/svndata/repos2
修改svn版本库配置文件
版本库1:
vi /opt/svndata/repos1/conf/svnserve.conf
内容修改为:
[general]
anon-access = none
auth-access = write
password-db
= /opt/svn/conf/pwd.conf
authz-db = /opt/svn/conf/authz.conf
realm
= repos1
版本库2:
vi /opt/svndata/repos2/conf/svnserve.conf
内容修改为:
[general]
anon-access = none
auth-access = write
password-db
= /opt/svn/conf/pwd.conf
authz-db = /opt/svn/conf/authz.conf
realm
= repos2
即除realm = repos2外,其他与版本库1配置文件完全相同。如果有更多的版本库,依此类推。
配置允许访问的svn用户
vi /opt/svn/conf/pwd.conf
为了简化配置,2个版本库共用1个用户配置文件。如有必要,也可以分开。
注意:对用户配置文件的修改立即生效,不必重启svn。
文件格式如下:
[users]
<用户1> = <密码1>
<用户2> =
<密码2>
其中,[users]是必须的。下面列出要访问svn的用户,每个用户一行。示例:
[users]
alan = password
king
= hello
配置svn用户访问权限
vi /opt/svn/conf/authz.conf
为了简化配置,3个版本库共用1个权限配置文件/opt/svn/conf/pwd.conf。如有必要,也可以分开。文件中定义用户组和版本库目 录权限。
注意:
* 权限配置文件中出现的用户名必须已在用户配置文件中定义。
* 对权限配置文件的修改立即生效,不必重启svn。
用户组格式:
[groups]
<用户组名> = <用户1>,<用户2>
其中,1个
用户组可以包含1个或多个用户,用户间以逗号分隔。
版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<
用户名> = <权限>
其中,方框号内部分可以有多种写法:
/,表示根目录及以下。根目录是svnserve启动时指定的,我们指定为/opt/svndata。
这样,/就是表示对全部版本库设置权限。
repos1:/,表示对版本库1设置权限
repos2:/abc,
,表示对版本库2中的abc项目设置权限
repos2:/abc/aaa, ,表示对版本库2中的abc项目的aaa目录设置权限
权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。
示例:
[groups]
admin = alan
[/]
@admin = rw
[repos1:/abc/aaa]
king = rw
[repos2:/pass]
king =
svn配置完毕,删除无用文件
rm /opt/svndata/repos1/conf/authz
rm
/opt/svndata/repos1/conf/passwd
rm /opt/svndata/repos2/conf/authz
rm
/opt/svndata/repos2/conf/passwd
3. 启动svn
建立启动svn的用户
useradd svn
passwd svn
根据提示为用户svn设置密码
允许用户svn访问版本库
chown -R svn:svn /opt/svndata
chown -R svn:svn
/opt/data
启动svn
su - svn -c “svnserve -d –listen-port 9999 -r /opt/svndata”
其中:
su - svn表示以用户svn的身份启动svn
-d表示以daemon方式(后台运行)运行
–listen-port
9999表示使用9999端口,可以换成你需要的端口。但注意,使用1024以下的端口需要root权限
-r
/opt/svndata指定根目录是/opt/svndata
检查:
ps -ef|grep svnserve
如果显示如下,即为启动成功:
svn 6941 1 0 15:07 ? 00:00:00 svnserve -d
–listen-port 9999 -r /opt/svndata
通过web方式访问svn有很多方法,请参阅配置websvn或配置bsSvnBrowser的方法。
参考资料:
http://www.gbunix.com/htmldata/2006_07/15/27/article_1337_1.html
http://www.iusesvn.com/bbs/thread-157-1-1.html
http://16hot.blog.isyi.com/post/1/552
文章来自[SVN中文技术网]转发请保留本站地址:http://www.svn8.com/svnpz/20080307/244.html
最后,在svn客房端连接的url是:svn://127.0.0.1/repos1或是
svn://127.0.0.1/repos2
- subversion-deps-1.4.0.tar.gz (2.7 MB)
- 下载次数: 58
- subversion-1.4.0.tar.gz (6 MB)
- 下载次数: 30
- linux下svn配置相关文档.rar (13.5 KB)
- 下载次数: 28
发表评论
-
java中使用存储过程出现"该语句没有返回结果集"
2012-02-14 15:32 1861在jsp中调用存储过程,本来用的是sqlserver200 ... -
智能校车---校车解决方案
2012-01-30 13:37 1399... -
一个澳大利亚大三学生的作业
2010-12-06 15:33 1488最近有一个澳大利亚的学生来公司做二个月的实生,听他说是这他们学 ... -
WebLogic部署数据源
2010-10-22 08:47 2072http://www.cstc.org.cn/tabid/88 ... -
javax.net.ssl.SSLHandshakeException
2010-07-28 11:09 14395在执行webservice的过程中,出现如下异常: ja ... -
j2me 在手机上,截屏你的程序
2010-07-12 15:16 1348收藏起来:http://www.iteye.com/topic ... -
LWUIT显示漂亮的loading界面的两种方法
2010-07-06 20:23 2742强烈推荐此blog作者的博客 原文出处:http:// ... -
轻量级用户界面工具包(LWUIT)简介
2010-06-02 16:10 1720原文出处:http://developer ... -
LWUIT的资源编辑与应用
2010-06-02 16:06 1699在LWUIT下载包中,有一个名为“Resource Edi ... -
LWUIT的布局与Style的使用
2010-06-02 16:04 1664一、LWUIT的布局 LWUIT一共有五个布局,分别是: ... -
关于WAP项目有话要说
2010-05-27 16:05 1768搞一了个月的 ... -
WAP相关资料
2010-05-07 08:48 1549在上次视频中,演示了安装 jdk 1.7 和 Nokia Mo ... -
解决Mysql无法远程连接的问题
2010-03-29 14:18 3803解决Mysql 无法远程 ... -
svn eclipse插件突然失效怎么办?
2010-03-26 14:24 7088前段时间遇到了svn eclipse插件突然失效的问题,差 ... -
实战篇:设计自己的Annotation
2010-03-23 13:36 708Annotation在java的世界正铺天盖地展开,有空 ... -
tomcat:java.lang.outofmemoryerror permgen space
2010-03-04 15:55 1086这个问题是我的工程中 ... -
如struts中配有如下几个action,ManagerUserAction中有与之对应的方法 <action name="addUser" class="
2010-03-04 11:16 2938如struts中配有如下几个action,ManagerUse ... -
Spring2.5注释驱动与基于注释的MVC
2010-03-03 15:35 1158转摘自:http://tonyaction.blog.51ct ... -
log4j:WARN Please initialize the log4j system properly 问题解决
2010-03-03 11:06 4309今天花了点时间搞定了个并不是很重要的问题 在tomcat ... -
iBatis入门例子
2010-03-02 15:58 1662iBatis 是一个 O/R Mapping ...
相关推荐
本人迫于公司需要,在以前从未接触过svn得前提下,着手研究svn的搭建与管理,经过近一周的深究,终于还是搞定了,比较高兴,于是将搭建过程中的步骤、与到的问题和一些命令整理了一个文档,供大家分享。
自己在网上找了好久最后是这样配置后可以达到配置svn,增加用户和修改权限的效果,分享给大家,希望大家喜欢,有什么不足,请各位提出意见吧
Linux下搭建SVN及其部署。本人自己亲自试验搭建成功。分享给大家
file:/// 直接版本库访问(本地磁盘)。 ... 通过配置Subversion的Apache服务器的WebDAV协议。 ...svn:// ...1. svn服务器安装操作系统: Redhat Linux AS4获取svn安装包下载http://subversion.tigris.o
主要介绍了Linux下源码编译安装配置SVN服务器,需要的朋友可以参考下
要在内网linux环境下搭建svn服务,查了很多资料,分享一下
下面小编就为大家分享一篇linux下SVN配置实现项目目录自动更新以及源码安装的操作方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
linux上安装svn服务端,文件中包含了所需所有的包,以及安装文档,欢迎下载,如有问题欢迎在评论区分享问题,定会及时更新。
华为SVNClient,网上找了半天大都下载感觉不怎么好,特意找人从别的地方找了一个可以用,特意分享出来
linux(centos)下SVN服务器如何搭建?说到SVN服务器,想必大家都知道,可以是在LINUX下如何搭建SVN服务器呢?那么今天给大家分享一下linux(centos)搭建SVN服务器的思路! 虽然在windows上搭建SVN很简单,但是效能却不...
主要介绍了Linux搭建SVN服务器,现在分享给大家,也给大家做个参考。有兴趣的可以了解一下。
本篇文章主要介绍了Linux下的SVN服务器搭建步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
SVN的培训文档,包括windows下和Linux下的集合,自己手动总结分享。
自己整理的svn命令,还比较全面,贴出来与大家分享,希望对大家有用
linux(centos)下SVN服务器如何搭建?说到SVN服务器,想必大家都知道,可以是在LINUX下如何搭建SVN服务器呢?那么今天给大家分享一下linux(centos)搭建SVN服务器的思路!
主要介绍了linux 搭建svn服务器的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
本文实例讲述了Linux环境(CentOS6.7 64位)下安装subversion1.9.5的方法。分享给大家供大家参考,具体如下: 安装环境以及软件版本如下。 subversion使用1.9.5版本,服务器使用阿里云服务器,CentOS6.7(64位)。 1....