如何防止在同一内容的不同分支中检出/更改一个二进制文件。情况如:设计师在他们的分支中编辑了一些游戏级别(* .umap二进制文件)。程序在其分支中更改了相同的文件(例如 - 在此游戏级别添加了一些蓝图)。所以现在我们有三个不同版本的文件,一个在master分支之前进行所有更改,一个在设计器分支中没有程序更改,一个在程序分支而没有设计者更改。现在我们必须将设计师的变化和程序变化合并到主分支中,但我们不能。
所以问题是 - 如何组织这种情况?也许我们可以设置perforce同时检查多个分支中的二进制文件,或类似的东西?感谢...
答案 0 :(得分:0)
有几种不同的方法可以考虑这一点。
如果您不想在一个分支中继续/开始工作,那么在将来自另一个分支的更改合并到其中之前,您可以使用Helix(Perforce)保护,为用户提供对该分支的只读访问权限。分支。
这意味着他们可以打开文件进行编辑,但无法提交更改。
有关保护的更多信息,请点击此处: https://www.perforce.com/perforce/doc.current/manuals/p4sag/chapter.security.html
当你准备好在其他分支机构开始工作时,需要改变保护措施。
如果您希望在所有分支上自动检出文件,每当有人在任何分支上检查它时,您当前必须编写此脚本。
您可以使用代理和每个分支的工作区来实现它,该分支的视图只包含您希望在任何地方检出的文件。
然后需要在这些工作区中检出并锁定文件,以便其他用户无法提交到这些分支,直到删除锁定为止。
这不是微不足道的,可能会对性能产生影响。
如果您的服务器版本足够新,您也可以使用预命令触发器来执行此操作。
如果您想详细了解上述任何内容,我建议您联系Perforce技术支持。
希望这有帮助, 仁。