当前位置 : 主页 > 网络推广 > seo >

版本控制 – 检索文件的旧版本,而不更改工作副本父

来源:互联网 收集:自由互联 发布时间:2021-06-16
如何在Mercurial中获取文件的早期版本的副本,而不必在工作空间中创建该文件的新默认工作副本? 我找到了hg revert命令,我认为它做了我想要的,但我不知道。 我需要获得我的代码的
如何在Mercurial中获取文件的早期版本的副本,而不必在工作空间中创建该文件的新默认工作副本?

我找到了hg revert命令,我认为它做了我想要的,但我不知道。

我需要获得我的代码的早期版本的副本,以使用几分钟。但我不想打扰当前版本是工作正常。

所以我要这样做:

hg revert -r 10 myfile.pls

有没有办法输出到一个不同的目录,所以我的文件的当前工作版本不受干扰?就像是:

hg revert -r 10 myfile.pls > c:\temp\dump\myfile_revision10.pls
cat command可用于检索文件的任何修订版本:

$ hg cat -r 10 myfile.pls

您可以将输出重定向到另一个文件

$ hg cat -r 10 myfile.pls > old.pls

或使用–output标志。如果您需要为多个文件执行此操作,请查看archive command,它可以为整个项目执行此操作,例如,

$ hg archive -r 10 ../revision-10

这将创建文件夹revision-10,其中包含您在第10版中查找的存储库的快照。

然而,大多数时候你应该使用update command来检查早期版本。 Update是用于在拉入新更改后使工作副本保持最新的命令,但该命令还可用于使您的工作副本在需要时过时。所以

$ hg update -r 10   # go back
(look at your files, test, etc...)
$ hg update         # go back to the tip
网友评论