Как я могу добавить нового пользователя в UberSVN?

Как я могу создать новую учетную запись (имя пользователя и пароль) в UberSVN (WANdisco)?

Мой SVN-клиент и мой SVN-сервер работают на компьютерах с Windows.

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
    

    где newuser а также newpassword будут заменены на значения, которые вы хотите.

    Возможный вывод:

    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. Теперь он работает без перезагрузки сервера. Вы можете проверить это со стороны клиента (браузер, черепаха SVN и т. Д.).

Другие вопросы по тегам