2011-08-28 65 views
4

您如何知道遠程mercurial存儲庫的版本?您如何知道遠程mercurial存儲庫的版本?

我想檢查版本的遠程存儲庫只能通過http協議訪問。

問題是使用正確的Mersurial客戶端版本。也知道服務器支持什麼。例如,在將1.8版書籤功能添加到內核之後,我想知道是否可以將它們與遠程部分中安裝的存儲庫一起使用。

回答

1

除非你有一個監聽你的請求的進程(如ssh for instance,允許你ssh server-host hg version,但你只有http),遠程倉庫不會給你這些信息。因爲那些cgi是關於發佈repo(數據)的,而不是關於發佈關於管理repo(工具)的工具信息(元數據),所以我不認爲任何hgweb.cgi會解釋這個請求。遠程服務器。

4

你應該簡單地嘗試做你正在嘗試做的任何事情。有線協議是向前兼容的:客戶端詢問服務器有哪些功能,因此它知道服務器可以做什麼。

如果目的地不支持拉/推書籤(這是​​機制),推書籤將會失敗。

至於使用正確的客戶端版本,不知道這意味着什麼。如果您的意思是使用「匹配」版本訪問本地存儲庫,那通常不是問題,因爲存儲庫佈局更改不是很頻繁。

在事情已經改變的情況下,水銀是一種足以告訴你,你的版本無法讀取該存儲庫(這是什麼.hg/requires文件是):

中止:要求「dotencode ' 不支持!

相關問題