如何在 UberSVN (WANdisco) 中创建新帐户(用户名和密码)?
我的 SVN 客户端和我的 SVN 服务器在 Windows 机器上运行。
假设您只知道一个 URL(因为您只是一个客户端) - 例如:(my-host:9870
用您的值替换主机和端口)。
my-host
使用远程桌面连接进行连接
打开一个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。
根据镜像名称或端口,您可以找到可执行文件的路径。
例如:
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\
.
C:\Program Files\WANdisco\uberSVN\bin
。类型:
htpasswd.exe -nb newuser newpassword
wherenewuser
和newpassword
将被替换为您想要的值。
可能的输出:
newuser:$apr1$Zyy11URO$nipJKOkb45Z8KaTInv32o1
如果您需要一些高级选项,只需键入htpasswd.exe
以查看您可以使用此可执行文件做什么。
使用资源管理器,转到C:\Program Files\WANdisco\uberSVN\conf
并识别文件:svn.authz和svn.passwd。
打开svn.authz并添加新用户。
有这样一行:
RW__Everyone = user1, user2, user3
只需将其更改为:
RW__Everyone = user1, user2, user3, newuser
打开svn.passwd并将第 2 点的输出添加为文件末尾的新行:
newuser:$apr1$Zyy11URO$nipJKOkb45Z8KaTInv32o1
现在它无需重新启动服务器即可工作。您可以从客户端(浏览器、Tortoise SVN 等)对其进行测试。