2015-10-09 99 views
1

我有一個hg存儲庫svn subrepo嘗試結帳時,hg更新時出現問題subrepo

我已經成功地將它克隆到某臺機器上,並拉出了最新版本。然後我試圖更新修訂工作目錄:

[email protected]:~/work/project_name$ hg pull 
http authorization required 
realm: HG Repository 
user: bwh1te 
password: 
pulling from https://hg.some-company.com/project_name 
searching for changes 
no changes found 
[email protected]:~/work/project_name$ hg update -C RELEASE-2_50 
abort: Получена ревизия 28463. 

(「Полученаревизия」在俄語中「取出版本」)的原因是什麼中止?修正已成功檢出!所以我無法更新,因爲一些未知的原因。

我還試圖單獨結帳的svn回購和它的工作原理:

[email protected]:~/somestuff/subrepo$ svn co svn+ssh://svn.some-company.com/.../trunk 
A trunk/dev 
A trunk/dev/main.cfg.xml 
... 
U trunk 
Checked out revision 28549. 

所以:

  1. 其可能籤SVN subrepo分別
  2. 它可能對我來說,這hg update回購另一臺機器
  3. 其可能爲另一位用戶hg update此回購在同一臺機器上
  4. Svn結賬和結賬作爲subrepo(而hg update)返回不同的變更集!

我在哪裏可以搜索問題的根源?

回答

0

問題在Subversion輸出中是俄文字母。

有關我的環境的幾句話。我的機器上裝有Ubuntu Linux 12.04,在我的bash用戶配置文件中有LC_ALL=ru_RU.UTF-8。所以一些消息,如Subversion的消息被翻譯成本地語言,在這種情況下是俄語。我想,水銀解析這個消息,並沒有想到一些非英語的符號(僅ASCII?只有[A-ZA-Z0-9]

我的隊友(誰了同樣的問題,終於找到解決方案)通過創建額外的別名svn固定的這個問題:

#!/bin/bash 
LC_ALL=C /usr/bin/svn [email protected] 

也許這將足以只是爲了讓LC_ALL=在bash用戶配置文件。

相關問題