前言:公司要求搭建一台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. jQuery 插件为什么要return this.each()

    jQuery.fn.test2= function(){ this.css("background","#ff0");//这里面的this为jquery对象,而 ...

  2. Azure Backup (2) Azure备份服务

    <Windows Azure Platform 系列文章目录> 本文介绍的是国内由世纪互联运维的Azure China. 本文介绍的Azure管理界面是Classic Model,网址:h ...

  3. JavaScript作用域链

    之前写过一篇JavaScript 闭包究竟是什么的文章理解闭包,觉得写得很清晰,可以简单理解闭包产生原因,但看评论都在说了解了作用域链和活动对象才能真正理解闭包,起初不以为然,后来在跟公司同事交流的时 ...

  4. PetaPoco利用ODP.NET Managed Driver连接Oracle

    大概几年之前用PetaPoco做过一个Oracle的项目,开发的时候还需要安装oracle的client,非常麻烦.调试好环境后,一直到项目结束都不敢重装系统.最近又有一个需求需要读取oracle,可 ...

  5. 背水一战 Windows 10 (19) - 绑定: TemplateBinding 绑定, 与 RelativeSource 绑定, 与 StaticResource 绑定

    [源码下载] 背水一战 Windows 10 (19) - 绑定: TemplateBinding 绑定, 与 RelativeSource 绑定, 与 StaticResource 绑定 作者:we ...

  6. mssql 跨库获取mysql

    exec sp_addlinkedserver @server='MYSQL', --这是链接服务器的名称 @srvproduct='mysql', --这个你自己随便吧 @provider='MSD ...

  7. 向 div 元素添加圆角边框:

    div { border:2px solid; border-radius:25px; }

  8. “三巨头”有变化,BAT还能走多久?

    在腾讯市值超越阿里巴巴后,市场分析多数认为,当年的BAT“三巨头”时代已经彻底结束,进入了“双寡头”时代了 从对外投资来看,BAT不同的投资逻辑可以推测其战略方向 撰文/梁云风 时评员,关注财经与互联 ...

  9. REST服务介绍二

           之前一篇文章写过REST服务介绍, 今天再次来自回顾一下. REST是一种架构风格. 首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是 HTTP 规范 ...

  10. 新建 .NET Core 项目 -- Hello World!

    一.开发工具安装 1.可选模式一 (不推荐,此为Windows开发方式) 安装 Visual Studio 2015 / Visual Studio 2015 Update 3 / .NET Core ...