首先介绍一下吧,Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库 (repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。

废话少说,上正题吧!

1 首先检查subversion安装包,没有的话,就需要安装了。

#yum list | grep subversion

subversion.x86_64                      1.6.11-9.el6_4                   @updates
subversion.i686                        1.6.11-9.el6_4                   updates
subversion-devel.i686                  1.6.11-9.el6_4                   updates
subversion-devel.x86_64                1.6.11-9.el6_4                   updates
subversion-gnome.i686                  1.6.11-9.el6_4                   updates
subversion-gnome.x86_64                1.6.11-9.el6_4                   updates
subversion-javahl.i686                 1.6.11-9.el6_4                   updates
subversion-javahl.x86_64               1.6.11-9.el6_4                   updates
subversion-kde.i686                    1.6.11-9.el6_4                   updates
subversion-kde.x86_64                  1.6.11-9.el6_4                   updates
subversion-perl.i686                   1.6.11-9.el6_4                   updates
subversion-perl.x86_64                 1.6.11-9.el6_4                   updates
subversion-ruby.i686                   1.6.11-9.el6_4                   updates
subversion-ruby.x86_64                 1.6.11-9.el6_4                   updates
subversion-svn2cl.noarch               1.6.11-9.el6_4                   updates

#yum -y install subversion  # 安装svn安装包

Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: mirrors.btte.net
 * extras: mirrors.btte.net
 * updates: mirrors.btte.net
Setting up Install Process
Package subversion-1.6.11-9.el6_4.x86_64 already installed and latest version
Nothing to do
(上面表明我已经成功安装了,没有安装的了,即Nothing to do,如果没有的朋友,就可以通过上面这条命令自动安装完毕。)

#svnserve --version  (查询SVN版本信息)

svnserve,版本 1.6.11 (r934486)
   编译于 Apr 11 2013,16:13:51

版权所有 (C) 2000-2009 CollabNet。
Subversion 是开放源代码软件,请参阅 http://subversion.tigris.org/ 站点。
此产品包含由 CollabNet(http://www.Collab.Net/) 开发的软件。

下列版本库后端(FS) 模块可用:

* fs_base : 模块只能操作BDB版本库。
* fs_fs : 模块与文本文件(FSFS)版本库一起工作。

Cyrus SASL 认证可用。

(从上面的版本内容可以知道我的SVN版本是多少)

2 创建svn版本库(即repository)

# mkdir -p /home/mySVN_data  (这里的内容可以自己定义了,没有必然关系)

#svnadmin create /home/mySVN_data/ProjectName (这里的ProjectName,就是项目的名字,自己随便取吧)

3 修改配置文件

#vim  /home/mySVN_data/ProjectName/conf/svnserve.conf  (下面的内容在svnserve.conf中就有,只需要将该行内容的#和后面的空格去掉即可,一定要保证顶格,否则运行出错。)

[general]

anon-access = none   #不允许匿名访问

auth-access = write   #认证用户可写

password-db = passwd   #需要使用密码文件密钥

authz-db = authz    #需要使用用户验证文件验证

#vim /home/mySVN_data/ProjectName/conf/authz

[groups]

hd = zhou   #hd为组名,zhou为用户名,自己随便定义吧

[/]

zhou = rw

@hd = rw

[mySVN_data:/ProjectName]

zhou = rw

4 检查TCP 3690 端口是否启用监听

#netstat -nat | grep 3690

tcp        0      0 0.0.0.0:3690                0.0.0.0:*                   LISTEN    (表明,我的机器的tcp3690端口已经启用监听)
这里必须说一下:

对于很多linux的发行版本,默认都是打开3690端口的,比如ubuntu,但是我使用的centos却是没有打开tcp 3690 端口的,这就必须自己手动打开这个端口了,方法如下:

#iptables -I INPUT -p tcp --dport 3690 -j ACCEPT

#/etc/rc.d/init.d/iptables save

#/etc/init.d/iptables status

iptables:将防火墙规则保存到 /etc/sysconfig/iptables:     [确定]
5 都配置好了,那就可以启动/停止SVN服务

#svnserve -d -r /home/mySVN_data    (启动服务)

#ps aux | grep svn  (停止服务)

root      2350  0.0  0.0 174928  1008 ?        Ss   19:51   0:00 svnserve -d -r /home/mySVN_data
#kill 2350

enjoy,小伙伴们...

linux centos 配置 svn 服务器的更多相关文章

  1. Linux(CentOS)搭建SVN服务器全攻略

    虽然在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了.然而在linux上搭建SVN却非常繁琐,所以今天这篇文章就来一步一步教您如何在Centos上搭建SVN 安装#yum ...

  2. 使用Linux(CentOS)搭建SVN服务器全攻略

    虽然在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了.然而在linux上搭建SVN却非常繁琐,所以今天这篇文章就来一步一步教您如何在Centos上搭建SVN 安装 #yu ...

  3. Linux(CentOS)搭建SVN服务器

    1.安装命令 yum -y install subversion 查看SVN安装位置 rpm -ql subversion 查看SVN版本 svnserve --version 2.创建版本库根目录( ...

  4. Linux安装配置SVN服务器【转】

    1. 安装SVN服务器: 检查是否已安装 # rpm -qa subversion 安装SVN服务器 # yum install httpd httpd-devel subversion mod_da ...

  5. Linux安装配置SVN服务器

    1. 安装SVN服务器: 检查是否已安装 # rpm -qa subversion 安装SVN服务器 # yum install httpd httpd-devel subversion mod_da ...

  6. CentOS配置SVN服务器

    系统环境:CentOS系统:CentOS 6.5 1.检查是否安装了低版本的SVN rpm -qa subversion 2.卸载旧版本SVN yum remove subversion 3.安装SV ...

  7. CentOS搭建SVN服务器,并通过Apache HTTP方式访问

    摘要:本文主要讲述了在centos 6.5环境下搭建svn服务器,可通过svn:\\IP方式访问.同时由于部分公司内网端口限制,并不能访问外网的svn服务器,所以特地结合了apache服务器,使得可以 ...

  8. 在Linux(CentOS 6.6)服务器上安装并配置基于Apache的SVN服务器

    #!/bin/bash # # 在Linux(CentOS 6.6)服务器上安装并配置基于Apache的SVN服务器: # # .安装服务 # .创建svn版本库 # .创建svn用户 # .配置sv ...

  9. CentOS 7下搭建配置SVN服务器

    CentOS 7下搭建配置SVN服务器 1. 安装 CentOS通过yum安装subversion. $ sudo yum install subversion subversion安装在/bin目录 ...

随机推荐

  1. AdminCMD

    program AdminCMD; {$APPTYPE CONSOLE} uses Windows, ShellApi, SysUtils; function RunAsAdmin(const iEx ...

  2. skynet-源码分析1:目录下的文件整理

    skynet是c和lua结合的一个开源游戏引擎,是云风所写,对我等屌丝来说,是很好的参考 先整理一下文件结构,然后再慢慢深入 主目录下有10个目录,105个文件, 具体包含的情况,我简单画了个图,明天 ...

  3. 浅析C# 中object sender与EventArgs e (转)

    一.了解C#中的预定义事件处理机制    在写代码前我们先来熟悉.net框架中和事件有关的类和委托,了解C#中预定义事件的处理. EventArgs是包含事件数据的类的基类,用于传递事件的细节. Ev ...

  4. 在ASP.NET项目中使用CKEditor

    CKEditor是什么 CKEidtor是一个在线富文本编辑器,可以将让用户所见即所得的获得编辑在线文本,编辑器或自动将用户编辑的文字格式转换成html代码. 在ASP.NET工程中添加CKEdito ...

  5. Gitlab管理下本地Git配置

    公司项目组用的是Gitlab,组内成员分配有有固定的git个人账户,不同成员有不同的模块编辑权限,使用前需要配置好本地的Git.对一直使用svn的小菜菜来说,这个还是需要一点步骤配置下才可以使用的.配 ...

  6. C# 对XML基本操作总结

    C# 对XML基本操作包括读取节点的数据,添加节点.读取节点属性,修改节点属性等.具体如下: XML文件:文件在MyDocument文件夹下 <?xml version="1.0&qu ...

  7. zookeeper_04:curator

    定义 Curator是Netflix公司开源的一个Zookeeper客户端,与Zookeeper提供的原生客户端相比,Curator的抽象层次更高,简化了Zookeeper客户端的开发量. <d ...

  8. 搭建SSH环境之添加所需jar包

    一.首先介绍要添加框架环境: JUnit Struts2 Hibernate Spring (1)配置JUnit /**-------------------------添加JUnit-------- ...

  9. GetProcessIdOfThread在WinXP及之前操作系统的替代实现

    还是学习VLD2.X版本看到的: 在Windows XP及之前的操作系统没有提供GetProcessIdOfThread的API,这里给出了一个替代的实现方式: 头文件: #if _WIN32_WIN ...

  10. hdu 4710 Balls Rearrangement

    题意就不说了,刚开始做我竟然傻傻地去模拟,智商捉急啊~~超时是肯定的 求出 a ,b 的最小公倍数,因为n够长的话,就会出现循环,所以就不要再做不必要的计算了.如果最小公倍数大于n的话,就直接计算n吧 ...