gpt4 book ai didi

c# - 使用 C# 以编程方式添加新的颠覆用户

转载 作者:太空狗 更新时间:2023-10-29 20:32:22 25 4
gpt4 key购买 nike

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

最佳答案

我不能提供 C#,但我怀疑实现语言对事情有任何影响。您需要做的就是读/写文本文件。配置文件的更改会立即发生(与 Apache 不同)。它非常复杂。

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

  • svnserve.conf
  • 授权
  • 密码

svnserve.conf 控制 repo 的身份验证文件(passwd),默认情况下禁用。要激活基于帐户的身份验证,您只需取消注释 .conf 中如下所示的行:

password-db = passwd

您可能还想调整:

anon-access = none
auth-access = write

正如配置文件注释中的注释,您可以指定外部文件的路径。这可能就是您所说的调整内容的“干净”方式的意思。只需将您的 passwd 文件放在存储库之外,并更改存储库的 svnserve.conf 以明确指向它。使用此技术,您可以控制从单个密码文件访问多个存储库。例如:

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

密码文件本身如下所示:

[users]
user1 = user1pass
user2 = user2pass

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

关于c# - 使用 C# 以编程方式添加新的颠覆用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2793154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com