如何使用Mercurial归档/导出自特定修订以来更改的所有文件?

问题描述:

Mercurial支持一个方便的归档命令,它允许您将所有文件导出为特定版本(感谢Ry4an在注释中指出此内容)到另一个文件夹/ zip文件等。这些操作如下:如何使用Mercurial归档/导出自特定修订以来更改的所有文件?

hg archive -r REV destination 

有没有办法只导出已更改的文件因为有一定的修改和头?

感谢, 波阿斯

+1

你在误读'hg archive'的功能。它不是“在特定修订版本中修改所有文件”,它是***所有文件,因为它们在特定的修订版本***之后。因此,'hg archive -r tip'不管在最终(修订)修订版中有多少变化,您都可以获得所有文件的存档。 – 2010-05-11 20:20:04

见我对你对什么样的存档做曲解评论。鉴于此,您可能并不是真的想要一种方法来创建仅包含从修订版X更改为修订版Y的文件的存档,但如果您真的这样做,则会执行此操作:

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