在MyBook Live上部署svn
一直以来都在用svn管理源代码,美中不足的是由于svn服务器端部署在本地,无法实现在异地迁入迁出程序,因此考虑将svn服务器部署在我的MyBook Live上。
一、部署svn
1.分别执行以下2条命令安装Optware
wget http://mybookworld.wikidot.com/local--files/optware/setup-mybooklive.sh
sh setup-mybooklive.sh
2.安装svn
/opt/bin/ipkg install svn
svn的相关程序都放在/opt/bin目录下
3.创建svn主目录,建议放在/DataVolume/shares下,以免更新固件的时候被删除
mkdir -m 777 /DataVolume/shares/svn
4.创建版本库
/opt/bin/svnadmin create /DataVolume/shares/svn/Library
5.加入权限控制,对用户名密码的保存主要有password-db和authz-db两种方式,password-db方式就是用户名和密码都是明文存放在同级目录下的passwd文件中,配置简单但安全性弱,authz-db方式中用户名密码使用了sasl加密,安全性较高但配置更复杂些。为方便起见我使用了password-db方式。
首先需要修改版本库目录中conf目录下的svnserve.conf文件,将下面几行的注释去掉,注意还要把最前面的空格也一起删掉,否则会报错
# anon-access = read
# auth-access = write
# password-db = passwd
同时还要把anon-access = read改为anon-access = none以取消匿名用户的读取权限。
接着修改passwd文件,在[users]段中增加user = password,注意等号两边要加空格,否则不起作用。
6.启动svn
/opt/bin/svnserve -d -r /DataVolume/shares/svn
7.实现svn开机自启动
执行以下命令在init.d下建立rc.local
cp /etc/rc.local /etc/init.d/rc.local
然后在在rc.local文件中exit 0一行前插入启动svn的命令
/opt/bin/svnserve -d -r /DataVolume/shares/svn
最后别忘了设置启动级别
update-rc.d rc.local start 99 2 3 4 5 . stop 01 0 1 6 .
8.在路由器上开通端口映射,使MyBook Live的3690端口能通过互联网访问。
二、迁移svn版本库
在MyBook live部署完svn后还要把原来的版本库迁移过去。
1.备份svn版本库
svnadmin dump E:\TortoiseData\Library > E:\svnbak\Library.dump
2.将svn备份文件上传到MyBook live
3.导入备份文件
/opt/bin/svnadmin load /DataVolume/shares/svn/Library/ < Library.dump
在MyBook Live上部署svn的更多相关文章
- 在Windows Server 2008上部署SVN代码管理总结
这段时间在公司开发Flex程序,所以使用TortoiseSVN作为团队代码管理器,今天在公司服务器上部署SVN服务器,并实验成功,总结如下: 服务器环境: 操作系统:Windows Server 20 ...
- Linux上部署SVN
Linux上部署SVN author:headsen chen 2017-10-16 16:45:04 前提:通过yum来安装,必须是centos6.5的桌面版的.否则会出现某些的安装包不全而导致 ...
- Linux环境下部署svn服务详解
说明 环境: 操作系统:centos 8.0 IP:39.100.228.13 安装 用ROOT账号登录,在控制台执行以下命令,一直默认安装就好可以了. [root@localhost ~]#yum ...
- 信步漫谈之Jenkins—集成自动化部署 SVN 项目
一.环境准备 1)Jenkins 部署 WAR 包:jenkins.war(2.164.2 版本,WAR 包官方下载路径:https://jenkins.io/download/)2)Tomcat 服 ...
- 在BAE上部署Pomelo
BAE升级到3.0后顿时感觉好用了很多,俨然云主机的感觉. 底下我将分享我在BAE上部署Pomelo的过程. 首先需要拥有一个BAE的执行单元.没有的可以自行百度并部署. 接着svn得出代码到本地.此 ...
- 如何在一个ubuntu系统上搭建SVN版本控制工具
有话说,由于公司项目部署需要,将Windows工程迁移到Linux,通过调查确定使用Ubuntu的Linux操作系统.那么如何快速搭建和Windows一样快捷方便的开发环境就很重要了.本文讲述如何在一 ...
- CentOS 7 环境下部署 SVN 并实现自动更新(版本库放在Tomcat下)
1.安装 SVN 1.1先检查是否有安装 svn rpm -qa subversion #没有什么显示就说明没有安装过yum remove subversion #如果有安装就运行删除老版本yum i ...
- WTM asp.net core应用程序在Ubuntu上和CentOS上部署
wtm在Ubuntu上和CentOS上部署 项目发布 在Visual Studio中右击Web项目,选择发布,如下图: Ubuntu安装.net core运行时 Ubuntu我是用的Vmware虚拟机 ...
- fedora上部署ASP.NET——(卡带式电脑跑.NET WEB服务器)
andrew,20130601,guilin 本文记录在树莓派(fedora)上部署ASP.NET MVC2 的过程. 本文共分为六部分,分别是前置条件,Apache的安装,Mysql的安装,安装mo ...
随机推荐
- myeclipse打war包时,报错security alert integrity check error
今天在用myeclipse打包项目时,出现如下图的提示: 在网上查找了一下原因,主要是由于Jar包不符合所导致的.解决办法如下: 将com.genuitec.eclipse.export.wizard ...
- git提交远程仓库命令
在已有的git库中搭建新库,并且将本地的git仓库,上传到远程服务器的git库中,从而开始一个新的项目 首先,在本地新建文件夹abc,进入到abc里面,然后git init.这样就在本地初始化了一个g ...
- SpaceSniffer 硬盘透视软件
SpaceSniffer是一个可以让您硬盘中文件和文件夹的分布情况的应用程序. 可以用来查找一些不易发现的文件,因为它提供一些特殊的搜索方式,特别是对于清理磁盘,找出占磁盘空间较大文件的位置很有帮助.
- HDU-2296 Ring(AC自动机+DP)
题目大意:给出的m个字符串都有一个权值.用小写字母构造一个长度不超过n的字符串S,如果S包含子串s,则S获取s的权值.输出具有最大权值的最小字符串S. 题目分析:先建立AC自动机.定义状态dp(ste ...
- centos安装sublime
在官网下载,tarball 下载链接 http://www.sublimetext.com/3 提示信息: Ubuntu 64 bit - also available as a ...
- kuangbin_SegTree I (HDU 1540)
做完D之后我信誓旦旦以为之后就只剩一个二维就能攻克线段树了 看来也跟图论一样全是模板嘛 然后我打开了I题一眼看下去似乎直接用线段树记录sum然后跟区间长度比较然后处理一下实现也不难 两个小时后:特么的 ...
- mysql 基础列题
1:emp表中查询公司总共有几个部门注意,会查询出来大量重复的,使用函数distinctselect distinct job from scott.emp; 2:查询公司工资在1000-3000之间 ...
- Jquery序列化与反序列化备忘
序列化:JSON.stringify(obj) 反序列化:$.parseJSON(str)
- Jmeter基础之---jmeter基础概念
Jmeter基础之---jmeter基础概念 JMeter 介绍: 一个非常优秀的开源的性能测试工具. 优点:你用着用着就会发现它的重多优点,当然不足点也会呈现出来. JMeter 介绍: 一个非常优 ...
- SQL总结系列
SQL总结系列 总结SQL基本知识.用法,并结合多年的应用对SQL有关的相关知识进行总结.希望这些分享能给大家带来一些帮助,如有不足或错误,请批评指正. 主要内容 1)编辑相关,包括:数据库的创建与删 ...