`
xusaomaiss
  • 浏览: 615583 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

linux安装svn 分享

    博客分类:
  • java
阅读更多

在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

分享到:
评论

相关推荐

    svn linux

    【描述】:虽然描述为空,但我们可以推断这篇博文可能是作者EricFang在iteye博客上分享的关于在Linux环境下如何使用SVN的经验和教程。可能包括了安装、配置、使用SVN的基本命令,以及与Apache服务器集成等内容。 ...

    安卓svn安装软件

    2. **部署到远程服务器**:如果你有远程Linux或Windows服务器,可以下载并安装对应的SVN服务端软件。遵循官方文档的步骤配置SVN仓库,设置用户权限和访问控制。 3. **创建仓库**:安装好服务端后,使用命令行工具...

    linux下安装配置svn独立服务器的步骤分享

    file:/// 直接版本库访问(本地磁盘)。 ... 通过配置Subversion的Apache服务器的WebDAV协议。 ...svn:// ...1. svn服务器安装操作系统: Redhat Linux AS4获取svn安装包下载http://subversion.tigris.o

    SVN + Apache 成功安装部署

    **标题解析:** "SVN + Apache 成功安装部署" 这个标题表明了我们要讨论的是如何在服务器或开发环境中安装并配置Subversion (SVN) 和Apache HTTP Server,以便协同工作,实现版本控制和代码仓库的Web访问。...

    Linux下源码编译安装配置SVN服务器的步骤分享

    至此,您已经在Linux上成功地源码编译安装并配置了一个基于svnserve的SVN服务器。现在,团队成员可以通过`svn co svn://192.168.21.134/repo`命令连接到服务器,开始他们的版本控制工作。记得定期更新和维护SVN...

    清楚svn目录下生成的.svn文件夹

    - **手动删除**:通过Windows资源管理器或者Linux的`rm`命令,逐个或批量删除目录下的`.svn`文件夹。但这需要小心操作,防止误删其他重要文件。 - **使用脚本**:提供名为“清楚当前目录下的.svn信息.bat”的...

    Linux内网搭建svn所有依赖包及教程

    要在内网linux环境下搭建svn服务,查了很多资料,分享一下

    svn最全安装包

    2. **Linux安装**:在Debian或Ubuntu系类的Linux中,可以使用`apt-get install subversion`命令安装;在Red Hat或CentOS中,使用`yum install subversion`。安装完成后,通过命令行使用SVN。 3. **macOS安装**:...

    svn离线安装包+手册

    在Linux系统上安装SVN服务端,可以帮助开发者协同工作,跟踪文件的修改历史,回滚到任何版本,并进行代码审查。这个离线安装包包含了所有必要的组件,使得在没有网络连接的情况下也能完成安装,对于那些网络环境不...

    .svn删除软件

    2. **命令行**:在命令提示符或终端中,使用`rm`(Unix/Linux)或`del`(Windows)命令配合通配符`*.svn`来删除所有`.svn`文件。 3. **脚本**:编写批处理或Shell脚本,遍历指定目录及其子目录,自动删除`.svn`...

    svn-book 书籍

    1. **安装与配置**: 书中详细介绍了如何在各种操作系统(如Windows、Linux、Mac OS X)上安装和配置SVN服务器和客户端,以及如何设置用户权限和访问控制。 2. **基本概念**: 了解版本控制系统的核心概念,如工作...

    ubuntu myeclipse10 svn最新插件

    总之,Ubuntu上的MyEclipse 10与SVN插件的结合,为开发者提供了一个强大的工具集,使得在Linux环境下进行Java项目的版本控制变得更加便捷高效。通过正确安装和配置,你可以充分利用这两个工具的特性,提升开发效率和...

    linux下redmine安装笔记

    在Linux环境下安装Redmine是一个涉及多个步骤的过程,其中包括设置MySQL数据库、安装Ruby环境及相关插件、获取Redmine源码并配置、初始化数据库以及启动服务器。以下是对这些步骤的详细说明: 1. **安装MySQL数据库...

    SVN文章集锦

    2. SVN的安装与配置:在不同操作系统(如Windows、Linux、macOS)上安装SVN客户端和服务器端的步骤。 3. SVN的命令行操作:如`svn checkout`、`svn commit`、`svn update`、`svn diff`等基本命令的使用。 4. 版本...

    去除SVN元信息方法

    在日常的软件开发过程中,...总之,去除SVN元信息是优化代码存储和分享的一个重要步骤,特别是当你要将项目分享给非SVN用户或者上传到不支持版本控制的平台时。了解并掌握这个方法,可以帮助你更有效地管理你的项目。

    svn-1.4.6-setup.rar_svn_svn-1.3.2-setup.exe_svn-1.4.6_svn-1.4.6-

    PUDN(Programmer's Ultimate Development Network)是一个知名的中文技术交流社区,用户经常在这里分享和下载各种编程相关的资源,包括SVN这样的工具。 总的来说,SVN是一个强大的版本控制系统,它的1.4.6版本为...

    尚硅谷SVN课件及安装包

    压缩包中的"SVN_安装包"则可能包含Windows、Linux或macOS等不同平台的SVN服务器和客户端安装程序。安装步骤通常如下: 1. 下载对应操作系统的安装包。 2. 运行安装程序,按照向导指引进行安装。 3. 配置SVN服务器,...

Global site tag (gtag.js) - Google Analytics