Skip to content

Latest commit

 

History

History
99 lines (62 loc) · 3.87 KB

File metadata and controls

99 lines (62 loc) · 3.87 KB

LODIFF is a set of utilities for using LibreOffice as a diff tool with Git and Mercurial.

Git

Use installer.sh to install some scripts and global Git configuration; you should give it a directory on your PATH, for example:

./installer.sh ~/bin

Use lodiff-config-git-repo.sh DIRECTORY to enable features for a git repository in DIRECTORY (it defaults to the current directory): this sets lodiff.py as git-difftool and odt2txt as text converter for git-diff. (odt2txt is available in many distributions too.)

Mercurial

Configuring Mercurial is a manual process, but it can be done once and for all, by adding some lines to your user configuration file. Run the following command:

hg config --edit

If there is no line [extensions], then add one at the bottom of the file, then add the following lines:

extdiff =

[extdiff]
cmd.lodiff = lodiff.py

to activate the required extdiff extension and configure a new command lodiff.

Then, when you want to use LibreOffice for a diff, run, for example:

hg lodiff -r 30 -r 31 foo.odt

Inspired by TortoiseSVN


LODIFF — набор утилит для использования LibreOffice в качестве difftool для Git и Mercurial.

Git

Для установки скриптов и глобальной конфигурации Git нужно запустить скрипт installer.sh с целевой директорией для исполняемых файлов в качестве параметра. Например:

./installer.sh ~/bin

После выполнения скрипта install.sh можно использовать комнаду difftool -t lodiff для файлов odt, ods, doc/docx, xls/xlsx.

Для настройки Git-репозитория в директории DIRECTORY необходимо выполнить команду lodiff-config-git-repo.sh DIRECTORY (по умолчанию используется текущая директория): это установит lodiff.py в качестве git-difftool и odt2txt как конвертер текста для git-diff. (odt2txt также доступен во многих дистрибутивах).

Mercurial

Настройка Mercurial — ручной процесс, но можно изменить глобальные настройки, добавив несколько строк в файл конфигурации. Для этого нужно выполнить команду

hg config --edit

Если в файле конфигурации нет строки[extensions], необходимо добавить её в конец файла, а затем приписать следующие строки:

extdiff =

[extdiff]
cmd.lodiff = lodiff.py

для активации расширения extdiff и создания новой команды lodiff.

Теперь, для использования LibreOffice в качестве difftool, нужно выполнить команду примерно такого вида:

hg lodiff -r 30 -r 31 foo.odt

Для установки скриптов в /usr/bin запустите installer.sh (требуются права администратора). После этого можно использовать комнаду difftool -t lodiff для файлов odt, ods, doc/docx, xls/xlsx.

Для установки lodiff в качестве утилиты по умолчанию для репозитория в /path/to/repo, запустите config_repo.sh /path/to/repo Идея, алгоритм:

  •   difftool	- TortoiseSVN
    
  •   diff		- Git-Book