Linux使用笔记: subversion本地拷贝和版本库不一致错误

今天在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一下版本库,然后按步就班的重新操作了一遍,问题就解决了。

更多内容,请阅读Easwy的博客上的其它文章。

“Linux使用笔记: subversion本地拷贝和版本库不一致错误”的5个回复

  1. @young001
    这个错误应该和你的环境有关,具体是什么不清楚。
    你可以打开session文件看一下有没有命令会产生这样的提示。手动修改一下session文件,看能不能定位到错误的原因。

  2. 好像是我原来打开文件保存session之后,我默认加载session,启动阶段就会出现一个窗口提示错误,如果我加载的seesion之前只打开一个文件,如young001,提示如下
    “young001″
    “young001″ 2L, 222C
    “young001″
    “young001″ 2L, 222C
    每次按一下确定来继续,太让人抓狂了,请easwy指教,谢谢

  3. @Easwy
    哦,原来是这样的,easwy我还有个问题,就是我打开一个文件之后,保存session之后,重新加载session还是会出现一个窗口提示错误,点击确定之后就可以加载成功,无论打开那个文件都一样。
    我是把一个叫young001的文件打开之后保存session,但是每次打开gvim就弹出一下错误,内容如下:
    “young001”
    “young001” 2L, 222C
    “young001”
    “young001” 2L, 222C
    单击确定之后哦就好了,每次都这样,很烦,怎么解决呢?

  4. @young001
    因为这两个窗口的内容都是动态生成的,并不真正保存到文件。
    最好在保存session前先关闭这两个窗口;在加载session后再使用一个快捷键重新打开这两个窗口。

  5. 我的vim保存session之后,重新打开提示
    [File List]” [新文件]
    “[Buf List]” [未编辑] –缓冲区无内容–
    “__Tag_List__” [未编辑] –缓冲区无内容-
    文件打开还是跟我保存的一样,但是bufexolorer、taglist消失,只剩下fileexplorer,只有重新打开这些,这是为什么呢?

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注