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

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

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

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

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

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

2 ответа

Решение

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).

Не беспокойтесь о kdiff3. Команда, которую вы ищете

cleartool diff --diff-format

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

Другие вопросы по тегам