Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Version control Mercurial:获取文件早期版本的无版本副本_Version Control_Mercurial - Fatal编程技术网

Version control Mercurial:获取文件早期版本的无版本副本

Version control Mercurial:获取文件早期版本的无版本副本,version-control,mercurial,Version Control,Mercurial,如何从mercurial存储库获取文件旧版本的无版本副本 编辑:我在本地副本中更改了somefile.png(二进制文件)。我正在寻找一个命令,它将允许我获得somefile.png的早期版本,这样我就可以在提交更改之前将其与修改后的副本(使用图像查看器)进行比较。我该怎么做呢?我不确定我是否理解这个问题。您可以使用操作系统的普通文件复制工具将其复制到其他地方。我不确定我是否理解这个问题。您可以使用操作系统的普通文件复制工具将其复制到其他地方。如果您的意思是:,那将是: hg archive .

如何从mercurial存储库获取文件旧版本的无版本副本


编辑:我在本地副本中更改了somefile.png(二进制文件)。我正在寻找一个命令,它将允许我获得somefile.png的早期版本,这样我就可以在提交更改之前将其与修改后的副本(使用图像查看器)进行比较。我该怎么做呢?

我不确定我是否理解这个问题。您可以使用操作系统的普通文件复制工具将其复制到其他地方。

我不确定我是否理解这个问题。您可以使用操作系统的普通文件复制工具将其复制到其他地方。

如果您的意思是:,那将是:

hg archive ..\project.export
也见此

创建源树的干净副本,如CVS导出

或者使用archive命令

同样的事情,但对于标记的版本:

或者使用archive命令

如果你的意思是:,那就是:

hg archive ..\project.export
也见此

创建源树的干净副本,如CVS导出

或者使用archive命令

同样的事情,但对于标记的版本:

或者使用archive命令


您要查找的命令是cat

hg cat[选项]。。。文件

输出文件的当前或给定版本

hg cat -o outputfile.png -r revision somefile.png

然后,您可以将somefile.png与outputfile.png进行比较,您要查找的命令是cat

hg cat[选项]。。。文件

输出文件的当前或给定版本

hg cat -o outputfile.png -r revision somefile.png
然后,您可以将somefile.png与outputfile.png进行比较。

在上有一个技巧,可以帮助您实现这一点:

虽然它特别提到了合并,但不同的东西应该足够通用,可以在合并之外进行…

有一个技巧可以帮助您实现这一点:


虽然它特别提到了合并,但差异的东西应该足够通用,可以在合并之外进行…

你说的无版本是什么意思?你可以直接从回购协议中复制文件;整个版本控制(元数据)数据是文件的“外部”…你说得对。。。我编辑了这个问题来解释我的意思。你说的无版本是什么意思?你可以直接从回购协议中复制文件;整个版本控制(元数据)数据是文件的“外部”…你说得对。。。我对问题进行了编辑,以解释我的意思。请提问,作为对原始问题的评论。这不是一个真正的答案。谢谢:)你需要至少50点声誉才能留下评论。因为我对这个网站还不熟悉,所以我还没有。无论如何,谢谢你的否决票。请提出问题作为对原始问题的评论。这不是一个真正的答案。谢谢:)你需要至少50点声誉才能留下评论。因为我对这个网站还不熟悉,所以我还没有。无论如何,谢谢你的否决票。
cd source
hg archive -r mytag ../export-tagged
hg cat -o outputfile.png -r revision somefile.png