0

我的问题是我无法签出存储库,因为授权失败消息,我使用了我的 redmine 登录名/box root 登录名,我无法签出。 我可以从 redmine 浏览存储库而不会收到任何 404 错误。
在 redmine 中存储库的用户链接中,没有显示任何用户,多次编辑存储库用户仍然没有进展。

我在 apache2 站点的 svn.conf 中仔细检查了以下 dsn,可用的
sql 登录是正确的,用户和密码是正确的

服务器详细信息 ubuntu 12.04 apache 2.2.22

4

1 回答 1

0

以下过程解决了我的问题。它允许存储库与 Redmine(用户映射)集成并针对 SVN 存储库进行身份验证。(假设你有 Subversion 的 libapache2-svn 包并重启了 apache2 服务)

创建SVN父目录

<pre>
mkdir /svn
</pre>

使用编辑器打开 /etc/apache2/mods-enabled/dav_svn.conf

<pre>
&#60;Location /svn>
 DAV svn
 SVNParentPath /svn
 AuthType basic
 AuthName "SVN repositories"
 AuthUserFile /svn/auth
 Require valid-user
&#60;/Location>
</pre>

创建 htpasswd 文件并添加用户,添加只需删除 -c 参数

<pre>
htpasswd -cm auth /svn/auth admin
</pre>

设置权限

<pre>
chown -R www-data:www-data /svn
chmod -R g+ws /svn
</pre>

重启阿帕奇

<pre>
service apache2 restart
</pre>

Redmine 也需要进行一些更改

<ul>
<li>Setup crontab for managing repositories with redmine</li>
<li>when you browse the repository from redmine and you get a 404 error then go to project settings-> repositories-> your repository [edit] 
<ul>
<li>Username = admin</li>
<li>Password is admin's password</li>
</ul>
</li>
</ul>

您可以从 h..p://host/svn 或通过 Redmine 浏览/checkout/commit/etc 进行浏览,并使用 TortoiseSVN 等其他工具进行 checkout/commit/edit/etc..

于 2012-07-05T09:42:19.537 回答