我的问题是我无法签出存储库,因为授权失败消息,我使用了我的 redmine 登录名/box root 登录名,我无法签出。
我可以从 redmine 浏览存储库而不会收到任何 404 错误。
在 redmine 中存储库的用户链接中,没有显示任何用户,多次编辑存储库用户仍然没有进展。
我在 apache2 站点的 svn.conf 中仔细检查了以下 dsn,可用的
sql 登录是正确的,用户和密码是正确的
服务器详细信息 ubuntu 12.04 apache 2.2.22
我的问题是我无法签出存储库,因为授权失败消息,我使用了我的 redmine 登录名/box root 登录名,我无法签出。
我可以从 redmine 浏览存储库而不会收到任何 404 错误。
在 redmine 中存储库的用户链接中,没有显示任何用户,多次编辑存储库用户仍然没有进展。
我在 apache2 站点的 svn.conf 中仔细检查了以下 dsn,可用的
sql 登录是正确的,用户和密码是正确的
服务器详细信息 ubuntu 12.04 apache 2.2.22
以下过程解决了我的问题。它允许存储库与 Redmine(用户映射)集成并针对 SVN 存储库进行身份验证。(假设你有 Subversion 的 libapache2-svn 包并重启了 apache2 服务)
创建SVN父目录
<pre>
mkdir /svn
</pre>
使用编辑器打开 /etc/apache2/mods-enabled/dav_svn.conf
<pre>
<Location /svn>
DAV svn
SVNParentPath /svn
AuthType basic
AuthName "SVN repositories"
AuthUserFile /svn/auth
Require valid-user
</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..