У меня есть набор файлов, к которым необходимо применить набор изменений.
В этом сценарии у меня есть сервер приложений Java (распространяемый через zip-файл), к которому мне нужно применить набор известных конфигураций и добавить несколько плагинов jar в определенную папку. Я не хочу просто создавать свой собственный дистрибутив, который предварительно изменен - я хотел бы упаковать только измененные файлы и сделать их применимыми для первоначальной установки.
Какой самый простой инструмент для создания такой ревизии и ее применения на чужом компьютере?
В идеале инструмент может работать без необходимости устанавливать что-либо на компьютер пользователя. Рабочий процесс будет работать так:
- Загрузите оригинальный zip-файл, содержащий бинарный дистрибутив изменяемого приложения
- Разархивируйте это приложение в любое другое место. Может быть, папка под корнем диска C, может быть, рабочий стол
- Загрузите файл (и, возможно, утилиту), который содержит набор изменений
- Применить набор изменений в каталог
Некоторые методы, которые будут работать как в автоматическом, так и в ручном режиме, будут оптимальными.
Я бы не хотел настраивать какой-либо сервер для размещения патчей. Я согласен с установкой инструмента, чтобы иметь возможность их создавать, если мне не нужно ничего устанавливать на целевой машине, чтобы применить исправление.
Я рассмотрел просто создание zip-файла с подкаталогами. Я не уверен, каким будет самый простой способ обнаружить различия и архивировать только изменения. Я бы хотел надежный метод, который не требует тонны ручных шагов (выполнение различий и ручное выделение изменений будет слишком подвержено ошибкам).
Достижение минимального размера - это хорошо, но не обязательно.