|
yuri.nefedov wrote:
On Fri, 21 Nov 2008, Evgeny M. Baldin wrote:
Команда ediff в emacs умеет подсвечивать только изменения в тексте, а не всю строчку.
Кроме того ediff не имеет никакого отношения к VCS.
То есть, если два человека правили один абзац и затем
пытаются совместить (merge) версии, то будет
конфликт. Нужна будет ручная правка файла.
Вот если бы иметь возможность указать VCS, что единицей
хранения является предложение, то было бы
гораздо удобней.
Ага, вопрос свёлся к тому что бы найти систему в которой
это можно было бы сделать. Насколько я знаю, пока таких
нет. Хотя, я пробовал только десяток самых распространенных,
может в каких и есть.
Ю.
Эта проблема есть не только в LaTeX, но и во всех языках с нефиксированной формой исходного текста (например, C, Perl и многих других). Просто в LaTeX мы имеем более свободный синтаксис, много слов в одной строке и отсутствие у людей привычки задумываться о форматировании строк, поэтому там эта проблема намного серьезнее. Основной подход к решению -- заранее договориться с коллегами о таких вещах. Например, писать по одному предложению в одну строку, либо условиться о максимальной величине строки (обычно это 78 символов). В любом коллективно разрабатываемом программном проекте есть свои coding standards, это нормально. Кроме этого, программы для сравнения текстов, такие как ediff и kdiff3 умеют подсвечивать изменения отдельных слов, а не только строк (в формате unified diff). Ну придется merging делать вручную, если в тексте много изменений, что поделаешь. Это не повод отказываться VCS вообще и от распределенных в частности.
|
|