四年前(2006年的4月),出于帮助部门进行文件版本控制的目的,搭建了Subversion ,平台和演示以及动画教学都做好了,可惜没被人看上,被废弃
依稀记得当时还找了几个可以控制doc以及xls的插件之类,比较起文件差异来,还挺好玩的。
4年后的本周,终于再次有机会接触Subversion,任务是从局域网的windows平台VisualSVN Server的数据导出,切换到外网的linux机器下,方便各地合作。
备份试了几种方式,全备份以及版本与版本之间的备份等等。
svnadmin dump 很强大
SVN迁移需要做如下步骤:
备份时提示
* Dumped revision 1.
* Dumped revision 2.
* Dumped revision 3.
2. 在另外一台机器上配置同样的SVN服务器。3. 将dumpfile导入到新的repository 目录中。 svnadmin load research < ~/tmp/backup.dump
提示也很爽
------- Committed revision 403 >>>
<<< Started new transaction, based on original revision 404
* editing path : 00-Research/03-dwg/00-logo/??‰?±?è?a?¤?.jpg ... done.
------- Committed revision 404 >>>
4. 将原先服务器的配置文件备份后复制到新服务器中
/etc/httpd/conf.d/subversion.conf
还有repository目录下的authfile、auth.conf也需要备份后复制到新服务器中
不复杂,呵呵
前面是手动备份及回复,考虑到SVN机器上代码及文件的重要性,当然需要实时备份及出现问题后能及时恢复啊。
于是有了下面1段脚本
关于svn中文目录权限控制
,前面留下一点小遗憾,没有搞定类似“/04-OutSourcing/09-外包公司及个人/00-张三/
这样的路径控制,登录后一段乱码,然后给我一个403错误。
文件编码unicode,utf-8,gb18030,ansi,都试过了,失败:(
最终以 "/04-OutSourcing/09-Company&Personal/00-zhangshan/“临时 解决,汗
更新:
哈哈,svn 中文目录编码问题解决了
Editplus需要先另存为gb,再另存为UTF-8。
用UltraEdit中的 文件 - 转换 - ASCII to UTF-8 (Unicode Editing)
关于SVN中文目录支持的讨论见这里
参考文档:
2,svn的备份与还原怎么用脚本实现svn备份(linux/windows)
3,Subversion版本库维护
4,svn 同步备份面面观及俺的脚本
5,svn dump 全自动备份脚本
----------------------------
验证字段:乐铺活动验证
文章评论
乐铺最近好猛,看到好多关于乐铺的博文了
@Firm 呵呵,投了一个申请.乐铺里面的商品还蛮好玩的.