首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何解决Perforce中涉及到我不想被传播到其他分支的变更的特定情况?

如何解决Perforce中涉及到我不想被传播到其他分支的变更的特定情况?
EN

Stack Overflow用户
提问于 2019-12-11 15:44:47
回答 1查看 135关注 0票数 1

情况就是这样。我有两个流,"Development.Main“和"Development.A”(Development.Main的孩子)。我将只关注一个文件通过我执行的“版本控制”步骤所采取的“路径”。

  1. 文件以Main开头。
    1. 将其合并为A,没有任何更改。
    2. 在Main中删除它。当我将Main中的更改合并到A中时,我选择“保留目标”,这样文件在A中仍未删除,因为希望主文件被删除,而不是在Main中删除,然后Perforce流图告诉我,我有文件要从A复制到Main(见绿色箭头)。当我执行复制操作(从A到Main)时,它希望将文件复制回Main,从而重新生成它。但我希望它能被删除。注意,当我试图强制从A到Main的合并(而不是副本)时,Perforce认为没有什么可合并的,它决定用一个错误来响应。见

    下面的图#3

1-流图

2-修订图

试图迫使从A到Main的合并

我如何解决这种情况,以便我可以删除文件的主要而不是在A?

解决办法的条件:

我希望diagram.

  • From流上的所有绿色箭头都消失,我不希望这个文件出现在副本(从A到Main)操作中。(因为我不希望这个文件再次出现在主文件中。)

  • 我不想只为这个特定文件更改任何关于流规范或工作区规范的内容。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-11 15:59:04

有两种方法可以做到这一点:

选项一(一般解决方案):

不要在这两个流之间执行copy操作。merge/copy工作流与“忽略”更改的思想不兼容,因为一旦您copy,您就会强迫这两个流相同,而不管之前忽略了什么。

幸运的是,streams有一个允许您选择退出merge/copy工作流的mergeany选项,因此您可以代替merge/merge,而不必每次使用-F (force)标记--这是流存在之前的标准Perforce工作流。当您使用merge时,以前“忽略”的修订不会被合并,那些本身是“忽略”的版本也不会在相反的方向上(即,如果您正在进行合并的话,被忽略的删除将不会作为一个添加重新传播)。

以这种方式“忽略”分支/删除操作的能力将在这里更详细地描述(同样,请注意,这只适用于merge/integrate,而不是copy):https://web.archive.org/web/20141020052100/http://www.perforce.com:80/blog/110620/ignoring-branches-deletes

选项2(仅适用于整个文件):

由于这是一个您不想传播的完整文件,而不是一个特定的修订版,所以您可以在isolatePaths中传播它。这将从集成视图中删除它,这样对该文件所做的任何更改都不会传播(无论您是在合并还是复制)。从copy的角度来看,该文件不再是您的流的一部分。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59289367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档