Могу ли я сгенерировать 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?