LINUX.ORG.RU

Экспорт только изменных файлов последней ревизии

 , ,


1

1

В проект вносятся изменения, все тестируется, делается коммит.

Нужно сделать архив, состоящий только из измененных файлов (с сохранением структуры каталогов) этой последней ревизии, чтобы можно было его послать по мылу клиенту, ничего не понимающему в diff. Ему нужно тупо распаковать архив и внести изменения у себя простым копированием папки.

Эта команда архивирует ВСЕ файлы:

hg archive --repository D:\xampp\htdocs\my_project -rev 1 -t zip -- D:\xampp\htdocs\%b-%r-2012-05-24.zip

Как модифицировать ее, чтобы:

  • в архив включались бы только измененные файлы
  • получить номер и дату последней ревизии (а не указывать вручную), чтобы ее можно было подставить в имя файла.

Зы. Я конечно понимаю, можно тоже поставить у клиента Mercurial и слать ему по мылу патчи, но сейчас это не представляется возможным по независящим от меня причинам.

И еще: как можно ли сделать такой сабж в GIT?

Как-то так:

hg archive -r tip -I "glob:{$(hg st --rev tip --rev -2  -n|tr '\n' ',')}" out_dir_name
SilentBob
()

Ему нужно тупо распаковать архив и внести изменения у себя простым копированием папки.

Не работает в случае удаления/переименования файлов.

kamre ★★★
()
Ответ на: комментарий от djenterprise

Проще всего поставить hg и посылать bundles.

kamre ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.