在Perforce中管理不同分支中相同二进制文件的签出

时间:2017-06-20 10:34:48

标签: branch perforce unreal-engine4 perforce-integrate

如何防止在同一内容的不同分支中检出/更改一个二进制文件。情况如:设计师在他们的分支中编辑了一些游戏级别(* .umap二进制文件)。程序在其分支中更改了相同的文件(例如 - 在此游戏级别添加了一些蓝图)。所以现在我们有三个不同版本的文件,一个在master分支之前进行所有更改,一个在设计器分支中没有程序更改,一个在程序分支而没有设计者更改。现在我们必须将设计师的变化和程序变化合并到主分支中,但我们不能。

所以问题是 - 如何组织这种情况?也许我们可以设置perforce同时检查多个分支中的二进制文件,或类似的东西?感谢...

1 个答案:

答案 0 :(得分:0)

有几种不同的方法可以考虑这一点。

如果您不想在一个分支中继续/开始工作,那么在将来自另一个分支的更改合并到其中之前,您可以使用Helix(Perforce)保护,为用户提供对该分支的只读访问权限。分支。

这意味着他们可以打开文件进行编辑,但无法提交更改。

有关保护的更多信息,请点击此处:   https://www.perforce.com/perforce/doc.current/manuals/p4sag/chapter.security.html

当你准备好在其他分支机构开始工作时,需要改变保护措施。

如果您希望在所有分支上自动检出文件,每当有人在任何分支上检查它时,您当前必须编写此脚本。

您可以使用代理和每个分支的工作区来实现它,该分支的视图只包含您希望在任何地方检出的文件。

然后需要在这些工作区中检出并锁定文件,以便其他用户无法提交到这些分支,直到删除锁定为止。

这不是微不足道的,可能会对性能产生影响。

如果您的服务器版本足够新,您也可以使用预命令触发器来执行此操作。

如果您想详细了解上述任何内容,我建议您联系Perforce技术支持。

希望这有帮助, 仁。