因为上次升级的Tortoise SVN 1.1.7版本感觉有时不太对劲,不如1.1.4稳定,所以回去前就升级到了1.20。结果发现原来用BDB(BerkeleyDB)建的Repositry不能访问了,报一个什么BDB版本4.3不能操作数据库的错误。但用文件方式建的Repositry可以访问,巨汗。鉴于时间匆忙,只好先新建一个文件型的Repositry将就用。
回来以后搜索了一下关于SVN的BDB Repositry版本问题,总算找到答案在这里。
Use this procedure to upgrade your repository in-place to BDB 4.3:
- Make sure no process is accessing the repository (stopApache, svnserve, restrict access via file://, svnlook, svnadmin,etc.)
- Using an older svnadmin binary (that is, linked toan older BerkeleyDB):
- Recover therepository: ‘svnadmin recover /path/to/repository‘
- Make a backup of the repository.
- Delete all unused log files. You can see them by running’svnadmin list-unused-dblogs /path/to/repeository‘
- Delete the shared-memory files. These are files in therepository’s db/ directory, of the form __db.00*
The repository is now usable by Berkeley DB 4.3.
下载了一个SVN 1.1.4(注意:不是Tortoise SVN),然后按文中的步骤完成以后,果然可以了。
特别警告:升级前一定要记得备份Repositry。
特别建议:平时最好养成定期备份Repositry的习惯。
这样的格式可以直接copy迁移到不同的系统上,尽管我目前还没有发生这样的情况。BDB的迁移好像就比较麻烦了。
上一次我就出了这样的灾难,所有的仓库我都重新建了。特别建议:不要盲目升级~~~~