如何为debian linux创build一个SVN用户?

我已经inheritance了一个debian svn服务器,我想现在已经被分配了svnpipe理的任务。 问题是,我现在需要添加一个新的用户,我GOOGLE无济于事。

任何人都可以指向正确的方向吗?

这取决于你的configuration..看看文件在

[subversion_repos] / [回购] /svnserve.conf

(在我的服务器上,软件库位于/ var / local / subversion)

svnserve.conf指定了SVN如何authentication用户。
例如,如果它使用password-db指令,你的用户将在它指向的文件内。

Subversion版本库可以通过几种方式提供; 如果你使用捆绑的svnserve守护进程,那么Joril的答案是正确的。

如果您使用的是Apache模块mod_dav_svn,那么您需要查看您的Apacheconfiguration,并确定Apache用作其用户身份validation基础。

我没有Debian服务器来检查,但是我的Ubuntu使用/etc/apache2作为标准的apacheconfigurationpath。

如果你的SVN是通过apache服务的,你可以使用这些步骤来快速find正确的文件来修改/更新。

 cd /etc/apache2 grep -r AuthUserFile * 

这应该让你的文件名htpasswd文件apache用来validation访问SVN服务器。

那么你可以添加一个像这样的新用户:

htpasswd filename newuser

如果grep行回来几个匹配,你将不得不手动检查Apacheconfiguration,以确定您的存储库的权利。 也searchAuthzSVNAccessFile – 你可能不得不给这个新的用户明确的权限来访问正确的path,这取决于你的configuration。 这是一个“ini”格式的文件,很容易修改,但是如果你有这个文件,并且你对语法有疑问。

如果你的用户通过像TortoiseSVN这样的windows客户端连接,那么他们很可能使用ssh来连接。

您需要在服务器上创build一个具有ssh访问权限的用户。 有可能创build了一个访问svn repository目录的组。 授予用户成员资格或创build一个。 用户需要读取和写入存储库的访问权限,以检查和检出文件。