`
decentway
  • 浏览: 160248 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

centos svn配置

 
阅读更多

svn(subversion)是近年来崛起的版本管理工具,是CVS的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。svn服务器有2种运行方式:独立服务器和借助apache等web服务器。两种方式各有利弊。svn存储版本数据也有2种方式:BDB和FSFS。因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。

本文主要介绍SVN独立服务器的的安装和简单配置:

安装(CentOS下yum即可方便的完成安装)

# yum install subversion
测试安装是否成功:
# svnserve --version      回车显示版本说明安装成功

建立版本库

# mkdir /svndata              创建svn数据目录(目录可自行制定)
# svnadmin create /svndata/kuming                  kuming就是版本库的名字,可以改变!

配置svn配置文件(为了方便管理,这里多个库调用相同的配置文件。)

#每个版本库创建之后都会生成svnserve.conf主配文件
# vim /svndata/kuming/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = /svndata/conf/passwd
authz-db = /svndata/conf/authz
realm = kuming
# mkdir /svndata/conf
# vim /svndata/conf/passwd      //svn用户配置文件
[users]
user1 = password1
user2 = password2
user3 = password3
user4 = password4
# vim /svndata/conf/authz      //svn权限控制配置文件
[groups]    #设置组
group1 = user1,user2  #多用户用逗号隔开

[/]       #根目录权限设置(就是“kuming”这个文件夹)
user3 = rw   #用户1权限是:可读写
user4 = r    #用户2权限是:可读,不可写
user =      #什么都没写代表没有任何权限

@group1 = rw  #设置组权限

[kuming:/123]  #设置根目录下“123”文件夹的权限
#说明“123”这个文件件怎么创建?这是在SVN服务器配置好之后,创建一个权限很高的用户在客户端登录SVN
#然后创建一个文件夹“123”。

启动服务器

# svnserve -d -r /svndata
-d表示以daemon方式(后台运行)运行
-r /svndata指定根目录是/svndata
关闭SVN 服务器
# killall svnserve

# ps aux | grep svnserve    查看服务,端口:3690

客户端使用的软件是TortoiseSVN,浏览方法:打开版本库浏览器输入:svn://ip-addr/kuming/文件夹名

下面是随便折腾一个小脚本用来管理服务器的启动、重启、停止等操作

# vim svn
# chmod +x svn
#!/bin/bash
case "$1" in
start)
        svnserve -d -r /svndata
        svnport=`netstat -natp | grep svnserve | awk -F: '{print $4}' | awk 'NR==1'`
        if [ $svnport -eq 3690 ]
        then
                echo "SVN Server Already Runnning. Port:3690"
        else
                echo "SVN Server Does Not Start"
        fi
;;
reload)
        svnport=`netstat -natp | grep svnserve | awk -F: '{print $4}' | awk 'NR==1'`
        if [ $svnport -eq 3690 ]
        then
                killall svnserve && svnserve -d -r /svndata
                echo "Reload OK"
        else
                echo "SVN Server Is Not Running"
        fi
;;
stop)
        killall svnserve
        echo "SVN Server Has Been Stopped"
;;
status)
        svnport=`netstat -natp | grep svnserve | awk -F: '{print $4}' | awk 'NR==1'`
        pid=`ps aux | grep svnserve | grep -v "grep" | awk '{print $2}'`
        if [ $svnport -eq 3690 ]
        then
                echo "SVN Server (pid:$pid) 正在运行..."
        else
                echo "SVN Server 停止运行..."
        fi
;;
*)
        echo "$0: Usage: $0 {start|status|stop|reload}"
        exit 1
;;
esac

该脚本使用方法我想应该不用多说了,全文完。

原文:http://www.linuxde.net/2011/06/138.html/comment-page-1#comment-1253

分享到:
评论

相关推荐

    centos SVN离线安装包

    标题中的“CentOS SVN离线安装包”表明这是一个针对CentOS操作系统的Subversion(SVN)版本控制系统离线安装程序的集合。Subversion是开源的版本控制系统,它用于跟踪文件和目录的更改,便于团队协作和项目管理。...

    centos 7.9服务器 离线 搭建svn服务器

    centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...

    centos系统SVN离线安装包

    CentOS系统中的SVN(Subversion)离线安装是一个对网络环境依赖较低的部署方式,尤其适用于网络条件不佳或者安全要求较高的环境。SVN是一种版本控制系统,用于管理代码和其他文件的变更历史,对于团队协作开发至关...

    centos svn 搭建全流程(超详细,原创!)

    在本文中,我们将深入探讨如何在CentOS操作系统上搭建Subversion(SVN)服务器的全过程。Subversion是一款广泛使用的版本控制系统,它可以帮助团队协作管理代码和其他文件的版本历史。以下内容将按照步骤详细讲解,...

    Centos安装升级SVN1.8.9

    至此,你已掌握了在CentOS上安装和配置SVN 1.8.9的全过程,这将极大地提升团队协作和项目管理的效率。如果你需要支持更多的协议或进行更复杂的配置,可以查阅官方文档或社区资源以获取更多信息。

    CentOS安装SVN服务器

    在本文中,我们将深入探讨如何在CentOS操作系统上安装并配置SVN(Subversion)服务器。SVN是一种广泛使用的版本控制系统,它允许团队协作管理代码和其他文件的版本历史。 首先,我们来了解一下如何检查和安装SVN。...

    centos7 安装svn server

    ### CentOS 7 下 SVN Server 的安装与配置 #### 一、前言 Subversion (SVN) 是一种广泛使用的版本控制系统,它可以帮助团队管理和跟踪项目的变更历史。在 CentOS 7 环境下搭建 SVN 服务器可以为开发团队提供一个...

    centos 7安装svn服务器教程.docx

    CentOS 7 安装 SVN 服务器教程 本文将详细介绍如何在 CentOS 7 上...本文详细介绍了在 CentOS 7 上安装和配置 SVN 服务器的步骤,包括安装 SVN、配置 SVN 服务器、配置工程用户、启动 SVN 服务器和拉取代码等步骤。

    centos svn服务器建立

    CentOS SVN 服务器的搭建是将Subversion(SVN)版本控制系统配置在 CentOS 操作系统上,以便团队能够协作开发项目并管理代码版本。Subversion 是一个开源的版本控制系统,它允许用户跟踪文件和目录的变化,并能恢复...

    CentOS下安装apache和svn并为svn配置http支持

    在CentOS环境下安装Apache服务器和Subversion(SVN)版本控制系统,并配置Apache来支持HTTP协议的SVN服务,是常见的软件部署与配置任务。以下知识点会详细阐述整个过程中涉及的步骤、组件以及潜在的配置问题。 ### ...

    Centos搭建SVN服务器

    本文档将详细介绍如何在CentOS系统上快速部署并配置SVN服务器。 #### 二、安装SVN 1. **安装SVN** - 打开终端。 - 输入以下命令来安装SVN: ```bash [root@www ~]# yum install subversion ``` - 验证安装: `...

    CentOS 7搭建SVN服务器

    本文将详细介绍如何在CentOS 7操作系统上搭建SVN服务器,包括安装、配置以及基本操作。 首先,我们需要理解SVN的作用。SVN是一个集中式的版本控制系统,用于管理代码或者其他文件的变更历史,方便团队成员共享资源...

    阿里云centos7.4安装并部署svn1.10.0版本(配置多仓库,加入开机自启动)

    ### 安装与部署阿里云CentOS 7.4 上的 SVN 1.10.0 版本 ...通过以上步骤,我们可以在阿里云 CentOS 7.4 上成功安装并部署 SVN 1.10.0 版本,同时配置多个仓库并将其设置为开机自启动,实现高效稳定的版本控制系统。

    CentOS下SVN的安装

    这篇文章将详细介绍如何在CentOS上安装和配置SVN,包括可能出现的问题及解决方法。 首先,安装SVN最常用的方法是通过Yum包管理器。在命令行中输入以下命令: ```bash sudo yum install subversion ``` Yum会自动...

    Linux(CentOS6.2)下安装SVN服务

    ### Linux (CentOS 6.2) 下安装SVN服务 #### 一、概述 本文将详细介绍如何在Linux(CentOS 6.2)环境下安装SVN服务。SVN(Subversion)是一种分布式版本控制系统,广泛应用于软件开发过程中对源代码进行版本控制。...

    SVN自动发送邮件详细配置

    以下是如何配置SVN以实现自动发送邮件的详细步骤: 1. **安装依赖软件** 在开始配置之前,你需要确保你的服务器上已经安装了以下组件: - SVN服务器,如Apache或VisualSVN。 - 一个SMTP服务器,用于发送邮件,如...

    CentOS 6.5搭建Apache整合SVN 1.8.5服务器(多版本库权限配置)

    本文将详细讲解如何在CentOS 6.5操作系统上搭建Apache服务器,并整合SVN 1.8.5,同时涵盖多版本库的权限配置。这个过程涉及到源码编译和安装,以及Apache的模块配置。 首先,我们需要准备必要的软件包,包括Apache ...

Global site tag (gtag.js) - Google Analytics