【问题标题】:SVN force repository formatSVN 强制存储库格式
【发布时间】:2011-08-01 11:58:06
【问题描述】:

我们在工作中使用 svn 版本 1.5.1 (r32289),我在我的 OS X 机器上安装了版本 1.6.6 (r40053)。我正在使用sshfs 在我们的开发服务器上挂载一个目录,我认为我可以使用我机器上的 svn 来“保存”另一个与开发服务器的连接。但是,每当我使用 svn 1.6.6(甚至是svn up)接触存储库时,我(和我的同事)在尝试处理来自开发/实时机器的 svn 时都会收到以下错误:

svn: 这个客户端太旧了,不能使用工作副本'.'。您需要获得更新的 Subversion 客户端,或降级此工作副本。详情请见http://subversion.tigris.org/faq.html#working-copy-format-change

使用错误消息中提到的页面上提供的脚本可以解决问题,但是:

有没有办法指定 svn 在处理存储库时应该使用/强制的格式?

我可以为 svn 命令创建别名(在这种情况下,我需要为每个 svn 命令添加一个参数)。

【问题讨论】:

    标签: svn sshfs


    【解决方案1】:

    首先,希望您没有使用 file:// 协议来执行此操作:Choosing a Server Configuration: Recommendations

    另外需要注意的是,工作副本格式经常会在 1.X 版本之间变化(但不是 1.X.Y 版本)。

    一旦您使用了更新工作副本的更新 SVN 工具,您需要更新所有客户端工具以使用相同的 SVN 版本(或在每次更新工具访问后运行脚本进行下转换)。

    可以在使用较旧的 SVN 数据库格式的同时使用较新的客户端版本(虽然不确定在使用 file:// 时效果如何?)。

    所以回答你的问题有没有办法指定 svn 在处理存储库时应该使用/强制的格式?

    问题不是存储库,而是工作副本。如果可能,只需更新工作中的客户端。否则,请停止在其他任何地方使用 1.6.6 客户端。

    【讨论】:

    • 感谢您的回答和建议。
    • 不,我们没有使用file:/// 协议...我什至不知道可以/会:)
    猜你喜欢
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多