文档章节

搭建svn版本控制

jk409
 jk409
发布于 2015/06/23 14:47
字数 355
阅读 147
收藏 2

1.安装svn软件

sudo apt-get install subversion  
yum  install subversion

2.创建版本库

svnadmin create /svn/srv

3.配置

cd  /svn/srv
#修改svnserve.conf文件的以下几项
#anon-access = read  
anon-access = none
auth-access = write  
password-db = passwd  
authz-db = authz 
#--------------------------------
#修改passwd
[users]
admin = 123456
www01 = 123456  
www02 = 123456  
www03 = 123456  
test = test   #第一个test为用户名,第二个test为密码
#--------------------------------
#修改authz
[srv:/]   #srv就是你第2步创建的版本库名称
admin = rw
或
[srv:/www01]  
www01 = rw
[srv:/www02]  
www02 = rw
[srv:/www03]  
www03 = rw
#--------------------------------------------------------
[srv:/www01]  
www01 = rw
#说明。。。。。。[srv:/www01]中的www01代表客户端srv下的www01目录,其他的www02.www03无权限操作www01目录
admin:  svn  co svn://127.0.0.1/srv    /srv
admin: mkdir /srv/{www01,www02.www03}
------------------------------------------------
client_www01:  svn  co svn://127.0.0.1/srv/www01    /web/www01
client_www01:  touch /web/www01/index.html

4.启动:

svnserve -d -r /svn   #默认监听:3690端口

5.client

svn checkout svn://192.168.1.1/srv
svn checkout svn://192.168.1.1/srv/www01
svn add * 或者 文件名称
svn commit -m '提交并写备注'

6.提交代码后,自动更新网站代码

#添加以下脚本和权限
#--------------------------------------------------------------
[root@bogon ~]# cat /svn/srv/hooks/post-commit
#!/bin/bash
REPOS="$1"
REV="$2"
web_name=www.jk409.com
web_dir=/www/${web_name}
export LANG=en_US.UTF-8  #字符集需和服务一致,locale命令查看
svn update $web_dir --username admin --password 123456  #用svn账号更新网站内容
#svn co svn://127.0.0.1/$web_name  $web_dir > /dev/null
echo $(date +'%Y-%m-%d %H:%M:%S')  `whoami`  $REPOS   $REV >> /www/svn.log
chown -R apache:apache  $web_dir
#----------------------------------------------------------
#chmod  755  /svn/srv/hooks/post-commit
/svn/srv/hooks/post-commit

7.扩展:http://blog.chinaunix.net/uid-22566367-id-1965771.html
http://www.linuxidc.com/Linux/2015-05/117735.htm

© 著作权归作者所有

上一篇: 搭建git服务
下一篇: 获取系统信息
jk409
粉丝 22
博文 159
码字总数 38443
作品 0
深圳
后端工程师
私信 提问
项目 | SVN 环境搭建与使用

最近有机会接触到公司的新项目,对于多人参与的项目,充分感受到 的重要性。为了深刻理解和复用起见,本文将从 、 和 多方面总结 SVN。 当然,版本控制的工具有很多,譬如 CVS、GIT、SVN,C...

Kofe_
2018/08/27
0
0
Linux SVN 搭建(YUM)安装

安装说明 系统环境:CentOS-6.2 安装方式:yum install (源码安装容易产生版本兼容的问题) 安装软件:系统自动下载SVN软件 Linux svn服务端配置 检查已安装版本 #检查是否安装了低版本的S...

Yomut
2015/11/05
0
0
Puppet系列之三:Puppet结合SVN实现版本的集中化备份与恢复

1 概述 通过安装部署Puppet C/S模型,实现Puppet Server端管理所有被控制机的整个生命周期:从初始化到软件升级、从配置文件创建到测试部署、从系统维护到服务器迁移等。Puppet能够持续化的与...

guzhoujiexing
2018/06/26
0
0
【SVN】SVN服务器搭建、使用和Eclipse Subclipse的安装使用

1、前言 时间就是这样,当你没遇见的时候你觉得一些东西是很神秘的。只有当你用了才知道原来这东西也就这样。这就是所谓的一步一个脚印吧,成长吧。开始团队开发了才知道SVN是个什么东西。刚...

666B
2014/07/04
0
0
Centos搭建SVN服务器及配置文件

1、安装 #yum install subversion 判断是否安装成功 yum安装结束时会显示版本 svnserve, version 1.6.11 (r934486) 出现上面的提示,说明安装成功。 有了SVN软件后还需要建立SVN库。 #mkdir...

罗荣熙
2012/09/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

聊聊Elasticsearch的MonitorService

序 本文主要研究一下Elasticsearch的MonitorService MonitorService elasticsearch-7.0.1/server/src/main/java/org/elasticsearch/monitor/MonitorService.java public class MonitorServic......

go4it
55分钟前
3
0
二、Docker

1、Docker - The TLDR(Too Long,Don't Read,Linxu 终端工具 ) Docker是在Linux和Windows上运行的软件。它创建、管理和编排容器。该软件以开源方式开发,在Github上作为Moby开源项目的一部分。...

倪伟伟
今天
3
0
Python猫荐书系列之七:Python入门书籍有哪些?

本文原创并首发于公众号【Python猫】,未经授权,请勿转载。 原文地址:https://mp.weixin.qq.com/s/ArN-6mLPzPT8Zoq0Na_tsg 最近,猫哥的 Python 技术学习群里进来了几位比较特殊的同学:一...

豌豆花下猫
今天
5
0
Guava RateLimiter限流源码解析和实例应用

在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流 缓存 缓存的目的是提升系统访问速度和增大系统处理容量 降级 降级是当服务出现问题或者影响到核心流程时,需要暂时屏蔽掉,待高...

算法之名
今天
14
0
国产达梦数据库与MySQL的区别

背景 由于项目上的需要,把项目实现国产化,把底层的MySQL数据库替换为国产的达梦数据库,花了一周的时间研究了国产的数据库-达梦数据库,它和MySQL有一定的区别,SQL的写法也有一些区别。 ...

TSMYK
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部