使用C#以编程方式添加新的subversion用户

时间:2010-05-08 06:17:52

标签: c# asp.net svn

我正在使用C#/ ASP.NET和SVNKit(使用IKVM.NET转换为.NET程序集)为Subversion存储库开发自定义Web界面浏览器。是否有任何 clean 方法可以使用C#代码在本地添加新的subversion用户(由管理员添加)?

1 个答案:

答案 0 :(得分:4)

我无法提供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文件访问多个repos。例如:

password-db = /home/user/svn-users.conf

密码文件本身如下所示:

[users]
user1 = user1pass
user2 = user2pass

默认文件中的注释应该非常清楚如何启动和运行,但如果您想要更多信息,TortoiseSVN manual有一个出色的服务器设置指南。 (还有SVN Redbean book,但我发现Tortoise更清楚了。)