-1

我要解决的问题是开发人员在没有通过适当渠道的情况下更改文件。开发人员应该能够自己进行更改,但只有在他的工作获得批准后,因为代码用于很多项目

我发现这个链接也描述了我的问题: http ://www.p4ideax.com/ideas/694/temporary-permissions

一种方法是只有架构师可以访问文件,然后授予开发人员临时访问权限。也许权限可以链接到 perforce 中的特定工作。我可以看到如何做到这一点的唯一方法是将人应该能够更改的文件添加到工作模板中的新字段(由建筑师完成)。然后让服务器应用程序动态调用 p4 保护和管理权限表。然后,当作业关闭时,权限将被撤销。服务器应用程序可能是 bugtracker 软件。

有没有更简单的方法甚至 3rd 方软件可以解决问题?

我知道解决它的另一种方法是将这些敏感文件放在一个分支中,然后只允许架构师权限合并到这个分支中。这个解决方案感觉有点笨拙。

任何建议都会有所帮助

4

1 回答 1

1

这当然可以通过预提交挂钩来完成。Perforce Depot有示例。

我的想法是拒绝提交仓库的那个部分中没有“批准列表”上的工作的文件。您可以通过多种方式创建批准列表,但一种简单的方法(如果您在全局范围内使用 Perforce)是将工作列表放入存储库控制下的文件中,然后让该列表仅对架构师可用。

然后,预提交触发器基本上需要: - 如果提交的文件不在受保护的树中,则让提交发生 - 从软件仓库获取文件的 r/o 副本 - 从提交中获取作业列表- 根据列表 grep 作业 - 如果作业在列表中,让提交发生 - 使用适当的错误消息拒绝提交

于 2013-06-06T12:51:50.393 回答