阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

CentOS 6.4 搭建SVN服务器

128次阅读
没有评论

共计 3621 个字符,预计需要花费 10 分钟才能阅读完成。

SVN 作为新一代代码版本管理工具,有很多优点,管理方便,逻辑明确,安全性高,代码一致性高。SVN 数据存储有两种方式,BDB(事务安全表类型)和 FSFS(一种不需要数据库的存储系统),为了避免在服务器连接中断时锁住数据,FSFS 是一种更安全也更多人使用的方式。SVN 的运行方式也有两种,一种是独立服务器,另一种是借助 apache 服务,各有利弊,下面就介绍一下这两种方式各自的部署步骤。

一. 作为独立服务器运行,

1. 安装 subversion

#yum  install  subversion

#mkdir    -p    /opt/svn  // 创建 svn 目录

#chmod  R 777  /opt/svn  // 修改目录权限为 777

#svnadmin  create  /opt/svn/repos  // 创建一个 svn 版本仓库 repos(repos 名字自己起)

#cd      /opt/svn/repos/conf    // 进入 repos 版本仓库下的配置文件目录

修改此目录下的三个配置文件

1)  svnserve.conf    // 配置版本库信息和用户文件和用户密码文件的路径、版本库路径

#vim  svnserve.conf

修改一下几处:

#anon-access = read

#auth-access = write

#password-db = passwd

将这三行前面的 #号去掉,每行的最左边不能有空格,改成如下:

anon-access =  none    //read 改为 none

auth-access = write

password-db = passwd

realm = repos            // 改成自己的版本库

如图:

CentOS 6.4 搭建 SVN 服务器

保存退出

2)修改 authz 文件,创建 svn 组和组用户的权限

#vim    authz

[group]

repos = test,test1      // 创建一个 repos 的组,并添加 2 个用户 test,test1

[/]      // 修改根目录下的权限

@repos = rw        //repos 组用户的权限为 读写

test = rw              //test 用户的权限为读写

* = r                    // 其他用户的权限为只读

如图:

CentOS 6.4 搭建 SVN 服务器

3)passwd 文件  创建或修改用户密码

#vim passwd

test = test    // 用户名 test 的密码为 test

test1 =  test1    // 用户名为 test2 的密码为 test2

保存退出

推荐阅读

Linux 中 Subversion 配置实例 http://www.linuxidc.com/Linux/2012-02/53109.htm

CentOS 6.2 SVN 搭建 (YUM 安装) http://www.linuxidc.com/Linux/2013-10/91903.htm

Apache+SVN 搭建 SVN 服务器 http://www.linuxidc.com/Linux/2013-03/81379.htm

Windows 下 SVN 服务器搭建和使用 + 客户端重新设置密码 http://www.linuxidc.com/Linux/2013-05/85189p5.htm

Ubuntu Server 12.04 安装 SVN 并迁移 Virtual SVN 数据 http://www.linuxidc.com/Linux/2013-05/84695.htm

Ubuntu Server 搭建 svn 服务以及迁移方法 http://www.linuxidc.com/Linux/2013-05/84693.htm

借助网盘搭建 SVN 服务器 http://www.linuxidc.com/Linux/2013-10/91271.htm

二. 设置开机启动文件

1.  编辑 /etc/rc.local

文件内容如下(在 touch /var/lock/subsys/local 下面添加一行)

#!/bin/sh

#

# This script will be executed *after* all the other init scripts.

# You can put your own initialization stuff in here if you don’t

# want to do the full Sys V style init stuff.

                touch /var/lock/subsys/local

svnserve    -d  -r  /opt/svn/repos

如图:

CentOS 6.4 搭建 SVN 服务器

三. 启动 SVN 服务

    1. 启动 svn 服务,svn 服务默认端口为 3690,可以使用“netstat -ntlp”命令查看服务启动是否成功:

        #svnserve  -d  -r  /opt/svn/repos

如果已经有 svn 在运行,可以换一个端口运行
svnserve -d -r /opt/svn/repos –listen-port 3391

这样同一台服务器可以运行多个 svnserve

    2. 启动成功后就可以使用了

        a. 建议采用 TortoiseSVN,连接地址为: svn://your server address(如果指定端口需要添加端口  : 端口号

        b. 或者用命令行连接:

            svn  co svn://ip/

      连接上之后就可以使用了。

更多 CentOS 相关信息见 CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14

SVN 作为新一代代码版本管理工具,有很多优点,管理方便,逻辑明确,安全性高,代码一致性高。SVN 数据存储有两种方式,BDB(事务安全表类型)和 FSFS(一种不需要数据库的存储系统),为了避免在服务器连接中断时锁住数据,FSFS 是一种更安全也更多人使用的方式。SVN 的运行方式也有两种,一种是独立服务器,另一种是借助 apache 服务,各有利弊,下面就介绍一下这两种方式各自的部署步骤。

一. 作为独立服务器运行,

1. 安装 subversion

#yum  install  subversion

#mkdir    -p    /opt/svn  // 创建 svn 目录

#chmod  R 777  /opt/svn  // 修改目录权限为 777

#svnadmin  create  /opt/svn/repos  // 创建一个 svn 版本仓库 repos(repos 名字自己起)

#cd      /opt/svn/repos/conf    // 进入 repos 版本仓库下的配置文件目录

修改此目录下的三个配置文件

1)  svnserve.conf    // 配置版本库信息和用户文件和用户密码文件的路径、版本库路径

#vim  svnserve.conf

修改一下几处:

#anon-access = read

#auth-access = write

#password-db = passwd

将这三行前面的 #号去掉,每行的最左边不能有空格,改成如下:

anon-access =  none    //read 改为 none

auth-access = write

password-db = passwd

realm = repos            // 改成自己的版本库

如图:

CentOS 6.4 搭建 SVN 服务器

保存退出

2)修改 authz 文件,创建 svn 组和组用户的权限

#vim    authz

[group]

repos = test,test1      // 创建一个 repos 的组,并添加 2 个用户 test,test1

[/]      // 修改根目录下的权限

@repos = rw        //repos 组用户的权限为 读写

test = rw              //test 用户的权限为读写

* = r                    // 其他用户的权限为只读

如图:

CentOS 6.4 搭建 SVN 服务器

3)passwd 文件  创建或修改用户密码

#vim passwd

test = test    // 用户名 test 的密码为 test

test1 =  test1    // 用户名为 test2 的密码为 test2

保存退出

推荐阅读

Linux 中 Subversion 配置实例 http://www.linuxidc.com/Linux/2012-02/53109.htm

CentOS 6.2 SVN 搭建 (YUM 安装) http://www.linuxidc.com/Linux/2013-10/91903.htm

Apache+SVN 搭建 SVN 服务器 http://www.linuxidc.com/Linux/2013-03/81379.htm

Windows 下 SVN 服务器搭建和使用 + 客户端重新设置密码 http://www.linuxidc.com/Linux/2013-05/85189p5.htm

Ubuntu Server 12.04 安装 SVN 并迁移 Virtual SVN 数据 http://www.linuxidc.com/Linux/2013-05/84695.htm

Ubuntu Server 搭建 svn 服务以及迁移方法 http://www.linuxidc.com/Linux/2013-05/84693.htm

借助网盘搭建 SVN 服务器 http://www.linuxidc.com/Linux/2013-10/91271.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计3621字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中