Інструмент GUI для застосування файлів патчів для Windows [закрито]


8

Існує будь-яка кількість хороших графічних інструментів інтерфейсу для вікон (я використовую Araxis Merge та kDiff3), але жоден із них (що я можу знайти) не застосує патч-файл. Я б очікував, що він працює так: я відкриваю базовий файл та патч у інструменті. Я повинен отримати різний вигляд з базовим файлом зліва та як виглядатиме цей файл із патчем, застосованим праворуч. Тоді я можу зберегти файл результатів десь (можливо, після очищення конфліктів).

Це здавалося такою очевидною річчю, що я був шокований тим, що мої існуючі інструменти цього не робили. Чи існує така функція десь (для Windows?)

Відповіді:


2

Я погоджуюся, що це досить химерно, що так мало існуючих програм із графічним інтерфейсом можуть створювати або застосовувати патчі, я не знаю жодної, яка може робити і те, і інше.

TortoiseMerge може застосовувати уніфіковані відмінності. Це автономна програма, яка входить до TortoiseSvn, або якщо ви не хочете весь пакет Svn, ви можете отримати TortoiseDiff і TortoiseMerge поодинці звідси .

Це трохи химерно використовувати. Запустіть його та виберіть "Unified Diff", тоді він хоче шлях до патч-файлу та шлях до каталогу, де він очікує знайти файл, який потрібно виправити (я думаю, це тому, що він очікує, що він буде працювати на файлах з версією). Потім він відкриває основний вигляд, де відображається файл, який потрібно виправити у незвичайному вікні, і вам потрібно двічі клацнути на ньому, щоб побачити результат виправлення, який ви зможете зберегти у вихідний файл чи новий.

Або ви можете запустити його з командного рядка так:

C:\Users\Bob\>tortoisemerge /mine:file1.txt /diff:patch2.diff /patchpath:"C:\Users\Bob"

Що має полегшити запуск із пакетного файлу чи розширення оболонки.


2
Для мене він намагається отримати ревізію файлу, а потім не вдається.
DanMan

1

Ви можете використовувати цей рідний порт Win32 утиліти для виправлення . Він постачається з більшим вибором інших утиліт, і на відміну від cygwin і подібних йому не потрібні DLL. Просто виберіть свій крихітний виконуваний файл і зберігайте його там, де вам потрібно.

Використання:

patch.exe -i [filename]

Щоб отримати допомогу:

patch.exe --help

-5

WinMerge має функцію створення патча і добре працює в Windows.

http://winmerge.org/


@ music2myearc Але чи застосовується патч до файлу?
Меттью Скаутен

Я не пробував, оскільки мені ніколи не потрібна ця функціональність і не знаю багато про неї. WinMerge - безкоштовний (з відкритим кодом) і невеликим завантаженням, тому було б не надто важко розібратися, чи працює він як потрібно.
music2myear

4
Ні, це не є.
Меттью Скаутен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.