归档Mercurial变更集文件

时间:2011-05-31 10:45:27

标签: windows mercurial

我正在使用Mercurial 1.7.2。在Windows上,我想提取指定更改集中的所有文件(在我的案例提示中)。这样我就可以只将我更改的文件上传到我的网络服务器。

如果我想要获取整个仓库的非版本副本,那么我使用hg arhive但是我找不到一种方法来获取变更集中的文件。

我能找到的所有例子都使用Unix工具。

2 个答案:

答案 0 :(得分:3)

使用hg status --change <revno> --no-status,您将获得已更改的文件列表。

您应该能够将该列表提供给robocopy或xcopy或其他内容。

答案 1 :(得分:2)

如果您正在使用TortoiseHg,您可以从资源库资源管理器中执行此操作 - 事实上,我正在尝试为Wordpress安装执行此操作。

thg log将显示TortoiseHg中存储库的日志。然后,您可以右键单击更改集并选择(从内存中,抱歉)Archive。有几个选项,但您应该在结果对话框中看到类似“仅存档已更改的文件”的选项。确保选中,然后离开。

向您显示已执行的命令,但要在命令行上自动执行该命令,您需要更改文件列表(请参阅Macke的回复)。使用一点批量魔法,您可以将其提供给存档命令。

有关如何在命令行中执行此操作的详细信息,请查看this StackOverflow question,前提是您已安装了SED解释器,您可以轻松地在Windows中找到它。

相关问题