如何在UberSVN中添加新用户?

时间:2016-08-02 15:45:55

标签: svn ubersvn

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

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

1 个答案:

答案 0 :(得分:1)

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

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

  1. 使用远程桌面连接

  2. 连接到my-host
  3. 打开 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

  4. 根据图片名称或在端口上,您可以找到可执行文件文件的路径

    E.g:

    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\

  5. 如何创建新用户?

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

      htpasswd.exe -nb newuser newpassword
      

      其中newusernewpassword将替换为您想要的值。

      可能输出

      newuser:$apr1$Zyy11URO$nipJKOkb45Z8KaTInv32o1
      

      如果您需要一些高级选项,只需键入htpasswd.exe即可了解您可以对此可执行文件执行的操作。

    3. 使用资源管理器,转到C:\Program Files\WANdisco\uberSVN\conf并识别文件: svn.authz svn.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等)进行测试。