SVN注释功能非常强大,可以快速查找特定代码行上特定功能的用户.如果用户通过http访问SVN,则此功能稍微有限(但仍然有用).没有以这种方式交换凭据,因此注释没有显示由使用http提交更改的开发人员修改的行的名称.
问题是,开发人员是否有办法将某种凭证传递给服务器上的SVN以唯一标识其提交?它只是存在此环境中所需的ID.诸如svn ssh和文件协议之类的替代方法不可用.最后,此服务器位于内部LAN上,而不是公共LAN. https的提示也欢迎.
SVN服务器在Linux上运行Apache2.
解决方法
在apache配置中:
<Location /svn> DAV svn SVNPath /mnt/big/svn AuthType Basic AuthName "SVN Server" AuthUserFile /etc/apache2/svn.pass Require valid-user AuthzSVNAccessFile /etc/apache2/svn_authz
和/ etc / apache2 / svn_authz可以包含谁可以访问什么的精细管理:
[groups] ops=user1,user2 it=user2,user3 [/] * = rw [/ops] * = @ops=rw [/ro] * = @ops = r @it = r user4 = rw
如果您手头有ldap / active目录服务器,则可以使用它代替AuthUserFile进行apache身份验证.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。