Show More
@@ -29,13 +29,3 b' 4. You will see the labs setting on the' | |||
|
29 | 29 | :menuselection:`Admin --> Settings --> labs` page. |
|
30 | 30 | |
|
31 | 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 | 26 | * :ref:`vcs-server-versions` |
|
27 | 27 | * :ref:`vcs-server-maintain` |
|
28 | 28 | * :ref:`vcs-server-config-file` |
|
29 | * :ref:`svn-http` | |
|
29 | 30 | |
|
30 | 31 | .. _install-vcs: |
|
31 | 32 | |
@@ -297,5 +298,133 b' For a more detailed explanation of the l' | |||
|
297 | 298 | format = %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s |
|
298 | 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