我们的团队使用Perforce进行版本控制。我们希望能够接受团队外部人员(例如支持工程师)的补丁,而无需为他们提供检查代码的完全权限,例如开源项目愿意接受来自任何人的代码但提供完全提交权限的方式只有少数人。
其他源控制系统(例如SVN,GIT)使得这非常简单,因为任何人都可以使用基本的命令行或GUI工具(例如Tortoise)创建本地分支,进行更改并生成补丁。
但我是Perforce的新手,不知道是否有类似的方法可以做到这一点。
有人可以推荐最佳做法吗? (理想情况下,它可以在Windows上使用P4V,因为这是我们的外部贡献者可能会使用的)
答案 0 :(得分:2)
您可以在服务器上设置具有正确访问权限的参与者分支。然后,当修补程序提交到perforce时,您将集成到主分支。分支的提交权限使您与主分支隔离。
当然,这意味着您必须为支持工程师维护一个分支,并授予他们对perforce服务器的外部访问权限。
Remote Depots中可能有另一种解决方案,但尚未检查过。