Из сравнения файлов kdiff3 можно создать diff в унифицированном формате diff? - программирование
Подтвердить что ты не робот

Из сравнения файлов kdiff3 можно создать diff в унифицированном формате diff?

У меня есть сравнение kdiff3 в Windows, и я хотел бы сохранить сравнение в виде текстового файла в унифицированном формате diff.

Я понимаю, что это странный вопрос. Обычно у людей уже есть текстовый diff в руке, и вы хотите увидеть его графически в kdiff3.

Я использую... необычный... контроль версий инструмент в Windows и он может сравнивать версии и отображать сравнение в kdiff3. Тем не менее, это явно недружелюбно генерирует Unix-дружественный вывод, по крайней мере для не-ClearCase-ниндзя, подобных мне.

То, что я действительно, действительно, люблю, - это получить результат сравнения в унифицированном формате diff, поэтому я могу использовать такие инструменты, как patch или аналогичный. Я не особенно люблю ClearCase, и я был бы рад оставить его в покое как можно больше.

Может ли kdiff3 выполнить существующее сравнение и экспортировать его в унифицированный формат diff?

4b9b3361

Ответ 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).