我正准备将我们的"Dev"分支集成到我们的"测试"分支中,为即将发布的版本做准备.
对于我们的上一个版本,在初始集成之后,我们确定有一些我们不想发布的更改.我在Testing分支中回滚了一些文件,并注释掉了其他文件的部分内容.这些文件中的许多文件在Dev分支中没有变化,因此就Perforce而言,它们已经被集成并且是很好的.
显然,我可以跟踪更改列表并取消回滚这些文件.我还可以将违规文件与"-f"选项集成,以忽略集成历史记录.
但我希望能够"自动"找到一种方法.我尝试将整个分支与"-f"集成,解析,然后还原未更改的文件,但这只是给出了消息:<filename> has pending integrations, not reverted.
有没有办法让Perforce恢复正在等待集成的未更改文件?我应该采取其他方法吗?
小智 19
您是否尝试过"未恢复的待处理集成"下的以下步骤?
http://answers.perforce.com/articles/KB_Article/Reverting-Unchanged-Files
集成和解析但没有内容或类型更改的文件仍将作为新修订提交,即使您在客户端规范中选择了"revertunchanged",也可以使用"submit -f revertunchanged".这种行为是设计的,但并不明显.
同样,如果提交会更改文件的集成历史记录,那么即使没有内容更改,也会认为该文件已更改.换句话说,对集成历史记录的更新被视为文件更改,就像内容,类型和属性更改一样.
命令行等效于'revertunchanged'选项,p4 revert -a,提供了一些上下文.从p4帮助恢复:
-a标志仅还原打开以进行编辑或集成的文件,并且不会更改或丢失.具有待处理集成记录的文件保持打开状态 指定-a时,文件参数是可选的.
例如:
$ p4 revert -a b
//depot/test/b#1 - has pending integrations, not reverted
Run Code Online (Sandbox Code Playgroud)
建议用户关注集成文件而不更改内容,请使用'p4 diff -sr | p4 -x-还原'.例如:
$ p4 diff -sr | p4 -x- revert
//depot/test/b#1 - was integrate, reverted
Run Code Online (Sandbox Code Playgroud)
如果这有帮助,请告诉我.
| 归档时间: |
|
| 查看次数: |
9249 次 |
| 最近记录: |