0

我正在管理一个 svn 服务器。我创建了一个新的存储库,最近用户遇到了密码不起作用的问题。似乎每次一个用户提交一个文件时,这都会为其他用户敲除密码。我必须使用 htpasswd -c /svn/repos/users [user] 手动重置用户密码才能恢复。

我的用户文件位于 /svn/repors/users。我似乎记得过去如果有一个用户列表及其加密密码。现在它似乎只有一个用户/密码组合。看起来该文件已使用提交存储库的最后一个用户进行了更新。

我将所有者和组从 root 更新为 apache,但这并没有解决问题。有什么建议么?

4

2 回答 2

1

我必须手动重置用户密码htpasswd -c /svn/repos/users [user]才能恢复。

$ man htpasswd

-c 创建密码文件。如果 passwdfile 已经存在,则重写并截断。此选项不能与 -n 选项结合使用。

如果文件存在,请停止使用-c,因为它会删除所有其他用户,一旦您重新添加了每个用户,一切都会好起来的......

于 2013-07-16T21:53:36.607 回答
0

您在 SVN 服务器上使用什么?svnserve还是阿帕奇httpd

您的存储库位于何处?您的用户文件是否在相同的目录结构下?那可能是个问题。

例如,您有:

/svn/repos/project1
/svn/repos/project2
/svn/repos/users

而且,您正在运行:

$ svn -r /svn/repos -d

您可能正在破坏您的用户列表,因为 Subversion 认为它是另一个存储库。将其移动到另一个位置。

$ mv /svn/repos/users /svn/repos/project1/conf

是的,您可以安全地将用户列表存储在conf任何存储库的目录下。只需确保svnserve.conf每个存储库的文件都指向新位置。

于 2013-07-16T17:46:58.407 回答