我已经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一个。 用户需要读取和写入存储库的访问权限,以检查和检出文件。