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
列出文件夹的内容(。