`
lgd_java2eye
  • 浏览: 189566 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

subversion服务器的安装配置步骤

    博客分类:
  • svn
阅读更多

简介:

subversion(简称svn)是近年来崛起的版本管理软件,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。

 

CVS对比

  SVN之前,CVS是使用最广泛的版本管理软件。SVNCVS对比的优点如下:

1.     统一的版本号。CVS是对每个文件顺序编排版本号,在某一时间各文件的版本号各不相同。而Subversion下,任何一次提交都会对所有文件增加到同一个新版本号,即使是提交并不涉及的文件。所以,各文件在某任意时间的版本号是相同的。版本号相同的文件构成软件的一个版本。

2.     原子提交。一次提交不管是单个还是多个文件,都是作为一个整体提交的。在这当中发生的意外例如传输中断,不会引起数据库的不完整和数据损坏。

3.    重命名、复制、删除文件等动作都保存在版本历史记录当中。

4.     对于二进制文件,使用了节省空间的保存方法。(简单的理解,就是只保存和上一版本不同之处)

5.     目录也有版本历史。整个目录树可以被移动或者复制,操作很简单,而且能够保留全部版本记录。

6.    分支的开销非常小。

7.     优化过的数据库访问,使得一些操作不必访问数据库就可以做到。这样减少了很多不必要的和数据库主机之间的网络流量。

 

使用情况

  虽然在 2006年 时 Subversion 的使用族群仍然远少于传统的 CVS,但已经有许多开放原码团体决定将 CVS 转换为 Subversion。已经转换使用 Subversion 的包括了 FreeBSDApache Software FoundationKDEGNOMEGCCPythonSambaMono 以及许多团体。

  许多开发团队换用 Subversion 是因为 TracSourceForgeCollabNetCodeBeamer等专案协同作业软件以及EclipseNetBeansIDE提供 Subversion的支援整合。 除此之外,一些自由软件开发的协作网如SourceForge.net除了提供 CVS 外,现在也提供专案开发者使用 Subversion 作为原码管理系统, JavaForgeGoogle Code以及 BountySource 则以 Subversion 作为官方的原码管理系统。

  2009年,绝大多数CVS服务已经改用SVNCVS已经停止维护。

 

客户端

  Subversion的客户端有两类,一类是websvn等基于web的,一种是以TortoiseSVN为代表的客户端软件。前者需要web服务器的支持,后者需要用户在本地安装客户端,两种都有免费开源软件供使用。

 

服务器

  Subversion支持linuxwindows,更多是安装在linux下。

  svn服务器有2种运行方式:独立服务器和借助apache两种方式各有利弊。

svn存储版本数据也有2种方式:BDBFSFS。因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。

 

 

Linux服务器安装步骤:

1.        获取svn安装包 :最新版本subversion可以在http://subversion.tigris.org/getting.html 下载。

2.       编译svn

root用户登录。

subversion-1.X.X.tar.gzsubversion-deps-1.X.X.tar.gz传到服务器。

tar xfvz subversion-1.X.X.tar.gz

tar xfvz subversion-deps-1.X.X.tar.gz

cd subversion-1.X.X

./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.X.X

 

3.       svn配置

建立svn版本库目录

可建多个:

mkdir rnd-server:/usr/local/subversion/repositorys

建立svn版本库

svnadmin create rnd-server:/usr/local/subversion/repositorys/repos

svnadmin create rnd-server:/usr/local/subversion/repositorys/dev-repos

 

 

windows环境下:

svnadmin create D:\svn_repository\dp\trunk

 

4.       修改svn版本库配置文件

版本库

vi /usr/local/subversion/repositorys/repos/conf/svnserve.conf

内容修改为:

[general]

password-db =passwd

5.       配置允许访问的svn用户

vi /usr/local/subversion/repositorys/repos/conf/pwd.conf

[users]

lgdlgd= 123456

liufeng=123456

注意:对用户配置文件的修改立即生效,不必重启svn

文件格式如下:

[users]

<用户1> = <密码1>

<用户2> = <密码2>

其中,[users]是必须的。下面列出要访问svn的用户,每个用户一行。

6.         启动svn

     ./svnserve -d -r /usr/local/subversion/repositorys/repos/

7.       编辑apacheconf下的httpd.conf文件添加以下内容

LoadModule dav_svn_module     modules/mod_dav_svn.so

LoadModule authz_svn_module   modules/mod_authz_svn.so

<Location /svn>

  DAV svn

  SVNListParentPath on

  SVNParentPath "/usr/local/subversion/repositorys"

  AuthType Basic

  AuthName "svn repos"

  AuthUserFile /usr/local/apache2/bin/passwd.conf

  Require valid-user

</Location>

8.       添加通过apache访问的用户和口令

创建用户文件:

htpasswd -c  \usr\local\apache\bin\passwd.conf username

添加新用户(-m 表示以 MD5 加密密码,可选项):

htpasswd -c  \usr\local\apache\bin\passwd.conf newusername

更改用户密码:

htpasswd   \usr\local\apache\bin\passwd.conf username

删除用户(要用大写的 D ):

htpasswd -D  \usr\local\apache\bin\passwd.conf username

9.       启动apache

./apachectl -k start

10.    通过浏览器访问

http://22.5.251.126/svn/

 

分享到:
评论

相关推荐

    linux系统安装subversion服务器与配置实用.pdf

    本文档主要介绍了如何在Linux系统中安装和配置Subversion服务器,以及如何使用Subversion客户端TortoiseSVN。Subversion是一个开源的版本控制系统,常用于替代存在诸多限制的CVS系统,以解决文件名修改、目录管理、...

    Subversion服务器端安装及配置手册_windowsXP

    ### Subversion服务器端安装及...通过上述步骤,你可以成功地在Windows XP环境下安装并配置Subversion服务器,实现版本控制功能。这对于团队协作开发非常重要,可以有效管理源代码的变化历史,提高软件开发效率和质量。

    Subversion 服务器端安装及配置手册

    通过以上步骤,可以成功地安装和配置 Subversion 服务器端,并且可以根据具体需求选择使用 `svnserve` 或者 Apache 模块来提供服务。无论是哪种方式,都能够有效地管理和维护版本控制,提高开发效率和团队协作能力。

    linux系统安装subversion服务器与配置.pdf

    总之,Linux系统上的Subversion服务器安装与配置涉及到多个步骤,包括系统环境准备、Apache和SVN的安装配置、用户管理以及客户端的使用。通过这样的配置,企业可以有效地管理和协作项目代码,提高开发效率。

    linux系统安装subversion服务器与配置整理.pdf

    **安装步骤**\n - **安装前准备**:确保服务器配置满足最低要求,如2GB内存和适当的swap分区大小。操作系统应为CentOS 5.6,同时需要安装Apache和Subversion。在终端执行`yum install mod_dav_svn subversion`命令...

    subversion edge 安装配置使用手册

    具体配置步骤包括在TeamForge中配置Subversion Edge作为版本控制系统,以及在Subversion Edge中设置TeamForge作为认证源,从而实现用户同步和权限管理。 总结,Subversion Edge是Subversion版本控制系统的强大伴侣...

    Subversion服务器端安装及配置手册

    **Subversion服务器端安装及配置手册** Subversion(简称SVN)是一款强大的版本控制系统,用于管理文件和目录的变更历史,常用于软件开发中的源代码管理。Apache是世界上最流行的Web服务器,可以与SVN结合,提供...

    在Linux下安装与配置subversion独立服务器.pdf

    **启动与使用Subversion服务器** 1. **启动服务**:根据你的Linux发行版,可能需要启动或设置Subversion服务自动启动。 2. **导入数据**:使用 `svn import` 命令将已有项目导入到版本库,例如: ```bash # 进入...

    CollabNet Subversion1.5安装配置.pdf

    - **安装 svnmanager**:按照官方文档的步骤安装 svnmanager,并进行必要的配置。 #### 九、Apache Passwd 为用户提供密码修改服务 - **Apache Passwd**:这是一种基于 Apache 的服务,可以让用户自行修改密码。...

    Subversion Server(1.4.3)安装步骤

    #### 二、安装与配置步骤 ##### 第一步:安装 Apache 1. **安装 Apache**: - 使用默认安装选项,可以根据需求自定义安装路径。 - 测试安装是否正确的方法有两种: - 打开 Apache 的 `TestConfiguration`,如果...

    rh9 linux下subversion服务器、php环境、postgres&mysql服务器安装配置

    通过以上步骤,我们可以在 RH9 上成功安装并配置 Subversion 服务器。 #### 二、PHP 环境及扩展的安装与配置 接下来,我们将详细介绍 PHP 环境及其扩展的安装与配置过程。 1. **安装基础依赖**: - `yum install...

    subversion安装和配置

    ### Subversion (SVN) 服务器端安装及配置详解 #### 一、概述 Subversion (SVN) 是一种集中式版本控制系统,广泛应用于软件开发过程中。本文将详细介绍如何在Windows环境下安装和配置SVN服务器。 #### 二、安装...

    Subversion和TortoiseSVN的安装与配置

    1. SVN服务器配置:在SVN服务器上,你可以通过`svnserve.conf`或HTTP/HTTPS方式配置用户和组,设定不同用户对仓库的访问权限。 2. TortoiseSVN认证:在本地,TortoiseSVN会记住你的用户名和密码,以便于后续的连接...

    subversion安装与配置

    本文详细介绍了 Subversion 的安装与配置流程,包括所需的文件清单、具体安装步骤以及如何与 Eclipse 集成使用 Subclipse 插件。通过遵循上述指南,您可以轻松地在开发项目中使用 Subversion 进行版本控制管理。此外...

    subversion服务器搭建和svn客户端软件

    总结起来,Subversion服务器搭建涉及到安装、配置和管理仓库,客户端软件如TortoiseSVN则提供了直观的用户界面来执行版本控制任务。通过提供的教程和资源,开发者可以快速掌握Subversion的基本操作,提升团队协作...

    修改基于svnserve配置的subversion服务器密码(使用JSP)

    在基于svnserve配置的Subversion服务器中,管理员通常需要手动更改用户的密码,这可能对用户造成不便,特别是在大型团队协作环境中。本文将详细介绍如何通过JSP实现远程修改基于svnserve配置的Subversion服务器密码...

    linux下安装及配置subversion edge

    通过以上步骤,可以顺利完成 Subversion Edge 在 Linux 环境下的安装、配置以及数据迁移工作。这种方式不仅适用于企业内部的开发团队,也可以用于任何需要集中版本控制管理的场景。对于初次接触 Subversion Edge 的...

    Subversion安装配置.pdf

    通过上述步骤,我们已经完成了Subversion服务器端和客户端的基本安装配置。需要注意的是,实际应用中可能还需要根据具体需求进一步调整配置。例如,对于生产环境,可能还需要考虑网络设置、权限控制等更高级的功能。...

Global site tag (gtag.js) - Google Analytics