svn 部署
安装svn
[root@localhost ~]# yum -y install subversion
创建两个目录 一个 数据存储 一个用户密码
[root@localhost ~]# mkdir -p /application/svndata #数据存储
[root@localhost ~]# mkdir -p /application/svnpasswd #用户密码
开启 SVN
默认端口3690
[root@localhost ~]# svnserve -d -r /application/svndata
[root@localhost ~]# ps aux | grep svn
root 1797 0.0 0.0 180716 808 ? Ss 22:48 0:00 svnserve -d -r /application/svndata/
root 1799 0.0 0.0 112720 984 pts/0 S+ 22:48 0:00 grep --color=auto svn
创建一个代码库
[root@localhost ~]# svnadmin create /application/svndata/sadoc
[root@localhost ~]# cd /application/svndata/sadoc
[root@localhost sadoc]# ls
conf db format hooks locks README.txt
[root@localhost sadoc]# cd conf/
[root@localhost conf]# ls
authz passwd svnserve.conf
先备份配置文件
[root@localhost conf]# cp svnserve.conf svnserve.conf.ori
[root@localhost conf]# ls
authz passwd svnserve.conf svnserve.conf.ori
修改配置文件
anon-access = none #禁止匿名访问
auth-access = write
password-db = /application/svnpasswd/passwd #统一的密码管理
authz-db = /application/svnpasswd/authz #统一的数据库
查看一下修改了那些地方
[root@localhost conf]# diff svnserve.conf.ori svnserve.conf
12d11
< ### Valid values are "write", "read", and "none".
19,20c18,19
< # anon-access = read
< # auth-access = write
---
> anon-access = none
> auth-access = write
27c26
< # password-db = passwd
---
> password-db = /application/svnpasswd/passwd
34c33
< # authz-db = authz
---
> authz-db = /application/svnpasswd/authz
[root@localhost conf]# pwd
/application/svndata/sadoc/conf
[root@localhost conf]# ls
authz passwd svnserve.conf svnserve.conf.ori
[root@localhost conf]# cp passwd authz /application/svnpasswd/
[root@localhost conf]# pwd
/application/svndata/sadoc/conf
[root@localhost conf]# cd /application/svnpasswd/
[root@localhost svnpasswd]# ls
authz passwd
加权限只有root访问
[root@localhost svnpasswd]# chmod 700 *
[root@localhost svnpasswd]# ls
authz passwd
重启snv
pkill svnserve
svnserve -d -r /application/svndata
vi /application/svnpasswd/passwd
root = 123456
例:
vi /application/svnpasswd/authz
sagroup = root
[sadoc:/]
root = rw
@sagroup = r
例
注意authz里的配置 passwd例必须要的才可以
客户端的下载操作 下载地址要新建
SVN管理下载 svn co下载 svn:// IP /项目名 /下载的地址/ --username=用户名 --password=密码
[root@localhost svnpasswd]# svn co svn://192.168.33.129/sadoc /svndata/ --username=root --password=123456
-----------------------------------------------------------------------
注意! 你的密码,对于认证域:
<svn://192.168.33.129:3690> 5250ce31-33f3-4b53-a463-4885f7c1522b
只能明文保存在磁盘上! 如果可能的话,请考虑配置你的系统,让 Subversion
可以保存加密后的密码。请参阅文档以获得详细信息。
你可以通过在“/root/.subversion/servers”中设置选项“store-plaintext-passwords”为“yes”或“no”,
来避免再次出现此警告。
-----------------------------------------------------------------------
保存未加密的密码(yes/no)?yes
取出版本 0。
更新代码 更新到本地/svndata目录下面
[root@localhost svnpasswd]# svn update /svndata/ --username=root --password=123456
正在升级 '/svndata':
版本 0。
SVN本地下载代码
[root@localhost svndata]# svn co file:///application/svndata/sadoc
取出版本 0。
SVN字符集 不能中文
shell 字符集
[root@localhost svndata]# export LC_CTYPE="en_US.UTF-8"
[root@localhost svndata]# export LV_ALL=
本地提交代码到SVN
先添加 再提交
[root@localhost svndata]# svn add a
A a
[root@localhost svndata]# svn ci -m "svn ci data"
正在增加 a
传输文件数据.
提交后的版本为 1。
svn 部署的更多相关文章
- svn部署项目
svn部署项目 在svn服务器上文件夹拷入项目文件~然后直接检出文件夹~即可
- jenkins maven svn 部署web项目到本地Tomcat
查了N多网页,折腾了几个小时,终于部署成功,部署的过程比较坎坷,遇到各种问题,记录一下,不管大家是否会遇到的同样的问题,希望有所帮助: 常规操作: 1.下载jenkins,必须要做的一步,http:/ ...
- SVN部署与简单使用
原文发表于cu:2016-05-24 参考文档: http://www.tuicool.com/articles/Yv2iyu7 http://www.centoscn.com/CentosServe ...
- SVN部署(Centos7,Ubuntu)
SVN 简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移到Sub ...
- SVN部署和使用
一.SVN介绍 svn(subversion)是近年来崛起的版本管理工具,是cvs的接班人.目前,绝大多数开源软件都使用svn作为代码版本管理软件. 二.服务器端和客户端 1.服务器端软件Subver ...
- svn 部署 配置
创建目录并配置 建立版本库目录 创建一个项目名叫wy 在/data/svndata/wy mkdir -p /data/svndata/wy 建立项目版本库 创建一个新的Subversion项目wy, ...
- SVN部署
1.安装SVN yum install subversion –y 2.配置SVN 建立SVN版本库数据存储目录(svndata)及用户.密码权限目录(svnpasswd) mkdir -p /app ...
- Linux下SVN部署/安全及权限配置,实现web同步更新
转自:http://www.cnblogs.com/me115/archive/2013/04/07/3002058.html 本文包含以下内容: SVN服务器安装 SVN权限管理 SVN使用SASL ...
- SVN部署(基于Linux)
第一步:通过yum命令安装svnserve,命令如下: yum -y install subversion 此命令会全自动安装svn服务器相关服务和依赖,安装完成会自动停止命令运行 若需查看svn安装 ...
随机推荐
- Echars使用
声明一个Echars: var myChart = echarts.init(document.getElementById(Id)); 给Echars添加参数: var option = { 参数 ...
- 爬虫(九)scrapy框架简介和基础应用
概要 scrapy框架介绍 环境安装 基础使用 一.什么是Scrapy? Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架,非常出名,非常强悍.所谓的框架就是一个已经被集成了各种功能 ...
- 移动端最强适配(rem适配之px2rem)&& 移动端结合Vuex实现简单loading加载效果
一.rem之px2rem适配 前言:相信许多小伙伴上手移动端时面对各式各样的适配方案,挑选出一个自己觉得简便.实用.高效的适配方案是件很纠结的事情. 深有体会... 经过多个移动端项目从最初的 vie ...
- 16、for-of循环
forEach不支持break for-in把数组当做对象来遍历,但是只能遍历出索引值 for-of循环可以遍历出数组的每一项值,支持break 1.for-in示范: 2.for-of示范 3.fo ...
- boost第 4 章 事件处理
http://zh.highscore.de/cpp/boost/ 1.信号 Signals 2.一旦对象 被销毁,连接就会自动释放. 让 FF类继承自 boost::signals::trackab ...
- JavaScript中的this详解
前言 this用法说难不难,有时候函数调用时,往往会搞不清楚this指向谁?那么,关于this的用法,你知道多少呢? 下面我来给大家整理一下关于this的详细分析,希望对大家有所帮助! this指向的 ...
- 关于sqlserver数据库max()方法的使用
1.传送门:http://www.codesky.net/article/201009/144935.html 2.copy自传送门里的内容: max(字符串内容): 说明对字符型数据的最大值,是按照 ...
- Python_Mix*re模块,元字符,量词
模块: 模块就是一组功能的集合,你要和某个东西打交道,而这个东西本身和Python没有关系,这个东西本身就存在,Python提供了一个功能的集合,专门负责和这个东西打交道. 模块的类型: 内置模块 不 ...
- netty解码器详解(小白也能看懂!)
什么是编解码器? 首先,我们回顾一下netty的组件设计:Netty的主要组件有Channel.EventLoop.ChannelFuture.ChannelHandler.ChannelPipe等. ...
- java IO性能对比----read文件
本次对比内容为:(jdk1.8) fileInputStream:最基本的文件读取(带自己声明的缓冲区) dataInputStream:字节读取,在<java编程思想>一书中描述为使用最 ...