前言:公司要求搭建一台SVN代码版本管理服务器,用于管理所有代码资产;

项目架构图

1、环境安装

  [root@host_centos ~]#yum –y install subversion mod_dav_svn

  [root@host_centos ~]#cat /etc/services |grep –color svn                                                       #查看己注册

  svn                                       3690/tcp                                                                                          # Subversion

  svn                                       3690/udp                                                                                        # Subversion

2、创建版本库目录

  [root@host_centos ~]# mkdir -p /vdb1/svn

  [root@host_centos ~]# svnadmin create /var/svn/code

  [root@host_centos ~]# svnadmin create /var/svn/resource

  [root@host_centos ~]# ls /var/svn/code/

  README.txt  conf  db  format  hooks  locks

3、修改配置文件

  将配置文件移动到/vdb1/svn目录下

  [root@host_centos svn]# mv /vdb1/svn/code/conf/authz /vdb1/svn/

  [root@host_centos svn]# mv /vdb1/svn/code/conf/passwd /vdb1/svn/

  修改code下的svnserve.conf文件

  [root@host_centos ~]# vim /vdb1/svn/code/test/conf/svnserve.conf

  将下面的进行取消注释

  anon-access = none                                           #匿名用户不可读写

  auth-access = write                                            #授权用户可写

  password-db =/vdb1/svn/passwd                   #使用哪个文件作为帐号文件

  authz-db =/vdb1/svn/authz                             #使用哪个文件作为权限文件

  realm = My test                                                  #认证空间名

  配置用户和密码

  [root@host_centos ~]# vim /vdb1/svn/passwd

  user1 = 123456

  user2 = 123456

  user3 = 123456

  user4 = 123456

  user5 = 123456

  user6 = 123456

  user7 = 123456

注意:此配置文件的所有内容必须顶格写,否则报错;

  配置用户认证权限

  [root@host_centos ~]# vim /vdb1/svn/authz

  [groups]                                                        #组

  管理员组:admin_group = user1

  开发组:develps_group = user1, user2

  资源组:resource_group = user3,user4

  产品组:product_group = user5,user6

  UI组:ui_group = user7

  修改resource下的svnserve.conf文件

  [root@host_centos svn]# vim /vdb1/svn/resource/conf/svnserve.conf

  anon-access = none

  auth-access = write

  password-db = /vdb1/svn/passwd

  authz-db = /vdb1/svn/authz

4、SVN服务的操作

  启动svn服务命令:svnserve –d –r /vdb1/svn

  关闭svn服务命令:

  ps  -aux|grep svnserve                  #先查出这个服务的进程

  kill -9 进程号                                  #将这个进程杀死;

5、后期增加项目库注意事项

  后期如要再添加项目库,为了将所有用户使用统一的密码来进行访问版本库,可以将 /var/svn/code/项目/conf/svnserve.conf文件的 password-db = passwd authz-db = /vdb1/svn/authz 的路径进行改更指向;

6 、其它

  设置开机启动

  [root@host_centos ~]# chkconfig svnserve on

  其它操作

  svn代码库从一个仓库迁到另一个仓库

  1.导出项目包括提交日志

  svnadmin dump /var/svn/pnew/>pnew.svn

  pnew:要导出的仓库名

  2.导入

  svnadmin load code --parent-dir new_admin < dd

  code:新仓库名

  new_admin:新仓库下的文件夹名

实战搭建SVN代码版本服务器的更多相关文章

  1. linux下搭建svn代码库

    1.安装svn客户端 2.创建svn代码库 1.安装svn客户端 1.1.使用命令安装 1)CentOS $ yum install subversion 2)ubuntu sudo apt-get ...

  2. 常见企业IT支撑【3、SVN代码版本控制系统】

    代码版本控制系统有人喜欢用SVN,有人喜欢用GIT     1.环境   os:centos7 apache:2.4.6 python:2.7  --自带 submin2:2.2.1   2.安装ap ...

  3. ubuntu搭建Gerrit代码审核服务器

    谷歌的 Android 开源项目在 Git 的使用上有两个重要的创新,一个是为多版本库协同而引入的 repo,另外一个重要的创新就是 Gerrit —— 代码审核服务器.Gerrit 为 git 引入 ...

  4. 使用phpstorm提交svn代码版本管理系统遇到的问题解决办法

    1.当自己提交代码的时候显示out of date的时候,表示我们本地的代码过时啦,需要更新一下再提交. 即:更新一下再提交即可. 2.当自己的代码和服务器上的冲突的时候,我们右键点击冲突的文件,选择 ...

  5. CentOS7:搭建SVN + Apache 服务器

    1. 安装httpd 安装httpd服务: $ sudo yum install httpd 检查httpd是否安装成功: $ httpd -version Server version: Apach ...

  6. Centos7 下搭建SVN + Apache 服务器

    1. 安装httpd 安装httpd服务: $ sudo yum install httpd 检查httpd是否安装成功: $ httpd -version Server version: Apach ...

  7. Centos 下搭建SVN + Apache 服务器(转载)

    安装软件包 ? 1 # yum install httpd ? 1 # yum install mod_dav_svn ? 1 # yum install subversion 2.  验证安装 ? ...

  8. ubuntu搭建svn服务器并htpp访问版本库并svn与web同步

    Ubuntu搭建SVN服务器多版本库 1  介绍   Subversion是一个自由,开源的版本控制系统,这个版本库就像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况.这样就可 ...

  9. SVN版本服务器的搭建和远程控制

    版本服务器是用SVN server(这个东西是放到版本机服务器上的)  版本管理工具是用小乌龟(tortoiseSVN,这个是在各个机器上使用) 1,昨天下载了SVN server 按照网上教程搭建好 ...

随机推荐

  1. 一个简单的Webservice的demo,简单模拟服务

    前段时间一直在学习WCF,匆匆忙忙的把<WCF全面解析>和<WCF服务编程>看了一遍,好多东西都不是很懂,又听了一下WCF分布式开发的网络教程,算是马马虎虎的明白点了.回顾了一 ...

  2. Windows Phone 如何在程序中播放提示声音?

    在Windows Phone 中播放提示音可以使用 Microsoft.Xna.Framework.Audio 命名空间下的 SoundEffect 类.具体使用方法如下: 1. 根据声音文件路径创建 ...

  3. unity3D-iOS工程整合爬过的坑~

    unity3D-iOS工程整合爬过的坑~ 好久好久没有写博了~ 最近换了一份有意思的新工作,也是当下最热门的新技术,AR技术.笔者之前一直是做iOS开发的,接触了一门全新的技术,兴奋了好久好久,笔者也 ...

  4. 通过Redux源码学习基础概念一:简单例子入门

    最近公司有个项目使用react+redux来做前端部分的实现,正好有机会学习一下redux,也和小伙伴们分享一下学习的经验. 首先声明一下,这篇文章讲的是Redux的基本概念和实现,不包括react- ...

  5. Nancy之基于Nancy.Owin的小Demo

    前面做了基于Nancy.Hosting.Aspnet和Nancy.Hosting.Self的小Demo 今天我们来做个基于Nancy.Owin的小Demo 开始之前我们来说说什么是Owin和Katan ...

  6. QRCode

    这个星期, 领导要我总结项目中用到的一些技术, 然后交付文档. 嘿嘿, 奉命整理. 二维码, 相信很多项目中都会要求生成这个, 然后由手机端去扫描, 或存储一些详情信息, 或存储一条链接, 可以快捷访 ...

  7. Web 组合查询加 分页

    使用ADO.NET 数据访问技术制作web端组合查询加分页的功能关键在于查询SQL语句的拼接 以Car 表为例 每页显示3条数据 数据访问类使用查询方法,tsql 查询的连接字符串,查询的参数放到Ha ...

  8. 纯CSS3实现动态火车行驶特效

    上次开完飞机,这次开火车 查看效果:http://hovertree.com/texiao/css3/7/ 效果图: 代码如下: <!DOCTYPE html> <html> ...

  9. js补充小知识点(continue,break,ruturn)

    1.continue,break,ruturn eg:1-100的和 $(function () { $("#hello").click(function () { var iNu ...

  10. python基础之函数

    python 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也 ...