我希望我的用户在SVN提交时inputHIS的unix密码

怎么做?

我知道在conf / passwd文件中…你可以设置user = pass。

不过,我想让他进入他自己的通行证 – 本地机器。

我会假设你使用Apache的主机? 您可以使用LDAP查找来validation您的SVN存储库。 我们对AD LDAP进行身份validation,但是您可以对任何AD进行身份validation。 另外,我们的configuration来自Windows Apache,对于* nix可能会有所不同:

LoadModule authnz_ldap_module modules/mod_authnz_ldap.so LoadModule ldap_module modules/mod_ldap.so <Location /Data/> DAV svn SVNParentPath C:\SVN AuthName "Our Subversion Repositories" AuthType Basic AuthBasicProvider ldap AuthzLDAPAuthoritative off AuthLDAPURL "ldap://ldapserver.domain.local:389/DC=domain,DC=local?sAMAccountName?sub?(objectClass=*)" NONE AuthLDAPBindDN "domain\aduserwithldappermissions" AuthLDAPBindPassword passwordhere require valid-user </Location> 

如果您正在使用现有SSH基础结构运行UNIX系统,那么ssh + svn协议就足够了。 您可以通过底层文件系统ACL来控制存储库访问控制。 在这种情况下,SVN命令使用URL前缀svn+ssh://引用repo。

但是,用户可能需要安装像浏览器一样的ssh凭证代理来避免无休止的密码查询。 如果他们不在那里,您需要将用户添加到系统中,依此类推。 这里更好的select是WebDAV + Apache 。 您可以configuration各种身份validationscheme(您可能需要mod_auth_pam ),使用SVNPath(或SVNParentPath作为一组repos)来指示SVN在磁盘上的位置,以及AuthzSVNAccessFile指令来控制对一个或多个存储库的访问。 在这种情况下,SVN命令引用URL前缀为https://的repo。