VisualSVN Server Unable to access repoitory No such revision xx / svn client Unable to connect to a

由于硬件升级的需要,把svn服务器的Repositories数据目录迁移到了另外一个磁盘;里面有很多个项目目录,其中有一个出现了以下错误提示,代码无法被checkout,无法update,连服务器端都是显示的错误:

这个是svn client做checkout 和update的时候的错误

VisualSVN Server Unable to access repoitory No such revision xx / svn client Unable to connect to a_第1张图片

这个是svn server上显示的错误

VisualSVN Server Unable to access repoitory No such revision xx / svn client Unable to connect to a_第2张图片

既然说找不到这个版本的代码,那就去看看数据目录下面是否真的没有这个版本的代码

打开svn server 的repositories数据库目录repositories-->项目目录--->db-->revs--->0,可以在revs里面看到当前拥有的版本代码

这个时候就发现问题了,仓库目录里面的代码记录是499,但是错误提示是“no such revision 500",两者不对应。

     造成这个问题的原因可能是某个client上传500的时候,服务器刚好出于某种原因崩溃了,然后就出现这个问题。出现了这个问题,500的代码,在服务器上是没有记录的,如果想要后期回补过来,只能让那个本地维护500号代码的client,再做一次上传。

 

现在将解决方案:

    回到目录:repositories-->项目目录--->db,打开current文件,可以看到里面有一个数字,它就是记录当前目录的代码版本号。你会发现它是500,但是revs目录下面最新的确实499,两者不一致。只需要把current里面的500改成499,然后重启以下server就可以了。

 

 

 

 

 

你可能感兴趣的:(软件,辅助工具)