2011-04-14 33 views
4

合併XLS我要合併,同時更新與TortoiseHg的庫包括兩個MS Excel的.xls文件,我也得到了以下錯誤:與TortoiseHg

tool tortoisemerge can't handle binary 
tool kdiff3 can't handle binary 
tool tortoisemerge can't handle binary 
tool docdiff can't handle binary 
abort: response expected 

當我將這些行添加到hgrc文件:

[merge-patterns] 
**.xls = docdiff 

我得到另一個錯誤:

merging test.xls 
merging test.xls failed! 
0 files updated, 0 files merged, 0 files removed, 1 files unresolved 

我在做什麼錯?當我從命令行運行docdiff時,它運行成功。

回答

1

我已經解決了這個問題。看起來我嘗試了自動合併而不是手動合併。不支持自動合併二進制文件,但我已經想出瞭如何從TortoiseHG界面啓動docdiff。

因此,答案是:爲了合併與TortoiseHg一個.xls文件必須使用手動合併與docdiff。 TortoiseHg在自動合併期間不會啓動docdiff。

+1

這不是一個答案。你說你已經想出了答案,但你沒有說出答案的實際內容。 – 2014-06-24 09:48:44

0

汞工具不能合併二進制文件,只基於文本文件(大部分源代碼文件是基於文本)。你可以做的就是將你的XLS文件保存爲CSV(逗號分隔)文件。這是一個普通的文本文件(例如你可以用記事本打開)。 Hg工具應該能夠合併這種類型的文件。

如果您想了解更多關於爲什麼XLS文件不能合併。嘗試用記事本打開一個XLS文件,你會發現它有很多亂碼,如果不知道XLS文件規範(它沒有),Hg就無法理解這個亂碼。

+1

謝謝。我知道* .xls文件不能自動合併,但我希望TortoiseHg可以使用docdiff自動加載這些文件(對於* .doc文件,這是爲了解決衝突)。例如。當我必須合併* .doc文件時,我可以使用「工具解析」啓動docdiff,使用* .xls文件啓動docdiff。 – 2011-04-18 12:51:02

+0

嗯我不知道關於docdiff,如果你手動調用docdiff會發生什麼? (例如沒有汞) – 2011-04-18 13:04:17

+2

我已經解決了這個問題。看起來我嘗試了自動合併而不是手動合併。不支持自動合併二進制文件,但我已經想出瞭如何從TortoiseHG界面啓動docdiff。 – 2011-07-18 17:50:20

0
  1. 在資源管理器中,右鍵單擊資源庫並將其克隆到臨時克隆文件夾。
  2. 因爲Excel不支持打開使用兩個名稱相同的工作簿文件,重命名一個臨時克隆,以便它可以在Excel中打開。
  3. 在Excel中打開這兩個版本的電子表格,並手動將更改複製到主存儲庫中。
  4. 標記已在主存儲庫中解析的文件。
  5. 提交合並。
  6. 刪除臨時克隆。