2

我在尝试配置 Redmine 以使用我的 Subversion 存储库时遇到问题。我已经修改了 configuration.yml 文件,以便它调用:

scm_subversion_command: svn

并且还尝试使用 svn 的完整路径(如Andriy Lesyuk所建议)

scm_subversion_command: /usr/bin/svn

我还启用了“DAV svn”,如本指南所示 -> http://www.redmine.org/projects/redmine/wiki/Repositories_access_control_with_apache_mod_dav_svn_and_mod_perl

这是我的 dav_svn.conf

   # /svn location for users
   PerlLoadModule Apache::Redmine
   <Location /svn>
     DAV svn
     SVNParentPath "/var/svn" 
     Order deny,allow
     Deny from all
     Satisfy any
     LimitXMLRequestBody 0

     SVNPathAuthz off

     PerlAccessHandler Apache::Authn::Redmine::access_handler
     PerlAuthenHandler Apache::Authn::Redmine::authen_handler
     AuthType Basic
     AuthName "Redmine SVN Repository" 

     #read-only access    
     <Limit GET PROPFIND OPTIONS REPORT>
        Require valid-user
        Allow from redmine.server.ip
        # Allow from another-ip
         Satisfy any
     </Limit>
     # write access
     <LimitExcept GET PROPFIND OPTIONS REPORT>
       Require valid-user
     </LimitExcept>

     ## for mysql
     RedmineDSN "DBI:mysql:database=redmine;host=localhost" 

     RedmineDbUser "redmine" 
     RedmineDbPass "mypassword" 
  </Location>

我得到的是一个带有“!”的圆圈 在设置页面上,以及

scm 命令不可用。请检查管理面板上的设置

在项目设置-> 存储库页面中,当我尝试添加 Subversion 存储库时。

有人可以告诉我有什么问题吗?

我使用 Ubuntu Linux 作为服务器,当我输入

svn 

或者

svn --version

我得到了预期的输出。

我认为了解我为安装 Redmine 所做的工作可能很有用,因此,我遵循了本指南(安装最新的稳定版 2.3.0 代替那里写的那个): http ://www.redmine.org/项目/redmine/wiki/HowTo_Install_Redmine_212_in_Ubuntu_1210_and_Apache_Passenger

4

2 回答 2

4

我尝试了上面的事情,但它没有帮助。

此外,我必须为运行 Redmine 的用户设置日志文件的所有权和写入权限。就我而言,那是 www-data。

# fixed my issue
chown www-data:www-data /var/log/redmine_scm_stderr.log
于 2013-04-25T13:02:07.777 回答
2

我认为在评论末尾指出 Easly 的答案很重要,因为这解决了我的问题!

我引用它来把它推到顶部:

简单:为了说清楚,我什至发现了错误在哪里!除了添加 scm_command 你需要添加 scm_stderr 日志文件,一旦我添加了它,svn 就开始在 redmine 上工作

于 2013-04-02T01:09:18.207 回答