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身份验证.