强制bazaar客户端协议使用服务器协议2?

问题描述:

我得到了与集市2.5.1 Ubuntu的12.04,并希望访问集市1.5服务器上的存储库。 服务器仅理解集市版协议版本,但客户端尝试连接版本。我如何强制客户端使用协议的第2版?强制bazaar客户端协议使用服务器协议2?

错误消息:

Server does not understand Bazaar network protocol 3, reconnecting. (Upgrade the server to avoid this.) 

似乎几个坠崖集市开关自然而然到(在他的评论中提到的bialix)低版本之后,但后来它只是抱怨分支格式:

'error', "Unknown branch format: 'Bazaar Branch Format 7 (needs bzr 1.6) 

所以没有真正获得。难道没有办法让新客户表现得像老一样吗?

+0

客户端尝试连接最大已知版本(3),然后使用较低版本(2)如果服务器不理解第一个版本。 – bialix 2012-07-11 13:28:06

+0

强制客户端使用较旧版本的协议将无济于事。服务器需要支持您尝试访问的存储库的格式(即使您使用的是较旧的客户端,或者该协议的旧版本),但它不支持。 – jelmer 2012-07-13 14:46:44

+0

我不太确定,但肯定是客户抱怨,他的预期分支格式不被服务器所理解。 1.5服务器不可能是千里眼;-) – 2012-07-13 15:28:16

该reository格式可能会解决问题。试试这个:

bzr init-repo --pack-0.92 myRepo 
bzr branch my1.5branch myRepo 
+0

它在原来的情况下没有帮助,但它在类似的后来的情况下是有帮助的。 – 2012-10-24 00:30:50