今天在subversion中遇到一个很奇怪的问题。
我准备向版本库增加一些文件,但是遇到了几个问题,一是不小心把trunk目录中的.svn子目录删除了,不过马上又使用svn update将其恢复。另外还从其它目录拷贝了一些文件,恰好所拷贝的文件中有一个test目录和版本库已有的test文件重名。用svn rm test把原有的test文件删除,然后再用svn add把test目录加进来。
经过这些操作后,再向版本库中提交,总是显示失败信息。于是打算重新用svn update命令更新一下版本库,但这个命令也执行失败了,显示如下信息:
easwy:~/trunk$ svn update
svn: Two top-level reports with no target
在网上搜索了一下,似乎出现这个错误是由于本地的拷贝和版本库上状态不一致造成的,不过并找没有一个很好的解决方法。
没有办法,只好再次checkout一下版本库,然后按步就班的重新操作了一遍,问题就解决了。