Sunteți pe pagina 1din 4

Instalacin de Subversin Introduccin Para llevar el control de los cambios que se realizan en el cdigo fuente al desarrollar la aplicacin, se utilizara

el sistema de control de versiones SVN Versin (http: //subversion.tigris.org). Todos los usuarios/desarrolladores se conectan al servidor central (Server: 170.0.0.210) donde se guarda el repositorio que contiene el cdigo fuente original y los cambios que se van haciendo, junto con todos los datos necesarios para conocer quien, como y porque alguno de los usuarios ha realizado un cambio. De este modo el desarrollo de la aplicacin es mucho ms ordenado y sobretodo sencillo. Instalacin La instalacin en el servidor deban (Server 170.0.0.210) es bastante sencilla, ingresar al Shell y emplear **aptitudes** o **apt-get**, como se muestra a continuacin
$sudo aptitude install subversion $sudo aptitude install subversion-tools

Configuracin Las configuraciones necesarias para ejecutar el servicio con las siguientes 1. Crear un nuevo grupo para el svn (se creara el grupo subversin).
$sudo groupadd subversion

2.

Crear el usuario sin grupo correspondiente y asignarlo al grupo subversion


$sudo adduser remberto --no-create-home --group subversion

Si el anterior comando no funciona realizar de la siguiente manera


$sudo adduser remberto $sudo addgroup remberto subversion

3.

Crear el repositorio para el PIMM


$sudo mkdir /var/lib/svn/pimm $sudo svnadmin create /var/lib/svn/pimm

4.

Crear el Proyecto Inicial en la carpeta /home (* Este proyecto debe ser planificado)
$sudo mkdir /home/proyecto_inicial $sudo cd /home/proyecto_inicial $sudo mkdir trunk

$sudo mkdir tags $sudo mkdir branches

5. 6.

Nuestro cdigo Fuente se almacenara en la carpeta trunk Importamos el proyecto creado al subversion
$sudo svn import repositorio' . file:///var/lib/svn/pimm --message 'subiendo

7.

Levantar el servicio de subversion


$sudo svnserve -d -r /var/lib/svn/pimm

svnserve es un servidor independiente, ejecutable como proceso demonio o invocable por SSH; 8. La opcin d es para que arranque a modo de demonio La opcin r es para que funcionen los repositorios que pudieran estar instalados por debajo del directorio del repositorio (/var/lib/svn/pimm)

Para observar si se ejecuta el demonio de subversin, revisar con


$sudo ps auww | fgrep svnserve

9.

Levantado el servicio cualquier usuario puede realizar la descarga del repositorio, (realizar un chekout)
$sudo svn co svn://170.0.0.210/trunk pimm

* En la carpeta trunk es el lugar donde se guarda el cdigo fuente en desarrollo, la carpeta pimm es donde se realiza la descarga del repositorio 10. Aadir archivos y carpetas dentro la carpeta pimm (el cdigo fuente), para aadir esto al servidor subversin y realizar el respectivo commit, realizar los siguiente
$sudo svn add archivo # por archivo $sudo svn ci archivo -m 'mensaje' # realiza el commit por archivo $sudo svn add * $svn ci # todos los archivos

Si presente algn error de autentificacin seguir los siguientes pasos y volver a subir los archivos. 11. Para subir archivos al repositorio se debe configura los archivos svnserve.conf, passwd y authz 12. Configurar el archivo svnserve.conf, des comentar las siguiente lneas
12 13 20 27 32 anon-access = read # auth-access = write # password-db = passwd # authz-db = authz # realm = Repositorio de permite la lectura del repositorio permite la escritura al repositorio archivo donde se guardan las contraseas archivo donde se guardan las autorizaciones pimm # nombre de bienvenida

13. Configurar el archivo passwd, en este archivo se debe aadir el usuario y contrasea
6 7 8 9 [users] remberto = 1779 # harry = harryssecret # sally = sallyssecret

14. Configurar el archivo authz, en este archivo se define grupos, los permisos de lectura y escritura a carpetas del repositorio.
25 [/] #asignamos permiso a todas las carpetas, puede modificarse 26 remberto = rw #asignamos permiso de lectura y escritura al usuario

15. Se vuelve a levantar el servicio

Planificar Proyecto Es importante antes de crear el repositorio determinar si se usara un nico repositorio con mltiples proyecto o un repositorio por cada proyecto o la combinacin de ambos. Para el proyecto PIMM se creara el siguiente esquema
/ Base de Datos/ Scripts/ trunk/ tags/ branches/ Documentos/ Manuales/ trunk/ tags/ branches/ Source Code/ PIMM escritorio/ PIMM web/ Reportes/ Software/ Framework/ Symfony/ Yii/

Comandos tiles

svn co svn://servidor_svn carpeta local svn status

Conseguir el cdigo: Detecta todos los cambios de fichero y rbol que el cliente ha hecho en su copia local:

svn up Svn ci --message 'comentario'

Actualizar el cdigo del proyecto: se envan al servidor tras modificacin de archivos y guardar los cambios

svn add /archivo-N/ --force svn move archivo_inicial archivo_final

Aadir archivos al cdigo: Mover o renombrar archivos en la copia local:

svn move -m "Mover archivo" http://dominio /repositorio/trunk/archivo.h /repositorio/trunk/archivo.h svn delete archivo svn revert archivo http://dominio

Mover o renombrar archivos en la copia del servidor svn: Borrar archivos: Rechazar los cambios en un archivo:

svn update -r N

Volver a una versin anterior determinada:

svn export file:///path/repositorio/ProyectoA/trunk tar -cvf proyectoA.tar trunk gzip proyectoA.tar svnadmin dump /paht/repositorio/ProyectoA | gzip -9 dump_svn_proyectoA.gz

Para hacer una copia limpia del cdigo, y poderlo distribuir Hacer copias de seguridad del repositorio:

S-ar putea să vă placă și