2

我们在工作中使用 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 命令添加一个参数)。

4

1 回答 1

2

首先,希望您没有使用 file:// 协议来执行此操作:选择服务器配置:建议

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

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

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

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

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

于 2011-08-01T12:43:37.760 回答