2010-05-11 1 views
5

Mercurial поддерживает удобную команду архивирования, которая позволяет экспортировать все файлы, как они были в конкретной версии (спасибо Ry4an для указания этого в комментарии), в другой файл папки/zip и т. Д. Это делается следующим образом:Как архивировать/экспортировать все файлы, измененные с конкретной версии с помощью Mercurial?

hg archive -r REV destination 

Есть ли способ экспортировать только измененные файлы с определенную ревизию и в голову?

Спасибо, Боаз

+1

Вы неправильно читаете, что делает архив hg. Это не «все файлы, измененные в конкретной ревизии», это все файлы, поскольку они искали конкретную ревизию ***. Таким образом, 'hg archive -r tip' предоставляет вам архив всех файлов, как сейчас, независимо от того, сколько изменений было изменено в этой окончательной версии. –

ответ

1

Смотрите мой комментарий о вашей неправильной интерпретации, что делает архив. Учитывая, что, возможно, не все равно, что вы действительно хотите создать архив с только файлами, которые были изменены с ревизии X на ревизию Y, но на всякий случай вы действительно это сделаете:

hg grep -r X:Y --all . | cut -d : -f 1 | sort -u | sed 's/^/-I /' | xargs echo hg archive 

 Смежные вопросы

  • Нет связанных вопросов^_^