Show More
@@ -29,13 +29,3 b' 4. You will see the labs setting on the' | |||||
29 | :menuselection:`Admin --> Settings --> labs` page. |
|
29 | :menuselection:`Admin --> Settings --> labs` page. | |
30 |
|
30 | |||
31 | .. image:: ../images/lab-setting.png |
|
31 | .. image:: ../images/lab-setting.png | |
32 |
|
||||
33 | Available Lab Extras |
|
|||
34 | -------------------- |
|
|||
35 |
|
||||
36 | Once lab settings are enabled, the following features are available. |
|
|||
37 |
|
||||
38 | .. toctree:: |
|
|||
39 | :maxdepth: 1 |
|
|||
40 |
|
||||
41 | svn-http |
|
@@ -26,6 +26,7 b' For more information, see the following ' | |||||
26 | * :ref:`vcs-server-versions` |
|
26 | * :ref:`vcs-server-versions` | |
27 | * :ref:`vcs-server-maintain` |
|
27 | * :ref:`vcs-server-maintain` | |
28 | * :ref:`vcs-server-config-file` |
|
28 | * :ref:`vcs-server-config-file` | |
|
29 | * :ref:`svn-http` | |||
29 |
|
30 | |||
30 | .. _install-vcs: |
|
31 | .. _install-vcs: | |
31 |
|
32 | |||
@@ -297,5 +298,133 b' For a more detailed explanation of the l' | |||||
297 | format = %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s |
|
298 | format = %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s | |
298 | datefmt = %Y-%m-%d %H:%M:%S |
|
299 | datefmt = %Y-%m-%d %H:%M:%S | |
299 |
|
300 | |||
|
301 | .. _svn-http: | |||
300 |
|
302 | |||
301 | .. _Ask Ubuntu: http://askubuntu.com/questions/162391/how-do-i-fix-my-locale-issue |
|
303 | |svn| With Write Over HTTP | |
|
304 | ^^^^^^^^^^^^^^^^^^^^^^^^^^ | |||
|
305 | ||||
|
306 | To use |svn| with read/write support over the |svn| HTTP protocol, you have to | |||
|
307 | configure the HTTP |svn| backend. | |||
|
308 | ||||
|
309 | Prerequisites | |||
|
310 | ============= | |||
|
311 | ||||
|
312 | - Enable HTTP support inside the admin VCS settings on your |RCE| instance | |||
|
313 | - You need to install the following tools on the machine that is running an | |||
|
314 | instance of |RCE|: | |||
|
315 | ``Apache HTTP Server`` and | |||
|
316 | ``mod_dav_svn``. | |||
|
317 | ||||
|
318 | ||||
|
319 | Using Ubuntu Distribution as an example you can run: | |||
|
320 | ||||
|
321 | .. code-block:: bash | |||
|
322 | ||||
|
323 | $ sudo apt-get install apache2 libapache2-mod-svn | |||
|
324 | ||||
|
325 | Once installed you need to enable ``dav_svn``: | |||
|
326 | ||||
|
327 | .. code-block:: bash | |||
|
328 | ||||
|
329 | $ sudo a2enmod dav_svn | |||
|
330 | ||||
|
331 | Configuring Apache Setup | |||
|
332 | ======================== | |||
|
333 | ||||
|
334 | .. tip:: | |||
|
335 | ||||
|
336 | It is recommended to run Apache on a port other than 80, due to possible | |||
|
337 | conflicts with other HTTP servers like nginx. To do this, set the | |||
|
338 | ``Listen`` parameter in the ``/etc/apache2/ports.conf`` file, for example | |||
|
339 | ``Listen 8090``. | |||
|
340 | ||||
|
341 | ||||
|
342 | .. warning:: | |||
|
343 | ||||
|
344 | Make sure your Apache instance which runs the mod_dav_svn module is | |||
|
345 | only accessible by RhodeCode. Otherwise everyone is able to browse | |||
|
346 | the repositories or run subversion operations (checkout/commit/etc.). | |||
|
347 | ||||
|
348 | It is also recommended to run apache as the same user as |RCE|, otherwise | |||
|
349 | permission issues could occur. To do this edit the ``/etc/apache2/envvars`` | |||
|
350 | ||||
|
351 | .. code-block:: apache | |||
|
352 | ||||
|
353 | export APACHE_RUN_USER=rhodecode | |||
|
354 | export APACHE_RUN_GROUP=rhodecode | |||
|
355 | ||||
|
356 | 1. To configure Apache, create and edit a virtual hosts file, for example | |||
|
357 | :file:`/etc/apache2/sites-available/default.conf`. Below is an example | |||
|
358 | how to use one with auto-generated config ```mod_dav_svn.conf``` | |||
|
359 | from configured |RCE| instance. | |||
|
360 | ||||
|
361 | .. code-block:: apache | |||
|
362 | ||||
|
363 | <VirtualHost *:8080> | |||
|
364 | ServerAdmin rhodecode-admin@localhost | |||
|
365 | DocumentRoot /var/www/html | |||
|
366 | ErrorLog ${'${APACHE_LOG_DIR}'}/error.log | |||
|
367 | CustomLog ${'${APACHE_LOG_DIR}'}/access.log combined | |||
|
368 | Include /home/user/.rccontrol/enterprise-1/mod_dav_svn.conf | |||
|
369 | </VirtualHost> | |||
|
370 | ||||
|
371 | ||||
|
372 | 2. Go to the :menuselection:`Admin --> Settings --> VCS` page, and | |||
|
373 | enable :guilabel:`Proxy Subversion HTTP requests`, and specify the | |||
|
374 | :guilabel:`Subversion HTTP Server URL`. | |||
|
375 | ||||
|
376 | 3. Open the |RCE| configuration file, | |||
|
377 | :file:`/home/{user}/.rccontrol/{instance-id}/rhodecode.ini` | |||
|
378 | ||||
|
379 | 4. Add the following configuration option in the ``[app:main]`` | |||
|
380 | section if you don't have it yet. | |||
|
381 | ||||
|
382 | This enables mapping of the created |RCE| repo groups into special |svn| paths. | |||
|
383 | Each time a new repository group is created, the system will update | |||
|
384 | the template file and create new mapping. Apache web server needs to be | |||
|
385 | reloaded to pick up the changes on this file. | |||
|
386 | It's recommended to add reload into a crontab so the changes can be picked | |||
|
387 | automatically once someone creates a repository group inside RhodeCode. | |||
|
388 | ||||
|
389 | ||||
|
390 | .. code-block:: ini | |||
|
391 | ||||
|
392 | ############################################## | |||
|
393 | ### Subversion proxy support (mod_dav_svn) ### | |||
|
394 | ############################################## | |||
|
395 | ## Enable or disable the config file generation. | |||
|
396 | svn.proxy.generate_config = true | |||
|
397 | ## Generate config file with `SVNListParentPath` set to `On`. | |||
|
398 | svn.proxy.list_parent_path = true | |||
|
399 | ## Set location and file name of generated config file. | |||
|
400 | svn.proxy.config_file_path = %(here)s/mod_dav_svn.conf | |||
|
401 | ## File system path to the directory containing the repositories served by | |||
|
402 | ## RhodeCode. | |||
|
403 | svn.proxy.parent_path_root = /path/to/repo_store | |||
|
404 | ## Used as a prefix to the <Location> block in the generated config file. In | |||
|
405 | ## most cases it should be set to `/`. | |||
|
406 | svn.proxy.location_root = / | |||
|
407 | ||||
|
408 | ||||
|
409 | This would create a special template file called ```mod_dav_svn.conf```. We | |||
|
410 | used that file path in the apache config above inside the Include statement. | |||
|
411 | ||||
|
412 | ||||
|
413 | Using |svn| | |||
|
414 | =========== | |||
|
415 | ||||
|
416 | Once |svn| has been enabled on your instance, you can use it with the | |||
|
417 | following examples. For more |svn| information, see the `Subversion Red Book`_ | |||
|
418 | ||||
|
419 | .. code-block:: bash | |||
|
420 | ||||
|
421 | # To clone a repository | |||
|
422 | svn checkout http://my-svn-server.example.com/my-svn-repo | |||
|
423 | ||||
|
424 | # svn commit | |||
|
425 | svn commit | |||
|
426 | ||||
|
427 | .. _Subversion Red Book: http://svnbook.red-bean.com/en/1.7/svn-book.html#svn.ref.svn | |||
|
428 | ||||
|
429 | ||||
|
430 | .. _Ask Ubuntu: http://askubuntu.com/questions/162391/how-do-i-fix-my-locale-issue No newline at end of file |
General Comments 0
You need to be logged in to leave comments.
Login now