Subject: | |
From: | |
Reply To: | |
Date: | Thu, 16 Feb 2017 15:39:33 -0500 |
Content-Type: | text/plain |
Parts/Attachments: |
|
|
Hello,
I would like to set up a network accessible Subversion[1] repository.
[1]: https://subversion.apache.org/
It is a surprisingly elaborate process and I could use some guidance. This is what I have so far:
-- /etc/yum.repos.d/wandisco-svn.repo --
[WandiscoSVN]
name=Wandisco SVN Repo
baseurl=http://opensource.wandisco.com/centos/7/svn-1.9/RPMS/x86_64/
enabled=1
gpgcheck=0
--
$ yum list installed | grep subversion
subversion.x86_64 1.9.5-1 @WandiscoSVN
subversion-devel.x86_64 1.9.5-1 @WandiscoSVN
subversion-perl.x86_64 1.9.5-1 @WandiscoSVN
subversion-tools.x86_64 1.9.5-1 @WandiscoSVN
-- /usr/lib/systemd/system/svnserve.service --
[Unit]
Description=Subversion protocol daemon
After=syslog.target network.target
[Service]
Type=forking
RuntimeDirectory=svnserve
PIDFile=/run/svnserve/svnserve.pid
EnvironmentFile=/etc/default/svnserve
ExecStart=/usr/bin/svnserve $DAEMON_ARGS
ExecReload=/usr/bin/kill -s SIGHUP $MAINPID
User=svn
Group=svn
KillMode=process
Restart=on-failure
[Install]
WantedBy=multi-user.target
Alias=svnserve.service
--
-- /etc/default/svnserve --
# svnserve options
DAEMON_ARGS="--daemon --pid-file /run/svnserve/svnserve.pid --root /home/svn --log-file /var/log/svnserve/svnserve.log"
--
# groupadd svn
# useradd -g svn svn
# mkdir /var/log/svnserve; chown svn:svn /var/log/svnserve
-- /etc/logrotate.d/svnserve --
/var/log/svnserve/*.log {
daily
missingok
rotate 14
compress
notifempty
create 640 svn adm
sharedscripts
postrotate
if /usr/bin/systemctl status svnserve > /dev/null ; then \
/usr/bin/systemctl restart svnserve > /dev/null; \
fi;
endscript
}
--
$ sudo -u svn svnadmin create /home/svn/projectA
$ sudo -u svn vi /home/svn/projectA/conf/svnserve.conf
$ sudo -u svn vi /home/svn/projectA/conf/passwd
********* PROBLEM *********
# systemctl start svnserve
Job for svnserve.service failed because the control process exited with error code. See "systemctl status svnserve.service" and "journalctl -xe" for details.
# systemctl status svnserve.service
● svnserve.service - Subversion protocol daemon
Loaded: loaded (/usr/lib/systemd/system/svnserve.service; disabled; vendor preset: disabled)
Active: failed (Result: start-limit) since Thu 2017-02-16 15:33:31 EST; 1min 3s ago
Process: 26808 ExecStart=/usr/bin/svnserve $DAEMON_ARGS (code=exited, status=1/FAILURE)
Feb 16 15:33:31 minerva.bohemia.net systemd[1]: svnserve.service: control process exited, code=exited status=1
Feb 16 15:33:31 minerva.bohemia.net systemd[1]: Failed to start Subversion protocol daemon.
Feb 16 15:33:31 minerva.bohemia.net systemd[1]: Unit svnserve.service entered failed state.
Feb 16 15:33:31 minerva.bohemia.net systemd[1]: svnserve.service failed.
Feb 16 15:33:31 minerva.bohemia.net systemd[1]: svnserve.service holdoff time over, scheduling restart.
Feb 16 15:33:31 minerva.bohemia.net systemd[1]: start request repeated too quickly for svnserve.service
Feb 16 15:33:31 minerva.bohemia.net systemd[1]: Failed to start Subversion protocol daemon.
Feb 16 15:33:31 minerva.bohemia.net systemd[1]: Unit svnserve.service entered failed state.
Feb 16 15:33:31 minerva.bohemia.net systemd[1]: svnserve.service failed.
Most of my experience is with FreeBSD/OpenBSD systems; I haven't worked with systemd much.
Any advice, suggestions, comments, references, etc. will be much appreciated.
|
|
|