Project

General

Profile

Error parsing svn output » History » Version 5

Toshi MARUYAMA, 2012-10-17 12:35

1 1 Anthony C
h1. Error parsing svn output
2
3
If after adding a repository you get an error "The entry or revision was not found in the repository" on the Repository tab, check in your log folder (e.g. /var/log/redmine/default) for production.log.
4
5 2 Anthony C
If you find this error in production.log there's probably an error when the redmine user runs the svn command:
6 1 Anthony C
> Error parsing svn output: #<REXML::ParseException: No close tag for /lists/list>
7
8
(Redmine still tries to parse the output of the svn command as XML, but errors aren't formatted as XML, thus the parse error.)
9
10
To troubleshoot try running the command as the redmine user to see what the error is, for example:
11
> sudo -u www-data svn list --xml 'https://svn.server.address/reponame'@HEAD
12
13
(You may have to add "www-data ALL=(ALL) NOPASSWD:ALL" to /etc/sudoers)
14
15
Now resolve the error so that you get only clean xml from the command every time.
16
17
If you get prompted to accept the server's certificate every time you need to give the redmine user a directory to store svn configuration in. Create a directory somewhere and make sure the redmine user is owner, for example:
18
> sudo mkdir /usr/share/redmine/svn
19 3 Anthony C
20 1 Anthony C
> sudo chown www-data:www-data /usr/share/redmine/svn
21
22 5 Toshi MARUYAMA
On Redmine 1.1.x or lesser.
23
Open REDMINE_ROOT/lib/redmine/scm/adapters/subversion_adapter.rb and go to line 27
24
source:tags/1.1.3/lib/redmine/scm/adapters/subversion_adapter.rb#L27
25
 and change:
26 1 Anthony C
27
> SVN_BIN = "svn"
28
29
to, for example:
30
31
> SVN_BIN = "svn --config-dir /usr/share/redmine/svn"
32
33
Now you should be able to permanently accept the certificate.
34 5 Toshi MARUYAMA
35
*TODO:*
36
On Redmine 1.2 or greater, this line changed.
37 1 Anthony C
38 4 Anonymous
h2. "SVN: Connection closed unexpectedly" when using SVN with SSH
39
40
When you execute
41
> sudo -u www-data svn list --xml 'svn+ssh://svn.server.address/reponame'@HEAD
42
43
and receive the error "SVN: Connection closed unexpectedly", you may enable the shell for the user www-data on the machine, hosting the svn repository.
44
Simply edit /etc/passwd and change the entry for the respective user so it ends with /bin/bash instead of /bin/false or /sbin/nologin.
45
This should solve the problem.
46
47 1 Anthony C
Source(s):
48
http://www.redmine.org/boards/2/topics/11896
49
http://www.thinkplexx.com/learn/howto/scm/svn/fix-permanent-error-validating-server-certificate-problem-with-subversion