控制SVN访问仅用于添加,而不是在SVN回购中添加后进行修改



是否可以向用户授予添加、新建和修改权限,而只向其他用户授予添加新文件的权限?简而言之,一旦其他用户将文件提交给SVN,他就不能修改任何内容。我们在SVN中有这种类型的访问控制吗?

据我所知,它只能读或写。如果可能的话,请告诉我。

您可以使用svn预提交钩子脚本来完成这些操作。

您可以在这里找到一个预提交钩子的好例子。

简短回答:不,这是不可能的。

长话短说:这种方法最终会失败的原因有很多,以下是其中的一些:

  • Subversion根本不支持您想要的授权。因此,预提交挂钩(在@Cedric_Julien的回答中提到)应该包含所有的逻辑和配置
  • 预提交挂钩只能由系统管理员更改,所以每次您想配置不同的东西时,都必须询问他们
  • 每次用户提交一个新文件,并且他犯了一些错误,他都必须联系具有修改权限的不同类型的用户来纠正他的错误。即使这种情况只发生在每100个文件中,也不是一个合理的过程
  • 我无法想象为什么这项政策是合理的,在什么情况下是合理的。通常,添加和更改文件的方式相同。我不知道有哪个配置管理系统有如此细粒度的访问控制来允许这样的事情发生。因此,我怀疑这样做是不合理的

对不起,我认为你不应该那样做。也许您可以添加一些应用程序上下文,这样我们就可以理解为什么在您的情况下它是合理的。

最新更新