Добавление полного каталога через diff & patch - PullRequest
4 голосов
/ 28 октября 2010

Можно ли добавить полный каталог через diff и patch?

Это кажется очень удобным способом добавления дополнительных модулей поверх стандартной базы кода.

Я гуглил некоторые решения, но они обычно работают на уровне файлов, а не на уровне каталогов.

Спасибо.

Ответы [ 3 ]

3 голосов
/ 28 октября 2010

Отвечая себе:

diff -urPp old_dir / new_dir /> new_module.patch

Кажется, чтобы сделать трюк.

2 голосов
/ 28 октября 2010

Два быстрых предложения - это должно помочь

  1. Вам нужен флаг -r | --recursive

  2. Вам, вероятно, также нужен --unidirectional-new-file или -N | --new-file.

как я сделал то, что вы здесь имеете в виду.

0 голосов
/ 08 февраля 2017

Ниже будут работать шаги

  1. Установка патча между старым исходным кодом и новым исходным кодом (новые файлы + новые каталоги) diff -urPp old_src new_src> new.patch
  2. создать временный каталог MKDIR Temp
  3. скопировать оригинальный старый каталог исходного кода во временный каталог cp -r old_src temp
  4. скопировать файл патча в созданный временный каталог cp new.patch temp
  5. сменить каталог cd temp
  6. применить патч patch -p0

Теперь все патчи будут применяться с изменениями файлов + новые файлы + добавление каталога во временный каталог

...