我在阅读了一些相当积极的评论后,一直在研究Assembla SVN托管解决方案。但是我的一个要求是限制用户访问我设置的特定存储库。原因是我们有一个承包商,我想检查他们的代码到一个特定的集合存储库,但是我不想授予他们对我设置的其他代码存储库的访问权限。限制用户访问Assembla或其他SVN托管服务中的存储库
我在这方面可以看到的唯一限制是将用户设置为“编辑”,“查看”或“所有”模式,这些模式看起来并不符合我的要求。试图阅读Assembla FAQ,但无法找到任何信息。
我们在启动包,它给1空间和3用户。
所以,这是可能的使用Assembla服务,如果没有,有没有任何免费或只是一样便宜的选择那里会做到这一点?
谢谢。
更新: 我决定对Assembla进一步研究一下,看起来它没有像David提供的那样提供这种精细的颗粒控制。我在http://forum.assembla.com/forums/2-Subversion-and-Git/topics/3567-Team-permissions-to-different-repositories-in-the-same-space的支持论坛上找到了这些信息。
我想现在的问题是,有谁知道另一个svn托管解决方案,那里将提供此用户级别的控制?
我不认为我在单个存储库空间中说多个模块。 Assembla说,你可以在一个空间中拥有多个存储库。它没有提到任何有关模块公平的内容,只是空间和存储库。当我通过定义创建多个存储库时,checkins的url不同,即https://subversion.assembla.com/svn/repo.1/ vs https://subversion.assembla.com/svn/repo.2/。我可以在其中添加多个项目并相应地签入。 – dreza
这是Apache httpd,对吗? 'svn'是Apache中的一个配置点。这是您设置访问的地方。从理论上讲,你可以设置更好的粮食访问权限,但最有可能的是Assembla只能说明谁可以登录以及他们是否具有只读或读写权限。根据Apache如何设置,'repos.1'和'repos.2'可以是独立的回购站,也可以是同一回购站中的两个模块。不同之处在于钩子脚本以及你是否可以在这两者之间进行合并。但是,为了访问,它们共享一个通用的Apache配置。 –