如何在Mercurial中获取文件的早期版本的副本,而不必在工作空间中创建该文件的新默认工作副本? 我找到了hg revert命令,我认为它做了我想要的,但我不知道。 我需要获得我的代码的
我找到了hg revert命令,我认为它做了我想要的,但我不知道。
我需要获得我的代码的早期版本的副本,以使用几分钟。但我不想打扰当前版本是工作正常。
所以我要这样做:
hg revert -r 10 myfile.pls
有没有办法输出到一个不同的目录,所以我的文件的当前工作版本不受干扰?就像是:
hg revert -r 10 myfile.pls > c:\temp\dump\myfile_revision10.plscat 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