macbook下的svn服务的备份和恢复

因为之前macbook的硬盘坏了,代码都存在svn中,需要重新建立svn服务器,并恢复代码。

一、启动svn服务

因为macbook下的svn服务是自带的,只需要在svn服务目录下,重新设置启动目录即可。命令如下:

svnserve -d -r /document/project/svn/

二、备份svn库

假设module是需要恢复的模块,备份路径是PATH,命令如下:

/usr/bin/svnadmin dump ./$module/ > ./$PATH/svn.$module.bak

显示

* Dumped revision 0.
* Dumped revision 1.
* Dumped revision 2.
* Dumped revision 3.
* Dumped revision 4.
* Dumped revision 5.

三、恢复svn库

首先需要新建一个新的module代码库

/usr/bin/svnadmin create $module

然后执行恢复命令,将svn备份导入到新的代码库中

/usr/bin/svnadmin load ./$module/ < ./$PATH/svn.$module.bak

显示

<<< Started new transaction, based on original revision 1
* editing path : trunk … done.

——- Committed revision 1 >>>

<<< Started new transaction, based on original revision 2
* editing path : branches … done.

——- Committed revision 2 >>>
至此,svn服务恢复完毕。在host文件设置svn的域名后,就可以通过TortoiseSVN访问了。

做一个批量处理的脚本

cat restore-old-svn.sh
#!/bin/bash
PATH=svn-backup-2016
MODULE=$1
if [ -z $MODULE ] ; then
echo ./restore-old-svn.sh \$module
exit
fi
/usr/bin/svnadmin dump ./$module/ > ./$PATH/svn.$module.bak
/bin/mv $module ./$PATH/$module-old
/bin/mkdir $module
/usr/bin/svnadmin create $module
/usr/bin/svnadmin load ./$module/ < ./$PATH/svn.$module.bak
/bin/echo Restore svn $module finish

 

树莓派安装硬件和系统

带孩子去上了一堂乐博乐博的机器人的体验课,后来觉得年龄还太小,不如先买个机器人给他当儿童节礼物玩玩。选来选去,低价的机器人功能还比较弱,以后无法扩展,最终选了一个树莓派的可编程的智能小车

树莓派包裹收到,小车的零件很多,一头雾水,除了树莓派认识,其他都不认识,晕菜。。。

树莓派智能小车

树莓派正面和背面

树莓派正面
树莓派正面
树莓派背面
树莓派背面

一、树莓派硬件安装

1.1、通电

现在都是笔记本时代,没有电源线,没有显示器、没有键盘,鼠标倒是有。怎么办呢?先看看如何接通电源。找到一个Micro USB接口供电,提供5V/2A的直流电即可。这种数据线,以前的安卓手机经常有。

 

Micro USB接口
树莓派接通电源
树莓派接通电源

树莓派接通电源后,小灯亮了。

1.2、树莓派连接网络

这个好办,找根网线,连上路由器就ok了。通过路由器网页管理界面,发现没有新ip,说明树莓派上没有系统,看来是个裸机。

二、树莓派系统安装

2.1、树莓派安装系统

找到micro sd卡,还有adapter转换器。还好有sd卡的usb读卡器。显示空盘一张。

micro sd卡
micro sd卡
sd卡usb转换
sd卡usb转换
sd卡空盘
sd卡空盘