svn故障集合

svn

备份恢复

压缩备份

1
svnadmin dump /home/workhome/svn/repository | gzip > ~/repository-backup.gz

不压缩备份

1
svnadmin dump /home/workhome/svn/repository > ~/repository-backup.svn

恢复svn存储库

建立新的svn存储库

1
svnadmin create /home/workhome/svn/newrepository

确认成功与否

1
ls -l /home/workhome/svn/newrepository

导入存储库数据

1
svnadmin load /home/workhome/svn/newrepository < ~/repository-backup.svn

故障一

1
svn: E155017: Can't install '/Users/mining/project/android/ruifeng_chcv/settings.gradle' from pristine store, because no checksum is recorded for this file

解决方法

1
2
3
4
cd .svn
sqlite3 wc.db "select * from work_queue"
sqlite3 wc.db "delete from work_queue" # 清空队列
cd app && svn cleanup

故障二

使用svn命令行,不小心svn rm误删了一个目录,但未commit这个目录

解决方法

1
svn revert -R deletedDirectory

故障三

不小心将整个目录都删除了,你应首先将该目录的其他所有人的权限改为“只读”,以防止期间有其他人提交,然后通过查看历史记录查出没删除之前的版本号,进行恢复

解决方法

1
2
3
4
svn merge svn://127.0.0.1/repo/@HEAD svn://127.0.0.1/repo@OLD
//HEAD 为最新版本, OLD为删除前的版本
合并完之后,再运行:
svn ci -m"revert the delete action"

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器