Warning: preg_match(): Unknown modifier '-' in /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php on line 783

Warning: preg_match(): Unknown modifier '-' in /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php on line 783

Warning: preg_match(): Unknown modifier '-' in /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php on line 783

Warning: preg_match(): Unknown modifier '-' in /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php on line 783

Warning: preg_match(): Unknown modifier '-' in /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php on line 783

Warning: preg_match(): Unknown modifier '-' in /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php on line 783

Warning: preg_match(): Unknown modifier '-' in /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php on line 783

Warning: preg_match(): Unknown modifier '-' in /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php on line 783

Warning: Cannot modify header information - headers already sent by (output started at /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php:783) in /home/akl1986/public_html/support/wp-includes/rest-api/class-wp-rest-server.php on line 1794

Warning: Cannot modify header information - headers already sent by (output started at /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php:783) in /home/akl1986/public_html/support/wp-includes/rest-api/class-wp-rest-server.php on line 1794

Warning: Cannot modify header information - headers already sent by (output started at /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php:783) in /home/akl1986/public_html/support/wp-includes/rest-api/class-wp-rest-server.php on line 1794

Warning: Cannot modify header information - headers already sent by (output started at /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php:783) in /home/akl1986/public_html/support/wp-includes/rest-api/class-wp-rest-server.php on line 1794

Warning: Cannot modify header information - headers already sent by (output started at /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php:783) in /home/akl1986/public_html/support/wp-includes/rest-api/class-wp-rest-server.php on line 1794

Warning: Cannot modify header information - headers already sent by (output started at /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php:783) in /home/akl1986/public_html/support/wp-includes/rest-api/class-wp-rest-server.php on line 1794

Warning: Cannot modify header information - headers already sent by (output started at /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php:783) in /home/akl1986/public_html/support/wp-includes/rest-api/class-wp-rest-server.php on line 1794

Warning: Cannot modify header information - headers already sent by (output started at /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php:783) in /home/akl1986/public_html/support/wp-includes/rest-api/class-wp-rest-server.php on line 1794
{"id":2641,"date":"2019-12-06T19:24:53","date_gmt":"2019-12-06T19:24:53","guid":{"rendered":"https:\/\/support.aklwebhost.com\/?post_type=manual_kb&p=2641"},"modified":"2019-12-06T19:24:53","modified_gmt":"2019-12-06T19:24:53","slug":"setup-subversion-svn-repositories-on-debian-ubuntu","status":"publish","type":"manual_kb","link":"https:\/\/support.aklwebhost.com\/knowledgebase\/setup-subversion-svn-repositories-on-debian-ubuntu\/","title":{"rendered":"Setup Subversion (SVN) Repositories on Debian\/Ubuntu"},"content":{"rendered":"

Install required packages<\/h2>\n

We are going run SVN under\u00a0xinetd<\/a><\/strong><\/span>\u00a0for low resource usages.<\/p>\n

apt-get install xinetd subversion\r\n<\/code><\/pre>\n

Create svn user<\/h2>\n
adduser --system --home \/var\/svn --disabled-password --disabled-login --group svn\r\n<\/code><\/pre>\n

Create your first repository<\/h2>\n
svnadmin create \/var\/svn\/repositories\r\n<\/code><\/pre>\n

Run following commands to insert settings into\u00a0\/var\/svn\/repositories\/conf\/svnserve.conf<\/code><\/p>\n

cat >\/var\/svn\/repositories\/conf\/svnserve.conf <<EOF\r\n[general]\r\nanon-access = none\r\nauth-access = write\r\npassword-db = passwd\r\nauthz-db    = authz\r\n\r\n[sasl]\r\nEOF\r\n<\/code><\/pre>\n

Edit\u00a0\/var\/svn\/repositories\/conf\/passwd<\/code>\u00a0to add user and password.<\/p>\n

Insert:<\/p>\n

[users]\r\nYOUR_USERNAME = YOUR_PASSWORD\r\n<\/code><\/pre>\n

Edit\u00a0\/var\/svn\/repositories\/conf\/authz<\/code>\u00a0to modify user permission.<\/p>\n

Example:<\/p>\n

[\/]\r\nYOUR_USERNAME = rw\r\n\r\n[\/example.com]\r\nYOUR_USERNAME = rw\r\nother = r<\/pre>\r\n<\/code><\/pre>\n

Note:<\/strong>\u00a0r = read only; rw = read & write<\/p>\n

Run following commands to create a xinetd configuration file for Subversion at\u00a0\/etc\/xinetd.d\/svnserve<\/code><\/p>\n

cat >\/etc\/xinetd.d\/svnserve <<EOF\r\nservice svn\r\n{\r\n        port        = 3690\r\n        socket_type = stream\r\n        protocol    = tcp\r\n        wait        = no\r\n        user        = svn\r\n        server      = \/usr\/bin\/svnserve\r\n        server_args = -i -r \/var\/svn\/repositories\r\n}\r\nEOF\r\n<\/code><\/pre>\n

Restart xinetd, and you are done.<\/p>\n

\/etc\/init.d\/xinetd restart\r\n<\/code><\/pre>\n

Final Check<\/h2>\n

Make sure Subversion is running using following command:<\/p>\n

netstat -ant | grep ':3690'\r\n<\/code><\/pre>\n

You should see something like this if Subversion is running:<\/p>\n

tcp        0      0 0.0.0.0:3690            0.0.0.0:*               LISTEN\r\n<\/code><\/pre>\n

Remember to open port\u00a03690<\/strong>\u00a0if you have firewall installed.<\/p>\n

You can now access your Subversion repository using\u00a0svn:\/\/YOUR_HOST\/<\/code>\u00a0from any\u00a0SVN client<\/a><\/strong><\/span>.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","manualknowledgebasecat":[233,242,247],"manual_kb_tag":[380],"_links":{"self":[{"href":"https:\/\/support.aklwebhost.com\/wp-json\/wp\/v2\/manual_kb\/2641"}],"collection":[{"href":"https:\/\/support.aklwebhost.com\/wp-json\/wp\/v2\/manual_kb"}],"about":[{"href":"https:\/\/support.aklwebhost.com\/wp-json\/wp\/v2\/types\/manual_kb"}],"author":[{"embeddable":true,"href":"https:\/\/support.aklwebhost.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/support.aklwebhost.com\/wp-json\/wp\/v2\/comments?post=2641"}],"version-history":[{"count":1,"href":"https:\/\/support.aklwebhost.com\/wp-json\/wp\/v2\/manual_kb\/2641\/revisions"}],"predecessor-version":[{"id":2642,"href":"https:\/\/support.aklwebhost.com\/wp-json\/wp\/v2\/manual_kb\/2641\/revisions\/2642"}],"wp:attachment":[{"href":"https:\/\/support.aklwebhost.com\/wp-json\/wp\/v2\/media?parent=2641"}],"wp:term":[{"taxonomy":"manualknowledgebasecat","embeddable":true,"href":"https:\/\/support.aklwebhost.com\/wp-json\/wp\/v2\/manualknowledgebasecat?post=2641"},{"taxonomy":"manual_kb_tag","embeddable":true,"href":"https:\/\/support.aklwebhost.com\/wp-json\/wp\/v2\/manual_kb_tag?post=2641"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}