0

如何在 UberSVN (WANdisco) 中创建新帐户(用户名和密码)?

我的 SVN 客户端和我的 SVN 服务器在 Windows 机器上运行。

4

1 回答 1

1

服务器上的 SVN 文件夹在哪里?

假设您只知道一个 URL(因为您只是一个客户端) - 例如:(my-host:9870用您的值替换主机和端口)。

  1. my-host使用远程桌面连接进行连接

  2. 打开一个cmd并输入:

    echo off & (for /f "tokens=5" %a in ('netstat -aon ^| findstr 9870') do tasklist /FI "PID eq %a") & echo on
    

    你会得到这样的输出:

    Image Name                     PID Session Name        Session#    Mem Usage
    ========================= ======== ================ =========== ============
    httpd.exe                      405                            0        488 K
    

    因此,根据您的端口号,您设法看到了进程映像名称PID

  3. 根据镜像名称或端口,您可以找到可执行文件的路径

    例如:

    WMIC PROCESS get Caption,Commandline,Processid | findstr httpd.exe
    

    您也可以为此使用 PowerShell。

    输出线之一:

    httpd.exe             "C:\Program Files\WANdisco\uberSVN\bin\httpd.exe" -k runservice
    

    因此,您找到了 SVN 文件夹位置:C:\Program Files\WANdisco\uberSVN\.


如何创建新用户?

  1. 打开一个cmd并将路径更改为:C:\Program Files\WANdisco\uberSVN\bin
  2. 类型:

    htpasswd.exe -nb newuser newpassword
    

    wherenewusernewpassword将被替换为您想要的值。

    可能的输出

    newuser:$apr1$Zyy11URO$nipJKOkb45Z8KaTInv32o1
    

    如果您需要一些高级选项,只需键入htpasswd.exe以查看您可以使用此可执行文件做什么。

  3. 使用资源管理器,转到C:\Program Files\WANdisco\uberSVN\conf并识别文件:svn.authzsvn.passwd

  4. 打开svn.authz并添加新用户。

    有这样一行:

    RW__Everyone = user1, user2, user3
    

    只需将其更改为:

    RW__Everyone = user1, user2, user3, newuser
    
  5. 打开svn.passwd并将第 2 点的输出添加为文件末尾的新行:

    newuser:$apr1$Zyy11URO$nipJKOkb45Z8KaTInv32o1
    
  6. 现在它无需重新启动服务器即可工作。您可以从客户端(浏览器、Tortoise SVN 等)对其进行测试。

于 2016-08-02T15:45:55.023 回答