Version control 是否可以对perforce中的文件拥有临时/有条件的权限?

Version control 是否可以对perforce中的文件拥有临时/有条件的权限?,version-control,perforce,file-permissions,bug-tracker,Version Control,Perforce,File Permissions,Bug Tracker,我试图解决的问题是,开发人员没有通过适当的渠道更改文件。开发人员应该能够自己进行更改,但只有在他的工作得到批准之后,因为代码在很多项目中都使用 我发现这个链接也描述了我的问题: 一种方法是只有架构师可以访问文件,然后授予开发人员临时访问权限。也许权限可以链接到perforce中的特定作业。我能看到如何做到这一点的唯一方法是,在jobs模板(由架构师完成)中添加该人员应该能够更改的文件到一个新字段。然后让服务器应用程序动态调用p4保护和管理权限表。然后,当作业关闭时,权限被吊销。服务器应用程序可

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

我发现这个链接也描述了我的问题:

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

有没有一种更简单的方法或者甚至第三方软件可以解决这个问题

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


任何建议都会很有帮助

这当然可以通过预提交挂钩来实现。这里有一些例子

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

然后,预提交触发器基本上需要: -如果要提交的文件不在受保护的树中,请允许提交 -从仓库获取文件的r/o副本 -从提交窗口抓取作业列表 -把工作按清单列出来 -如果作业在列表中,则让提交发生 -拒绝提交,并显示相应的错误消息