1

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

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

4

1 回答 1

0

有几种不同的方式来思考这个问题。

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

这意味着他们将能够打开文件进行编辑,但不能提交他们的更改。

有关保护的更多信息在这里: https ://www.perforce.com/perforce/doc.current/manuals/p4sag/chapter.security.html

当您准备好在其他分支上开始工作时,需要更改保护措施。

如果您希望在所有分支上自动签出文件,则每次有人在其存在的任何分支上签出时,您当前都必须编写脚本。

您可以使用代理和每个分支的工作区来执行此操作,该工作区的视图仅包含您要在任何地方检出的文件。

然后需要在这些工作区中签出文件并锁定文件,以便其他用户在解除锁定之前无法提交到这些分支。

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

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

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

希望这会有所帮助,珍。

于 2017-06-20T10:52:00.583 回答