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


来自

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

所以工作副本是版本 31! 不出所料,进行"svn 升级"没有任何区别。


答案就在错误消息中,如果我更仔细地阅读它 - 我尝试添加的文件夹已经包含一个".svn"子文件夹,Nautilus 没有显示(经验教训 - 如果有疑问,"ls -la"(。 删除该子文件夹后,"svn add"按预期工作。 哎呀!

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

最新更新