这段时间陆陆续续在进行svn的学习和使用, 也碰到过各种各样的问题和困惑, 有subversion中文站这样的社区,让人感到很温暖,也帮助我解决了不少问题,先谢谢各位热心的朋友.
昨天在进行一次早期版本库的删除和转移时出现这样一个问题, 向大家求个助:
一个版本库(以myrepos简称), 原来的HEAD版本是156, 因为在当初创建的时候没规划好,在早期的一些版本中陆陆续续删除并重建过一些项目,但大家知道,名义上是删除,但数据仍然存在于版本库中,但这些“删除”的项目很占硬盘空间,所以想做一次整理, 昨天我用以下命令进行了重建
$svnadmin dump myrepos -r 60:156 > rev-60-156-dump-file #导出了60至156版本号的历史
$rm -rf myrepos #完整删除原来的版本库
$svnadmin create myrepos #重建版本库
$svnadmin load myrepos < rev-60-156-dump-file #导入刚才的备份文件到新建版本库
很顺利,svn重建了myrepos, 版本号从1开始一直到96是新库中的修订版本。
但是我的三个该库的工作拷贝却出现了问题:
工作拷贝的修订版本号是156,就是原来版本库的HEAD版本号,而现在新库的版本号是重新建立的,最新是96,我在工作拷贝中执行svn update或svn commit时始终提示错误, 无法与新库建立关联,错误信息大致如下:Error: REPORT of '/repos/myrepos/!svn/vcc/default': 500 Internal Server Error (
http://svn.XXXX.com) ;
请问这种情况该如何解决, 因为在一个工作拷贝中刚做过很多改动,在昨天转移版本库时忘记了做一次svn commit,现在不能简单的删除这个拷贝,重新获取新库的拷贝