一直以来都在用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. function中的ajax怎么返回一个数

  2. Android Studio使用教程-菜单(Edit)

    3.2.1.Undo(Ctrl+Z) 撤销上一次操作 3.2.2.Redo(Ctrl+Shift+Z) 退出撤销操作 3.2.3.Cut(Ctrl+X) 剪切 3.2.4.Copy(Ctrl+C) 复 ...

  3. 拓展Yii Framework(易框架)

    1.拓展yii 此文针对Yii1.1.15而写,请注意甄别你的Yii Framework 版本. 拓展yii是开发期间常见的代码处理方式.例如,你写一个新的controller(业务控制器),你通过继 ...

  4. Android ndk另一种注册方式

    不使用Java_com_xxx方式调用ndk的方式,这种方法的优点是灵活,可配置,不必限制在Java_com_xxx命名依赖中. 步骤如下: 第1步,在JNI初始化方法中调用自定义注册方法,并判断成功 ...

  5. API测试

    API(Application Programming Interface)包含: 单元测试(Unit Testing).模块测试(Module Testing).组件测试(Component Tes ...

  6. (转)A Survival Guide to a PhD

    Andrej Karpathy blog About Hacker's guide to Neural Networks A Survival Guide to a PhD Sep 7, 2016 T ...

  7. WPF嵌入Unity3D代码下载

    这不是大家想找的资源,这是给我的一个帖子用的.当然可以使用u3d自带编译器打开.这是给wpf 嵌入u3d的例子贴用http://bbs.csdn.net/topics/391853486?page=1 ...

  8. 【sql】之查询昨天的记录

    http://blog.csdn.net/cangchen/article/details/44978531

  9. IOCP和WSA异步协同客户端版

    有些小伙伴看了之前发的WIN平台下IOCP和WSA异步协同处理SOCKET后有些疑惑,所以就画了个简易流程图+架构图发上来给小伙伴参考 简单说,WSA异步控制CONNECT,IOCP控制WSASend ...

  10. 报错:org.hibernate.AssertionFailure: null id in com.tt.hibernate.entities.News entry (don't flush the Session after an exception occurs)

    在使用hibernate创建数据库的表格时,出现了如下报错: 十二月 28, 2016 10:17:02 上午 org.hibernate.tool.hbm2ddl.SchemaExport perf ...