gpt4 book ai didi

perforce - 有没有办法让Perforce在集成之前还原未更改的文件?

转载 作者:行者123 更新时间:2023-12-04 05:12:32 24 4
gpt4 key购买 nike

我准备将我们的“Dev”分支集成到我们的“Testing”分支中,为即将发布的版本做准备。

对于我们的最后一个发行版,在初始集成之后,我们确定有一些我们不想发行的更改。我回滚了Testing分支中的一些文件,并注释掉了其他文件的某些部分。这些文件中的许多文件在Dev分支中都没有更改,因此就Perforce而言,它们已经集成并且可以使用。

显然,我可以跟踪变更列表并取消回滚这些文件。我还可以使用“-f”选项集成有问题的文件,以忽略集成历史记录。

但是我希望找到一种“自动”执行此操作的方法。我尝试将整个分支与“-f”集成,解析,然后还原未更改的文件,但这只给出了消息:<filename> has pending integrations, not reverted

有没有办法让Perforce恢复待集成的未更改文件?我还应该采取其他方法吗?

最佳答案

您是否在“未还原待处理的集成”下尝试了以下步骤?

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

建议不考虑内容集成而集成文件的用户使用'p4 diff -sr |。 p4 -x-恢复”。例如:
$ p4 diff -sr | p4 -x- revert 
//depot/test/b#1 - was integrate, reverted

让我知道是否有帮助。

关于perforce - 有没有办法让Perforce在集成之前还原未更改的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24314012/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com