用C#编程添加一个新的Subversion用户

我正在用C#/ ASP.NET和SVNKit(使用IKVM.NET转换为.NET程序集)为Subversion存储库开发自定义Web界面浏览器。 有没有干净的方式来使用C#代码在本地添加新的Subversion用户(由管理员添加)?


我无法提供C#,但我怀疑实现语言对事物有任何影响。 您只需读取/写入文本文件即可。 配置文件的变化立即发生(不像Apache)。 这非常复杂。

如果你弹出存储库中的conf文件夹(不是你的工作副本),你会发现三个文件:

  • 的svnserve.conf
  • AuthZ的
  • passwd文件
  • 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

    上一篇: Adding a new subversion user programmatically with C#

    下一篇: Conventions for order of parameters in a function