-1

我希望获取带有特定变更集标记的文件。我想把它复制到另一个目录,我该怎么做?

谢谢

4

2 回答 2

1

问题尚不清楚,但如果您想要来自特定标签的完整文件集,只需执行以下操作:

hg archive -r <tag> <destinationdir>

详情请参阅hg help archive

于 2013-09-23T05:16:02.283 回答
0

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

,尽管这不会保留子目录路径。我将把它作为练习留给读者:)

更新

抱歉,我还应该注意到,如果您想复制上述修订时的文件,则需要更新到相关修订(我在这里假设,但这似乎是自然的原因想要这样做......)。

于 2013-09-23T05:02:33.937 回答