Слияние xls с TortoiseHg - PullRequest
       5

Слияние xls с TortoiseHg

4 голосов
/ 14 апреля 2011

Я хочу объединить два файла 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 из командной строки, он запускается успешно.

Ответы [ 3 ]

1 голос
/ 05 ноября 2013

Я решил проблему.Похоже, я пробовал автоматическое объединение вместо ручного.Автоматическое объединение двоичных файлов не поддерживается, но я выяснил, как запустить docdiff из интерфейса TortoiseHG.

Итак, ответ таков: для объединения .xls файлов с помощью TortoiseHg необходимо использовать ручное объединениес докдифф.TortoiseHg не запускает docdiff во время автоматического слияния.

0 голосов
/ 24 июня 2014
  1. В проводнике щелкните правой кнопкой мыши хранилище и клонируйте его во временную папку клонирования.
  2. Поскольку Excel не поддерживает открытие двух файлов книг с одинаковым именем, переименуйте файл во временном клоне, чтобы его можно было открыть в Excel.
  3. Откройте обе версии электронной таблицы в Excel и вручную скопируйте изменения в основной репозиторий.
  4. Пометить файл, разрешенный в основном хранилище.
  5. Совершить слияние.
  6. Удалить временный клон.
0 голосов
/ 14 апреля 2011

Инструменты Hg не могут объединять двоичные файлы, только текстовые файлы (большинство файлов исходного кода основаны на тексте).Что вы можете сделать, это попытаться сохранить файл XLS в виде файла CSV (через запятую).Это обычный текстовый файл (например, его можно открыть в блокноте).Инструменты Hg должны иметь возможность объединять файлы этого типа.

Если вы хотите узнать больше о том, почему файлы XLS не могут быть объединены.Попробуйте открыть файл XLS с помощью Блокнота, вы увидите, что это много тарабарщины, Hg не может понять этот бред, не зная спецификацию файла XLS (чего нет).

...