用C#编程添加一个新的Subversion用户
我正在用C#/ ASP.NET和SVNKit(使用IKVM.NET转换为.NET程序集)为Subversion存储库开发自定义Web界面浏览器。 有没有干净的方式来使用C#代码在本地添加新的Subversion用户(由管理员添加)?
我无法提供C#,但我怀疑实现语言对事物有任何影响。 您只需读取/写入文本文件即可。 配置文件的变化立即发生(不像Apache)。 这非常复杂。
如果你弹出存储库中的conf文件夹(不是你的工作副本),你会发现三个文件:
svnserve.conf控制repo的认证文件(passwd),默认情况下它是禁用的。 要激活基于帐户的身份验证,只需取消注释.conf中的行,如下所示:
password-db = passwd
你也可能想调整:
anon-access = none
auth-access = write
正如配置文件注释中的注释,您可以指定一个外部文件的路径。 这可能是你用“干净”的方式来调整东西的意思。 只需将你的passwd文件放在repo外部,并将repo的svnserve.conf改为指向它。 使用这种技术,您可以控制从单个passwd文件访问多个仓库。 例如:
password-db = /home/user/svn-users.conf
密码文件本身如下所示:
[users]
user1 = user1pass
user2 = user2pass
默认文件中的注释应该很清楚如何启动和运行,但如果您需要更多信息,TortoiseSVN手册有一个出色的服务器设置指南。 (还有SVN Redbean的书,但我发现乌龟更清晰一点。)
链接地址: http://www.djcxy.com/p/45787.html