Из сравнения файлов kdiff3 можно создать diff в унифицированном формате diff?
У меня есть сравнение kdiff3 в Windows, и я хотел бы сохранить сравнение в виде текстового файла в унифицированном формате diff.
Я понимаю, что это странный вопрос. Обычно у людей уже есть текстовый diff в руке, и вы хотите увидеть его графически в kdiff3.
Я использую... необычный... контроль версий инструмент в Windows и он может сравнивать версии и отображать сравнение в kdiff3. Тем не менее, это явно недружелюбно генерирует Unix-дружественный вывод, по крайней мере для не-ClearCase-ниндзя, подобных мне.
То, что я действительно, действительно, люблю, - это получить результат сравнения в унифицированном формате diff, поэтому я могу использовать такие инструменты, как patch
или аналогичный. Я не особенно люблю ClearCase, и я был бы рад оставить его в покое как можно больше.
Может ли kdiff3 выполнить существующее сравнение и экспортировать его в унифицированный формат diff?
Ответы
Ответ 1
kdiff3 в Windows имеет тенденцию поставляться со стандартными командами командной строки diff - смотрите в свою папку C:\Program Files*\KDiff3\bin
; если diff.exe существует, вы можете использовать его (стандартный diff -u file1 file2
). (Если этого не произошло, перезапустите установщик kdiff3 и выберите опцию "Утилиты".)
Если вы просматриваете некоторые файлы в запущенном kdiff3, который был автоматически запущен с ClearCase, откройте командную строку в каталоге bin kdiff3 (или скопируйте содержимое каталога bin в C:\Windows
, чтобы заставить эти команды работать из любого места) и выполните:
diff -u "<copy-pasted path of file A>" "<copy-pasted path of file B>"
где пути для файла A и файла B поступают из вашего окна kdiff3 (неважно, являются ли они временными файлами, они будут существовать до тех пор, пока открыто окно kdiff3).
Ответ 2
Не беспокойтесь о kdiff3. команда, которую вы ищете, это
cleartool diff --diff-format
Ответа на вопрос John здесь: Из сравнения файлов kdiff3 могу ли я создать diff в унифицированном формате diff?