考虑以下情况:
在上面的场景中,请告诉我如何为QA提供编辑Excel文档并将其上传到Subversion存储库的选项。
答案 0 :(得分:2)
如果QA对您的Subversion存储库具有只读权限,是否会出现问题?我可以想象除了这些Excel文件之外你不希望它们在存储库中编辑任何东西,但是不要触及任何其他东西。如果您不希望开发人员编辑此Excel电子表格,我也可以理解,因为这是要维护的QA文件。
在这种情况下,您可以使用此pre-commit hook说明允许哪些人编辑哪些文件。它使用Perl,您需要5.8.8或更高版本(最新版本为5.18)。这可能已在您的Linux或Mac上提供,并且可以作为免费的开源程序轻松安装在Windows上。
使用此预提交挂钩,您可以创建一个控制文件来控制访问:
[file Only QA is not allowed to touch the QA Excel spreadsheets]
file = **/*.xls
access = read-only
users = @ALL
[file QA users may only edit the QA Excel spreadsheets in this repository]
file = **
access = read-only
users = @QA
[file QA users may only edit the QA Excel spreadsheets in this repository]
file = **/*.xls
access = read-write
users = @QA
权限从上到下。因此,在此设置中,@QA
组中的用户无法对除Excel电子表格之外的任何内容进行更改,而其他所有人都可以修改除Excel电子表格之外的所有文件。
现在,QA可以使用Subversion修改这些电子表格,而不允许修改存储库中的任何其他内容,作为奖励,不允许任何其他人接触这些QA电子表格。
这样,电子表格就是与该版本的脚本匹配的软件版本。否则,您必须修改Jenkins,才能在构建之前从其他服务器下载这些电子表格,或者将电子表格下载到构建过程的一部分。两者都不会很有趣。
答案 1 :(得分:1)
有几种选择: