我们在工作时使用svn版本1.5.1(r32289),我的OS X机器上有版本1.6.6(r40053)。我正在使用sshfs在我们的开发服务器上安装一个目录,我认为我可以使用我机器上的svn来“保存”与dev服务器的另一个连接。但是,每当我用svn 1.6.6(甚至svn up
)触摸存储库时,我(和我的同事)在尝试从开发/现场机器处理svn时会出现以下错误:
svn:此客户端太旧,无法使用工作副本'。'。您需要获得更新的Subversion客户端,或者降级此工作副本。有关详细信息,请参阅http://subversion.tigris.org/faq.html#working-copy-format-change。
使用错误消息中提到的页面上提供的脚本可以解决问题,但是:
有没有办法在处理存储库时指定svn应该使用/强制的格式?
我可以为svn命令创建别名(在我需要为每个svn命令添加参数的情况下)。
答案 0 :(得分:2)
首先,希望您没有使用file://协议来执行此操作:Choosing a Server Configuration: Recommendations。
要注意的另一件事是工作副本格式通常会在1. X 版本之间发生变化(但不是1.X. Y 版本)。< / p>
使用更新的SVN工具更新工作副本后,您需要更新所有客户端工具以使用相同的SVN版本(或在每次更新的工具访问后运行脚本进行下转换)。 / p>
你可以使用较新的客户端版本,同时仍然使用较旧的SVN数据库格式(虽然不确定在使用file://?时会如何显示。)
所以回答你的问题有没有办法在处理存储库时指定svn应该使用/强制的格式?
问题不是存储库,而是工作副本。如果可能,只需更新工作中的客户端。否则,请停止在其他地方使用1.6.6客户端。