实战搭建SVN代码版本服务器
前言:公司要求搭建一台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代码版本服务器的更多相关文章
- linux下搭建svn代码库
1.安装svn客户端 2.创建svn代码库 1.安装svn客户端 1.1.使用命令安装 1)CentOS $ yum install subversion 2)ubuntu sudo apt-get ...
- 常见企业IT支撑【3、SVN代码版本控制系统】
代码版本控制系统有人喜欢用SVN,有人喜欢用GIT 1.环境 os:centos7 apache:2.4.6 python:2.7 --自带 submin2:2.2.1 2.安装ap ...
- ubuntu搭建Gerrit代码审核服务器
谷歌的 Android 开源项目在 Git 的使用上有两个重要的创新,一个是为多版本库协同而引入的 repo,另外一个重要的创新就是 Gerrit —— 代码审核服务器.Gerrit 为 git 引入 ...
- 使用phpstorm提交svn代码版本管理系统遇到的问题解决办法
1.当自己提交代码的时候显示out of date的时候,表示我们本地的代码过时啦,需要更新一下再提交. 即:更新一下再提交即可. 2.当自己的代码和服务器上的冲突的时候,我们右键点击冲突的文件,选择 ...
- CentOS7:搭建SVN + Apache 服务器
1. 安装httpd 安装httpd服务: $ sudo yum install httpd 检查httpd是否安装成功: $ httpd -version Server version: Apach ...
- Centos7 下搭建SVN + Apache 服务器
1. 安装httpd 安装httpd服务: $ sudo yum install httpd 检查httpd是否安装成功: $ httpd -version Server version: Apach ...
- Centos 下搭建SVN + Apache 服务器(转载)
安装软件包 ? 1 # yum install httpd ? 1 # yum install mod_dav_svn ? 1 # yum install subversion 2. 验证安装 ? ...
- ubuntu搭建svn服务器并htpp访问版本库并svn与web同步
Ubuntu搭建SVN服务器多版本库 1 介绍 Subversion是一个自由,开源的版本控制系统,这个版本库就像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况.这样就可 ...
- SVN版本服务器的搭建和远程控制
版本服务器是用SVN server(这个东西是放到版本机服务器上的) 版本管理工具是用小乌龟(tortoiseSVN,这个是在各个机器上使用) 1,昨天下载了SVN server 按照网上教程搭建好 ...
随机推荐
- iOS滤镜实现之LOMO(美图秀秀经典LOMO)
LOMO追求鲜艳色彩,随意.自由的态度,是一种经常使用的滤镜,今天介绍一下iOS 中LOMO滤镜的实现 首先它有3张输入图像 1.我们要处理的图像.即我们要应用LOMO滤镜的图像 2 3 在gpuim ...
- Nop中的Cache浅析
Nop中定义了ICacheManger接口,它有几个实现,其中MemoryCacheManager是内存缓存的一个实现. MemoryCacheManager: using System; using ...
- Objective-C快速上手
最近在开发iOS程序,这篇博文的内容是刚学习Objective-C时做的笔记,力图达到用最短的时间了解OC并使用OC.Objective-C是OS X 和 iOS平台上面的主要编程语言,它是C语言的超 ...
- AngularJS----服务,表单,模块
AngularJS中的服务 服务是一个函数或对象,AngularJS中可以创建自己的服务或使用内建服务.$http是AngularJS中最常见的服务,服务向服务器发送请求,应用响应服务器传送过来的数据 ...
- 移动端click事件延迟300ms问题
因为历史原因,移动端点击事件会有300ms延迟,来判断用户是连续双击缩放还是点击跳转.即如果300ms内连续点击两次,则会理解为对页面进行缩放操作(当然前提是移动端页面设置为可缩放的):在一次点击之后 ...
- iOS学习笔记——键盘处理
在网上找到的资料比较零散,这部分学起来感觉也有点空虚,内容就只包括隐藏键盘和键盘高度两部分 隐藏键盘其实就在我学习iOS开发的第一个程序里面已经实践过了,不过当时还懵懵懂懂,现在就了解了是什么一回事, ...
- sql 中的Bulk和C# 中的SqlBulkCopy批量插入数据 ( 回顾 and 粗谈 )
通常,我们会对于一个文本文件数据导入到数据库中,不多说,上代码. 首先,表结构如下. 其次,在我当前D盘中有个文本文件名为2.txt的文件. 在数据库中,可以这样通过一句代码插入. Bulk in ...
- python 优矿自动化交易
一.进入官网,打开notebook 自己新建 notebook 二.在代码中编写自己的交易策略 https://uqer.io/help/faqApi/#account相关属性 在帮助文档中可以找到 ...
- 关于An association from the table refers to an unmapped class
今天配置SSH框架的时候出现这个异常,找了很久,才发现原来是是实体类映射文件中的<class name="Role" table="role">的n ...
- JAVA 入门第一章(语法基础)
本人初学java 博客分享记录一下自己的学习历程 java我的初步学习分为六章,有c和c++的基础学起来也简便了很多. 第一章 语法基础 第二章 面向对象 第三章 常用工具类 第四章 文件操纵 第五章 ...