我们的征途是星辰大海

My Conquest Is the Sea of Stars

Subversion备份、恢复,权限控制全体验

四年前(2006年的4月),出于帮助部门进行文件版本控制的目的,搭建了Subversion ,平台和演示以及动画教学都做好了,可惜没被人看上,被废弃

依稀记得当时还找了几个可以控制doc以及xls的插件之类,比较起文件差异来,还挺好玩的。

《Subversion备份、恢复,权限控制全体验》

4年后的本周,终于再次有机会接触Subversion,任务是从局域网的windows平台VisualSVN Server的数据导出,切换到外网的linux机器下,方便各地合作。

备份试了几种方式,全备份以及版本与版本之间的备份等等。

svnadmin dump 很强大

SVN迁移需要做如下步骤:

1. svn数据备份
svnadmin dump  F:\SvnServer\New > F:\backup.dump  (windows下)
svnadmin dump /usr/svn/svnproject > backup.dump   (linux下) 不同之处在于路径

备份时提示

* Dumped revision 0.
* 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段脚本

svnhotcopy_daily.zip

关于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中文目录支持的讨论见这里

Subversion是否可以对中文目录进行权限控制

参考文档:

1,subversion之路-实现精细的目录访问权限控制

2,svn的备份与还原怎么用脚本实现svn备份(linux/windows)
3,Subversion版本库维护
4,svn 同步备份面面观及俺的脚本
5,svn dump 全自动备份脚本

—————————-

验证字段:乐铺活动验证

点赞
  1. Firm说道:

    乐铺最近好猛,看到好多关于乐铺的博文了

    1. wanjie说道:

      呵呵,投了一个申请.乐铺里面的商品还蛮好玩的.

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据