大家好,

我和一个小团队正在做一个Unreal Engine项目,未来可能会考虑引入外部程序员/自由职业者。

目前,我们使用GitHub管理项目,并用GitHub进行版本控制和协作。我们的程序员通过仓库拉取和推送更改,并在各自的分支上工作。

我想了解其他游戏开发团队在使用这种配置时,是如何处理对敏感项目文件的访问权限的。

例如,一个负责对话系统的程序员可能需要角色精灵图、肖像或其他资源来正确开发和测试系统。但我们可能不希望每个外部开发者都能访问我们完整的仓库、原始PSD文件、高分辨率美术资源、未发布角色、音频等。

我明白,一旦某人将文件保存在自己的电脑上,就无法完全阻止他们复制。所以我更关心实际开发团队中是如何处理这个问题的。

另外,当多个程序员同时在不同系统上工作时,这种管理方式如何扩展?维护一个独立的“清理版”Unreal项目/仓库听起来更安全,但似乎也容易变得难以与主项目保持同步。

由于我们目前使用GitHub,我特别想知道其他团队如何构建他们的仓库和权限。你们是让外部开发者访问主仓库,还是使用单独的仓库,或者使用占位资源,还是有其他处理方式?

我特别希望听到来自中小型游戏开发团队,或曾管理过外部承包商的真实经验。

你们团队在实际工作中是如何处理的?有什么需要避免的建议吗?