一直以来都在用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的更多相关文章

  1. 在Windows Server 2008上部署SVN代码管理总结

    这段时间在公司开发Flex程序,所以使用TortoiseSVN作为团队代码管理器,今天在公司服务器上部署SVN服务器,并实验成功,总结如下: 服务器环境: 操作系统:Windows Server 20 ...

  2. Linux上部署SVN

    Linux上部署SVN author:headsen chen  2017-10-16  16:45:04 前提:通过yum来安装,必须是centos6.5的桌面版的.否则会出现某些的安装包不全而导致 ...

  3. Linux环境下部署svn服务详解

    说明 环境: 操作系统:centos 8.0 IP:39.100.228.13 安装 用ROOT账号登录,在控制台执行以下命令,一直默认安装就好可以了. [root@localhost ~]#yum ...

  4. 信步漫谈之Jenkins—集成自动化部署 SVN 项目

    一.环境准备 1)Jenkins 部署 WAR 包:jenkins.war(2.164.2 版本,WAR 包官方下载路径:https://jenkins.io/download/)2)Tomcat 服 ...

  5. 在BAE上部署Pomelo

    BAE升级到3.0后顿时感觉好用了很多,俨然云主机的感觉. 底下我将分享我在BAE上部署Pomelo的过程. 首先需要拥有一个BAE的执行单元.没有的可以自行百度并部署. 接着svn得出代码到本地.此 ...

  6. 如何在一个ubuntu系统上搭建SVN版本控制工具

    有话说,由于公司项目部署需要,将Windows工程迁移到Linux,通过调查确定使用Ubuntu的Linux操作系统.那么如何快速搭建和Windows一样快捷方便的开发环境就很重要了.本文讲述如何在一 ...

  7. CentOS 7 环境下部署 SVN 并实现自动更新(版本库放在Tomcat下)

    1.安装 SVN 1.1先检查是否有安装 svn rpm -qa subversion #没有什么显示就说明没有安装过yum remove subversion #如果有安装就运行删除老版本yum i ...

  8. WTM asp.net core应用程序在Ubuntu上和CentOS上部署

    wtm在Ubuntu上和CentOS上部署 项目发布 在Visual Studio中右击Web项目,选择发布,如下图: Ubuntu安装.net core运行时 Ubuntu我是用的Vmware虚拟机 ...

  9. fedora上部署ASP.NET——(卡带式电脑跑.NET WEB服务器)

    andrew,20130601,guilin 本文记录在树莓派(fedora)上部署ASP.NET MVC2 的过程. 本文共分为六部分,分别是前置条件,Apache的安装,Mysql的安装,安装mo ...

随机推荐

  1. Django后台post请求中的csrf token

    使用Requests库操作自己的Django站点,post登陆admin页面返回403,serverlog显示csrf token not set. csrf token是get登陆页面时服务器放在c ...

  2. Interpolation in MATLAB

    Mathematics     One-Dimensional Interpolation There are two kinds of one-dimensional interpolation i ...

  3. mysql 求最小值/最大值

    计算所有人最低工资和最高工资,需分别用到min()和max()函数.(请注意,MIN和MAX函数会忽略NULL值) select min(sal) as min_sal , max(sal) as m ...

  4. ZTOOLS HTTP&REGEXTEST&JSONS 工具包

    下载地址:点击下载

  5. Git学习笔记(Mac Linux系统)

    最近参与学校一个比赛,和队友一起做一个小项目,需要将代码传到Coding(国内git代码托管平台),因此这几天才正式入手git版本控制系统,在这里我就记录一下最近的学习git心得体验,一来分享一下自己 ...

  6. maven项目 启动报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

    tomcat在发布项目的时候没有同时发布maven依赖所添加的jar包,所以找不到解决方法:设置一下eclipse:项目 -> properties -> Deployment Assem ...

  7. css 超过宽度显示...

    一般使用 display:block;white-space:nowrap; overflow:hidden; text-overflow:ellipsis; *****************未实验 ...

  8. git之.gitignore文件用途

    gitignore文件用于忽略无需追踪的文件. 配置文件: $HOME/.config/git/ignore, $GIT_DIR/info/exclude, .gitignore 举例说明: $ gi ...

  9. geohash-net实现

    基于c#语言 geohash算法基本实现源码,参见: https://github.com/sharonjl/geohash-net , 源码中具体包含如下方法: String CalculateAd ...

  10. IOS开发--自定义segment控件,方便自定义样式

    系统的segment控件太封闭,想换个颜色加个背景太难了,忍不住自己写一个,以备不时之需 这个控件给出了很多自定义属性的设置,用起来还是比较方便的,需要注意的 itemWidth如果不设置,则会按照控 ...