Documente Academic
Documente Profesional
Documente Cultură
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.
3.
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
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.
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)
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
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
Conseguir el cdigo: Detecta todos los cambios de fichero y rbol que el cliente ha hecho en su copia local:
Actualizar el cdigo del proyecto: se envan al servidor tras modificacin de archivos y guardar los cambios
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
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: