全新工作副本上的Subversion错误E155036

时间:2018-03-14 06:55:32

标签: svn upgrade

Subversion在Ubuntu 16.04上的奇怪行为 - 我创建了一个(基于文件的)存储库,检查了一个工作副本到另一个驱动器,试图“svn添加”一个文件夹到工作副本......并得到:

svn: E155036: The working copy at '/home/mike/dev/myproject_wc/Boost'
is too old (format 10) to work with client version '1.9.7 (r1800392)' (expects format 31). You need to upgrade the working copy first.

但这一切都是全新创建的,都使用相同版本的SVN! (最初是1.9.3,然后我构建并安装了1.9.7,但结果相同。)我偷看了SQLite数据库以查看工作副本的版本:

sqlite3 .svn/wc.db "PRAGMA user_version"
31

所以工作副本WAS版本31!不出所料,做“svn升级”没有任何区别。

答案出现在错误消息中,如果我只是更仔细地阅读它 - 我试图添加的文件夹已经包含了一个“.svn”子文件夹,其中Nautilus不是显示(吸取的教训 - 如果有疑问,“ls -la”)。删除该子文件夹后,“svn add”按预期工作。 D'哦!

1 个答案:

答案 0 :(得分:0)

检查您要添加的文件夹是否已经包含SVN元数据,例如“ .svn”子文件夹(请注意,Nautilus和其他文件管理器通常不会显示名称以“ ”,因此我对使用ls -la列出文件夹内容的评论。