- 浏览: 615583 次
- 性别:
- 来自: 厦门
文章分类
最新评论
-
咖啡舞者:
现在在厦门工作还好吧。
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 1919在jsp中调用存储过程,本来用的是sqlserver200 ... -
智能校车---校车解决方案
2012-01-30 13:37 1442... -
一个澳大利亚大三学生的作业
2010-12-06 15:33 1527最近有一个澳大利亚的学生来公司做二个月的实生,听他说是这他们学 ... -
WebLogic部署数据源
2010-10-22 08:47 2097http://www.cstc.org.cn/tabid/88 ... -
javax.net.ssl.SSLHandshakeException
2010-07-28 11:09 14441在执行webservice的过程中,出现如下异常: ja ... -
j2me 在手机上,截屏你的程序
2010-07-12 15:16 1380收藏起来:http://www.iteye.com/topic ... -
LWUIT显示漂亮的loading界面的两种方法
2010-07-06 20:23 2783强烈推荐此blog作者的博客 原文出处:http:// ... -
轻量级用户界面工具包(LWUIT)简介
2010-06-02 16:10 1765原文出处:http://developer ... -
LWUIT的资源编辑与应用
2010-06-02 16:06 1729在LWUIT下载包中,有一个名为“Resource Edi ... -
LWUIT的布局与Style的使用
2010-06-02 16:04 1702一、LWUIT的布局 LWUIT一共有五个布局,分别是: ... -
关于WAP项目有话要说
2010-05-27 16:05 1807搞一了个月的 ... -
WAP相关资料
2010-05-07 08:48 1600在上次视频中,演示了安装 jdk 1.7 和 Nokia Mo ... -
解决Mysql无法远程连接的问题
2010-03-29 14:18 3840解决Mysql 无法远程 ... -
svn eclipse插件突然失效怎么办?
2010-03-26 14:24 7118前段时间遇到了svn eclipse插件突然失效的问题,差 ... -
实战篇:设计自己的Annotation
2010-03-23 13:36 752Annotation在java的世界正铺天盖地展开,有空 ... -
tomcat:java.lang.outofmemoryerror permgen space
2010-03-04 15:55 1118这个问题是我的工程中 ... -
如struts中配有如下几个action,ManagerUserAction中有与之对应的方法 <action name="addUser" class="
2010-03-04 11:16 2968如struts中配有如下几个action,ManagerUse ... -
Spring2.5注释驱动与基于注释的MVC
2010-03-03 15:35 1215转摘自:http://tonyaction.blog.51ct ... -
log4j:WARN Please initialize the log4j system properly 问题解决
2010-03-03 11:06 4354今天花了点时间搞定了个并不是很重要的问题 在tomcat ... -
iBatis入门例子
2010-03-02 15:58 1700iBatis 是一个 O/R Mapping ...
相关推荐
【描述】:虽然描述为空,但我们可以推断这篇博文可能是作者EricFang在iteye博客上分享的关于在Linux环境下如何使用SVN的经验和教程。可能包括了安装、配置、使用SVN的基本命令,以及与Apache服务器集成等内容。 ...
2. **部署到远程服务器**:如果你有远程Linux或Windows服务器,可以下载并安装对应的SVN服务端软件。遵循官方文档的步骤配置SVN仓库,设置用户权限和访问控制。 3. **创建仓库**:安装好服务端后,使用命令行工具...
file:/// 直接版本库访问(本地磁盘)。 ... 通过配置Subversion的Apache服务器的WebDAV协议。 ...svn:// ...1. svn服务器安装操作系统: Redhat Linux AS4获取svn安装包下载http://subversion.tigris.o
**标题解析:** "SVN + Apache 成功安装部署" 这个标题表明了我们要讨论的是如何在服务器或开发环境中安装并配置Subversion (SVN) 和Apache HTTP Server,以便协同工作,实现版本控制和代码仓库的Web访问。...
至此,您已经在Linux上成功地源码编译安装并配置了一个基于svnserve的SVN服务器。现在,团队成员可以通过`svn co svn://192.168.21.134/repo`命令连接到服务器,开始他们的版本控制工作。记得定期更新和维护SVN...
- **手动删除**:通过Windows资源管理器或者Linux的`rm`命令,逐个或批量删除目录下的`.svn`文件夹。但这需要小心操作,防止误删其他重要文件。 - **使用脚本**:提供名为“清楚当前目录下的.svn信息.bat”的...
要在内网linux环境下搭建svn服务,查了很多资料,分享一下
2. **Linux安装**:在Debian或Ubuntu系类的Linux中,可以使用`apt-get install subversion`命令安装;在Red Hat或CentOS中,使用`yum install subversion`。安装完成后,通过命令行使用SVN。 3. **macOS安装**:...
在Linux系统上安装SVN服务端,可以帮助开发者协同工作,跟踪文件的修改历史,回滚到任何版本,并进行代码审查。这个离线安装包包含了所有必要的组件,使得在没有网络连接的情况下也能完成安装,对于那些网络环境不...
2. **命令行**:在命令提示符或终端中,使用`rm`(Unix/Linux)或`del`(Windows)命令配合通配符`*.svn`来删除所有`.svn`文件。 3. **脚本**:编写批处理或Shell脚本,遍历指定目录及其子目录,自动删除`.svn`...
1. **安装与配置**: 书中详细介绍了如何在各种操作系统(如Windows、Linux、Mac OS X)上安装和配置SVN服务器和客户端,以及如何设置用户权限和访问控制。 2. **基本概念**: 了解版本控制系统的核心概念,如工作...
总之,Ubuntu上的MyEclipse 10与SVN插件的结合,为开发者提供了一个强大的工具集,使得在Linux环境下进行Java项目的版本控制变得更加便捷高效。通过正确安装和配置,你可以充分利用这两个工具的特性,提升开发效率和...
在Linux环境下安装Redmine是一个涉及多个步骤的过程,其中包括设置MySQL数据库、安装Ruby环境及相关插件、获取Redmine源码并配置、初始化数据库以及启动服务器。以下是对这些步骤的详细说明: 1. **安装MySQL数据库...
2. SVN的安装与配置:在不同操作系统(如Windows、Linux、macOS)上安装SVN客户端和服务器端的步骤。 3. SVN的命令行操作:如`svn checkout`、`svn commit`、`svn update`、`svn diff`等基本命令的使用。 4. 版本...
在日常的软件开发过程中,...总之,去除SVN元信息是优化代码存储和分享的一个重要步骤,特别是当你要将项目分享给非SVN用户或者上传到不支持版本控制的平台时。了解并掌握这个方法,可以帮助你更有效地管理你的项目。
PUDN(Programmer's Ultimate Development Network)是一个知名的中文技术交流社区,用户经常在这里分享和下载各种编程相关的资源,包括SVN这样的工具。 总的来说,SVN是一个强大的版本控制系统,它的1.4.6版本为...
压缩包中的"SVN_安装包"则可能包含Windows、Linux或macOS等不同平台的SVN服务器和客户端安装程序。安装步骤通常如下: 1. 下载对应操作系统的安装包。 2. 运行安装程序,按照向导指引进行安装。 3. 配置SVN服务器,...