Linux 搭建SVN版本服务

一、安装SVN服务端subversion

1. 安装subversion

yum install subversion

2. 查看安装版本,检查安装是否成功

svnserve --version

我的版本为    1.7.14

3. 查看安装位置

rpm -ql subversion

二、创建版本库

1、创建用于存放版本库的目录(此目录为所有项目的根目录,可以自己定义)

mkdir -p /usr/local/svnRepo

2、根据实际情况创建多个项目路径

mkdir -p /usr/local/svnRepo/project1

mkdir -p /usr/local/svnRepo/project2

3、创建多个svn版本库,与刚刚创建的项目路径一一对应

svnadmin create /usr/local/svnRepo/project1

svnadmin create /usr/local/svnRepo/project2

4、创建完后,每个版本库目录下会生成一些文件

三、配置版本库(对于每个版本库根据实际情况分别进行配置)

在每个版本库中的conf目录如下:

其中

| - authz    权限控制文件

| - passwd    帐号密码文件

| - svnserve.conf    SVN服务配置文件

为了后续增加项目方便,创建公共的用户、权限配置文件,放到版本库公共路径/usr/local/svnRepo下;

1、创建公共的passwd文件,加入用户,格式就是“用户名=密码”,如:  

vim /usr/local/svnRepo/passwd
            [users]
            admin = 123
            test = 123
          2、创建公共的authz文件,加入用户权限,如:

vim /usr/local/svnRepo/authz
           [aliases]

[groups]
           admins = admin1, admin2

           [project1:/]
          @admins = rw
           * =

          [project2:/]
         @admins = rw
          * =
         创建的admins用户组中包含admin和test两个用户,而且这两个用户对该版本库根目录有读写权限(即最高权限),也可以           根据实际情况分别对不同的用户开放不同的路径权限;

        3、修改每个项目中conf路径下的svnserve.conf文件,对刚才公共文件的引用

         vim /usr/local/svnRepo/project1/conf/svnserve.conf
         anon-access = none #匿名用户不可读
         auth-access = write #授权用户可写
         password-db = /usr/local/svnRepo/passwd #使用公共文件作为账号文件
         authz-db = /usr/local/svnRepo/authz #使用公共文件作为权限文件
         realm = /usr/local/svnRepo/project1 # 认证空间名,版本库所在目录
         在project2中做同样的修改;

        在每次修改完配置后一定要记得重启svn

         linux下停止所有SVN 服务 killall svnerver   启动命令 svnserve -d -r   仓库地址

         还有一种方式是:

                 ps -A   只列出所有进程,并不显示环境变量。
                 ps -ef  列出所有进程,并显示环境变量,而且显示全格式。
                 关闭
                        查到服务的进程号:
                        ps -A | grep svn
                        1597 ?        00:00:00 svnserve
                        关闭进程:kill 1597
                启动
                        启动服务:(默认启动开启 3690端口)
                        svnserve -d -r  /home/beijing/soft/svn
                设置端口:
                       svnserve --listen-port 3691 -d -r /home/beijing/soft/svn
                       netstat -ntlp 端口是否开启
                       tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 4624/svnserve
                       tcp 0 0 10.88.107.91:3306 0.0.0.0:* LISTEN -
                       tcp 0 0 0.0.0.0:3691 0.0.0.0:* LISTEN 4621/svn

               查看启动结果:ps -ef|grep svn
               查看svn进程,结果如下:

                   root      1597     1  0 08:09 ?        00:00:00 svnserve -d -r /home/beijing/soft/svn --log-file /data/svnlog/svn.log
                   beijing   2650  2207  0 10:07 pts/4    00:00:00 grep --color=auto svn

         

四、启动并验证版本库

1、启动

如果在一台服务器上同时启动多个项目版本库,那么启动路径必须是所有项目仓库的根路径,比如:

/usr/local/svnRepo/project1
           /usr/local/svnRepo/project2
           对应

/usr/local/svnRepo/

启动命令

svnserve -d -r  /usr/local/svnRepo/

2、验证

(1)打开Windows SVN浏览器客户端

输入URL:

svn://SVN所在服务器IP地址/project1或svn://SVN所在服务器IP地址/project2

(2)或者在本地任一文件夹下右键 - “SVN Checkout...”

3、如果SVN服务器部署在云服务器上,需要打开3690端口
 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值