我已经用万不得已做了几次检查。我没有意识到所有这些都是不必要的。我想恢复工作目录中最后x次修订的所有更改,更新版本号,并签入。
我对变化无常很熟悉。我想这样做的方式是:
$ hg revert -r last_good_changeset .
$ edit version-number.txt
$ hg ci
当然有办法做类似的事情吗?
发布于 2014-07-07 21:44:30
在Perforce中,revert
是指将文件还原到签出之前所处的状态。你想要做的是退出一个提交的变革者。根据您的具体情况,这篇Perforce KB文章有几种方法可以完成您想要做的事情。
例如,如果您有特定文件的修订版#1 - #6,并且希望回滚到修订#3,您可以这样做:
p4 sync myfilename#3
p4 edit myfilename
p4 sync myfilename
您正在告诉Perforce从仓库获取第3版,检查它以进行编辑,然后尝试将其同步到#head (仓库中的最新版本)。由于该文件是从早期版本中签出的,Perforce计划了一个解决方案,因此您需要告诉它要对该文件做什么:接受仓库中的版本,接受本地更改,或者尝试合并这两个版本。您需要告诉Perforce接受本地版本(或者用Perforce术语"yours"):
p4 resolve -ay myfilename
现在它已经解决了,您可以通过以下方式提交它:
p4 submit
如果您有一系列要使用的文件(例如,您已经在给定目录中编辑了一堆文件,并将它们全部签入了几次,并且您想要将所有这些都退出),那么您也可以使用changelist语法。例如,如果要将给定目录中的所有内容回滚到changelist 123,则可以这样做:
p4 sync //depot/some/path/*@123
p4 edit //depot/some/path/*
p4 sync //depot/some/path/*
p4 resolve -ay //depot/some/path/*
p4 submit
这将适用于任何修订修饰符(关于指定所需版本的替代方法,请参见p4 help revisions
)。
发布于 2014-07-09 17:05:37
rollback函数是专门为此设计的。它返回到特定的日期/时间或更改列表#,并在您给出的窗口中恢复所有更改。
只需右键单击所讨论的文件(显然是P4V)并选择回滚。它会把这个盒子拿出来。不确定如何从命令line...Ill中执行,看看我是否能够找到并添加该信息。
https://stackoverflow.com/questions/24620113
复制相似问题