SVN使用基础
1、安装svn
centos:yum install subversion -y
ubuntu:apt-get install subversion -y
2、创建库目录 mkdir /opt/.svn/zxkj/
svnadmin create /opt/.svn/zxkj/
3、启动svn网络服务: svnserve -d -r /home/svn,
其中 -d 参数让 svnserve 运行在后台,-r 参数限定了数据仓库,在网络上可以访问的地址,
指定文件系统的根位置(版本库的根目录),这样客户端不用输入全路径,就可以访问版本库。
/home/svn指定svn数据仓库存放的目录位置。
4、检查svn服务器是否已经启动(svn默认使用3690端口):netstat -an | grep 3690。
svn的默认端口是3690,在ubuntu里查看端口打开情况,命令是 sudo netstat -anp。
svn服务重新启动命令为:svnserve -d -r /home/svn
如果需要停止svn服务,则用此命令:sudo killall svnserve
5、配置文件
cd conf/
vi svnserver.conf
anon-access = none #匿名用户权限
auth-access = write #认证用户权限
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
vi authz
qianduan = ws
yunwei = lwj
chanpin = cjr
ui =xll,wg
[/]
jyh = rw
@chanpin = rw
@yunwei = rw
@houduan = rw
[/zxkj/UI]
jyh = rw
@ui = rw
@qianduan = r
* =
vi passwd
jyh = jyh888
ws = ws888
6、设置svn服务开机启动:
在init.d目录建立一个脚本文件svnd.sh: cd /etc/init.d ,
用gedit打开svnd.sh进行编辑: sudo gedit svnd.sh,
输入svnd.sh内容如下(/home/svn 为svn仓库路径):
#!/bin/bash
#svnserve startup
svnserve -d -r /home/svn
保存退出。
修改权限:
update-rc.d svnd.sh defaults
chmod 777 svnd.sh
Linux作为svn客户端:
svn checkout svn_path local_path --username=user --password=123456
工作中使用示例:
#!/bin/bash
TIME_DIR=`date -d yesterday +%Y%m%d`
svn mkdir /root/讯代理日常巡检/${TIME_DIR}
for i in api01 api02 web01 web02 forward01 forward02 houtai;do
SOURCE_DIR="/root/myfiles/xdaili_log/uptime/${i}/`date -d yesterday +%Y_%m_%d`_system_check.txt"
DEST_DIR="/root/讯代理日常巡检/${TIME_DIR}/"
cp ${SOURCE_DIR} ${DEST_DIR}
mv /root/讯代理日常巡检/${TIME_DIR}/`date -d yesterday +%Y_%m_%d`_system_check.txt /root/讯代理日常巡检/${TIME_DIR}/${i}.txt
done
svn add /root/讯代理日常巡检/${TIME_DIR}/*
svn commit -m "" /root/讯代理日常巡检/
svn脚本
SVN使用基础的更多相关文章
- SVN 错误
SVN 的基础安装 网上查 用户账号简单的配置 1.进入 ./conf/passwd 账号创建 [users] Colin = rw Colin1 = r 2.进入 ./conf/a ...
- SVN与TortoiseSVN实战:属性的奇技淫巧(一)
硬广:<SVN与TortoiseSVN实战>系列已经写了六篇,本系列结合TortoiseSVN对SVN中容易被忽视的部分进行了详解,预计再用三.四篇来结束这个系列. 本篇详解一下SVN的属 ...
- Linux安装SVN服务器
“svn都快淘汰了” #安装subversion yum -y install subversion #创建svn仓库基础路径 mkdir /home/svn #创建svn仓库 svnadmin cr ...
- ①将SVN迁移到GitLab-单分支迁移
将SVN上的代码迁移到GitLab上,实际原理是将所迁移的服务器上,拷贝SVN上的相关代码,在服务器上生成Git相关仓库,然后推送到GitLab仓库,并保存SVN相关的提交记录,分支,标签等信息. 一 ...
- 你所不知道的15个Axure使用技巧
你有用原型开发工具吗?如果有,那你用的是Axure还是别的? 从以前就喜欢使用Axure,主要是觉得它能清楚的表达设计的思路,还有交互的真实再现,能让看的人一目了然,昨天看了这篇博文,便更加确定Axu ...
- 我的 Git 学习过程
我的 Git 学习过程 有 SVN 使用基础. 开始使用 FastAdmin 后正式使用 Git. 找了一篇廖雪峰的 <Git 教程> 找到一个在线学习 Git 的教程 https://l ...
- 架构师-盛大许式伟VS金山张宴
许式伟:作为系统架构师,您一般会从哪些方面来保证网站的高可用性(降低故障时间)? 张宴:很多因素都会导致网站发生故障,从而影响网站的高可用性,比如服务器硬件故障.软件系统故障.IDC机房故障.程序上线 ...
- Spring+SpringMVC+MyBatis+easyUI整合基础篇(十一)SVN服务器进阶
日常啰嗦 上一篇文章<Spring+SpringMVC+MyBatis+easyUI整合基础篇(十)SVN搭建>简单的讲了一下SVN服务器的搭建,并没有详细的介绍配置文件及一些复杂的功能, ...
- SVN CentOS7 下配置svn的安装及基础配置介绍
CentOS7 下配置svn的安装及基础配置介绍 by:授客 QQ:1033553122 目录 一. 二. 三. 四. 五. 六. 七. 一. 实践环境 CentOS 7操作系统(CentO ...
随机推荐
- angular4.0配置同时使用localhost和本机IP访问项目
之前写过<angular4.0配置本机IP访问项目>的文章,今天再次更新一个,谢谢大家的指正. 今天的目的是:使用本机IP地址,或者localhost都可以访问项目. 第一步:找到此文件& ...
- c#的unity
1.引用对象 2.在app.config中进行配置 <?xml version="1.0" encoding="utf-8" ?> <conf ...
- 知识点练习day9
列表 作用:多个装备,多个爱好,多门课程,多个女朋友等 定义:[]内可以有多个任意类型的值,逗号分隔 my_girl_friends=['alex','wupeiqi','yuanhao',4,5] ...
- Windows内核函数
字符串处理 在驱动中一般使用的是ANSI字符串和宽字节字符串,在驱动中我们仍然可以使用C中提供的字符串操作函数,但是在DDK中不提倡这样做,由于C函数容易导致缓冲区溢出漏洞,针对字符串的操作它提供了一 ...
- FreeMarker处理json
在后台返回一个json结构时,在ftl处理方式如下 <#assign json="${text}"?eval /> ${json.test} 说明:json为接收的值, ...
- 【SmartOS】轻量级多任务调度系统
SmartOS是一个完全由新生命团队设计的嵌入式操作系统,主要应用于智能家居.物联网.工业自动化控制等领域. ARM Cortex-M系列微处理器几乎全都做成单核心,对于业务逻辑较复杂的物联网就显得难 ...
- Keepalived概述和安装(1)
一.Keepalived概述 本文主要了解开源高可用负载均衡集群利器keepalived,掌握keepalived的安装,运用keepalived配置高可用集群,并能够实现keepalived与负载均 ...
- #pta循环作业
7-7 计算阶乘和 1.题目 . 2.设计思路 此题目比一道类似的经典题目的区别就是不是直接的数字累加而是每次的数字先累乘之后再累加 只需要在累加之前处理一下所要加的数字就可以实现了 3.流程 ...
- 阻止a标签的默认事件及延伸
先贴一段代码 <html lang="en"> <head> <meta charset="UTF-8"> <meta ...
- ActionBar+Fragment实现顶部标签页
用ActionBar的TABS模式,和Fragment实现程序顶部的标签页切换. 一. MainActivity public class MainActivity extends A ...