我希望获取带有特定变更集标记的文件。我想把它复制到另一个目录,我该怎么做?
谢谢
问题尚不清楚,但如果您想要来自特定标签的完整文件集,只需执行以下操作:
hg archive -r <tag> <destinationdir>
详情请参阅hg help archive
。
hg st --change [rev]
将显示在给定修订版中更改的文件列表。由于 mercurial 自动识别修订版的标签名称(假设它对修订版哈希是唯一的),这也适用于标签名称。
如果您想以自动方式复制这些文件,则需要一个干净的列表;此外,您可能只想要那里的文件,而不是删除/删除的文件。为此,您将使用
hg st -man --change [rev]
使用此列表将这些复制到其他地方将取决于平台/shell。从 Windows 命令行,在你的 repo 的根目录下,你可以做类似的事情
for /f %I in ('hg st -man --change [rev]') do copy ..\changes
,尽管这不会保留子目录路径。我将把它作为练习留给读者:)
更新
抱歉,我还应该注意到,如果您想复制上述修订时的文件,则需要更新到相关修订(我在这里假设,但这似乎是自然的原因想要这样做......)。