2012-09-19 42 views
1

就在幾天前,當我推送到hg存儲庫時,推送完成後出現類似'xxx似乎不是hg存儲庫'的內容。輸出看起來是這樣的:xxx推送完成後看起來不是hg存儲庫

pushing to http://xxx/scm/hg/jewelry 
searching for changes  
remote: adding changesets 
remote: adding manifests 
remote: adding file changes 
remote: added 1 changesets with 1 changes to 1 files 
abort: 'http://xxx/scm/hg/jewelry' does not appear to be an hg repository: 
---%<--- (no content-type) 

---%<--- 
! 

推送實際上是成品,所以這不可能是一個大問題,但它確實是煩人。 有沒有人遇到過這個?

順便說一句,客戶端的hg版本是2.1 &服務器是2.3。但是這似乎不是一個版本問題,因爲它幾天前剛剛從無處出現。

回答

0

我不確定,但它看起來像某人已經安裝了服務器上的一個鉤子來運行一些東西后,他們的鉤子被打破?如果您將--debug添加到推送中,您是否看到任何額外的細節?有人最近添加了服務器端changegroup鉤子的機會嗎?也許'通知'發送電子郵件?

+0

那麼,似乎某些版本的hg在推完後會使用名爲pushkey的命令。但是,服務器端的scm管理器現在已足夠識別該命令並返回「Method Not Allowed」錯誤。於是我升級了scm管理器,然後解決了問題。謝謝你的提示。 但我不記得最近更新hg,所以還是不知道這是怎麼突然出現的。 –

+0

你最近開始使用書籤嗎?如果您嘗試推送作爲按鍵使用的書籤。我不知道scm經理,但是vanilla Mercurial不會嘗試使用不支持它的服務器的pushkey - 它會自動檢測功能,使您不必擔心服務器/客戶端版本的差異。 –