我的公司即将迁移到Subversion,最初的计划是在回购中join大量的归档材料,以及我们目前的工作。 这个想法是,没有人会想要检出档案,而是通过他们的networking浏览器浏览它。
但是,我们担心有人可能会意外检查整个存档(不能信任我们的所有用户)。 由于我们的服务器托pipe协议的带宽限制相对较低,检查整个存档可能会打击极限,并花费我们大量的现金。
是否有通过Web浏览器提供对档案的只读访问权限,但是阻止任何人检查它? 我看了一下可用的仓库钩子,找不到任何有用的东西。 关于如何实现我们的目标的任何其他想法?
你检查了ViewVC ? 它可以提供一个很好的格式化您的回购只读视图,是相当可configuration的。
一种做法是通过基于path的授权。 这样,您可以将档案设置为仅由您团队中的人员查看。 以下是Subversion红皮书关于基于path的授权的页面:
http://svnbook.red-bean.com/nightly/en/svn.serverconfig.pathbasedauthz.html
您将能够使用所谓的authz文件设置权限。 只要确保与不同的用户进行testing。 玩不同的设置。 一旦授权设置符合您的要求,您就可以将您的防火墙端口打开到WAN。
Subversion有2个服务器,svnserve(svn://协议)和Apache-WebDAV(http://协议)。 如果您selectHTTP协议,我build议您使用VisualSVN 。 我有一个处理svnserve服务器的产品。 它被称为PainlessSVN 。
有几个地方你可以得到帮助。
WanDiscover Subversion社区
Subversion论坛
在颠覆的贡献是一个mod_dontdothat可能会做你所问。 它是一个可选的apache模块,允许拒绝像存储库根目录上的操作。
为什么不运行你自己的'svn export'并让Apache提供一个副本? 这样,他们不能做结账,因为Subversion完全不在图片中。