Subversion - 限制1个用户的Update上的文件类型

时间:2011-08-30 15:15:37

标签: svn version-control

我们有一个测试工程师,除输出.hex文件外,不需要访问我们的所有固件。将他设置为颠覆是很好的,这样他就可以更新并获得我们固件的最新版本,并且他将在他看到的所有内容都是.hex文件。
这需要在他的最终整个存储库中 我知道我可以限制他对只读的访问权限,但我们希望更进一步。我也知道这不是最好的做法,但我只是想知道这是否可行。
感谢。

2 个答案:

答案 0 :(得分:0)

我不确定是否只使用SVN限制访问是这样的,但如果您使用Apache来处理授权,则可能是可能的。 (我之前没有这样做,所以我不确定)

但是,如果您无法获得正常工作的权限,则可能只有一个提交后脚本可以从存储库中检出当前版本并删除除*.hex文件之外的所有文件。然后,您的测试工程师可以只对这组文件进行rsync(或使用任何其他文件传输方法)来获取*.hex文件的副本。

这需要一些脚本技能来组合后提交脚本,但我认为这比尝试仅限制对特定文件模式的访问要简单得多。

答案 1 :(得分:0)

您不希望他更新这些文件,但他可以检查吗?您可以使用预提交触发器来执行此操作。我have one允许您限制谁可以根据文件和目录名称执行操作。这些可以通过glob(**/*.hex)或正则表达式(/.*\.hex$/)指定。

如果您不希望他甚至能够检出除*.hex文件之外的任何文件,除非它们都在同一目录中,否则您将遇到一些问题。

Subversion允许您指定读/写的目录访问权限,但不能指定单个文件访问权限。因此,如果您的*.hex文件位于单个目录树中,则只能授予此用户对该树的访问权限。但是,如果这些分散在整个存储库中,那么你将会遇到更难的时间。