subversion windows 7 ubuntu 9.04

42
Universidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas Análisis y Diseño 2 Ing. Ricardo Morales Aux. Pedro Santos Practica 1 Josue Daniel Pirir Morales Carné 200611089 Guatemala 5 de febrero de 2010

Upload: josue-pirir

Post on 29-Jun-2015

447 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Subversion Windows 7 Ubuntu 9.04

Universidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas Análisis y Diseño 2 Ing. Ricardo Morales Aux. Pedro Santos

Practica 1

Josue Daniel Pirir Morales

Carné 200611089

Guatemala 5 de febrero de 2010

Page 2: Subversion Windows 7 Ubuntu 9.04

2

Contenido Instalación de maven en Windows Siete ...................................................................................... 3

Instalación de maven en Linux (Ubuntu 9.04) .............................................................................. 5

Instalar Subversión en Linux (Ubuntu 9.04) .................................................................................. 7

Instalación de Apache en Linux (Ubuntu 9.04) ............................................................................. 8

Configurar apache con soporte webdav y enlazarlo con el sistema subversión .......................... 9

Crearemos un repositorio con la estructura básica en la carpeta de nuestro proyecto ............ 14

Crear un proyecto java maven en Windows Seven .................................................................... 14

Crear un proyecto de java maven en Ubuntu 9.04 ..................................................................... 17

Versionar proyectos a el trunk del repositorio ......................................................................... 19

Crear un tag del proyecto y versionarlo en la versión respectiva de tags .................................. 20

Instalar la herramienta tortoise svn en Windows 7 .................................................................... 21

Checkout al repositorio de subversión ....................................................................................... 24

Instalar una herramienta gráfica en el servidor de subversión (rapid svn) ................................ 27

Comando elementales de Subversión ......................................................................................... 34

SVN .......................................................................................................................................... 34

chekout: ............................................................................................................................... 34

commit: ............................................................................................................................... 34

update: ................................................................................................................................ 34

import: ................................................................................................................................. 35

copy: .................................................................................................................................... 35

add: ...................................................................................................................................... 35

delete: ................................................................................................................................. 35

svn diff: ................................................................................................................................ 36

revert: .................................................................................................................................. 36

svnadmin ................................................................................................................................. 36

create: ................................................................................................................................. 36

recover: ............................................................................................................................... 37

dump: .................................................................................................................................. 37

CVS vrs Subversion ...................................................................................................................... 38

Funcionalidades adicionales.................................................................................................... 39

Conclusión ............................................................................................................................... 39

Recomendaciones ................................................................................................................... 39

Bibliografía .................................................................................................................................. 40

Page 3: Subversion Windows 7 Ubuntu 9.04

3

Instalación de en Windows Siete

Antes que nada definamos ¿Que es maven?, pues maven es un herramienta que ayuda en la

gestión de ciertas etapas del ciclo de vida del software, algunas de las tareas que se pueden

realizar con esta herramienta están, la creación y administración de directorios, la compilación

de los componente, permite correr pruebas unitarias y esta herramienta esta lista para su

utilización de equipos de trabajos en red.

1. Asegurarse de tener instalado JAVA y configurada sus variables de entorno. Para esta

instalación las variables de entorno a utilizar serán.

CLASSPATH: .

Path C:\Program Files\Java\jdk1.6.0_14\bin

2. Descargar paquetes de la pagina del proyecto maven

http://maven.apache.org/download.html

3. Desempaquetar el paquete en el lugar donde deseemos, en mi caso será C:\apache-

maven-2.2.1 y creare una variable de entorno sobre esta dirección.

4. Para crear una variable aleatoria nos dirigiremos a las propiedades de mi PC >

configuración de opciones avanzadas >Opciones Avanzadas, Variables de entorno.

a. Buscamos la variable path en la lista de variables del sistema y le agregamos al

final ;C:\apache-maven-2.2.1\bin o ya sea la dirección donde se encuentren

los archivos de maven.

b. Aceptamos.

Page 4: Subversion Windows 7 Ubuntu 9.04

4

5. Verificar la correcta instalación de maven

a. Abrir una consola cmd y ejecutar el comando

mvn –version

b. Si la instalación ha sido satisfactoria se mostrara un mensaje similar al

siguiente.

5.1 Caso contario podría aparecer el primer error documentado en esta guía.

ERROR: JAVA_HOME not found in your environment.

Please, set the JAVA_HOME variable in your environment to match

the location of the Java Virtual machine you want to use.

Solución:

Crear una variable de entorno con el nombre JAVA_HOME que direccione al directorio

donde está instalado JAVA, para este caso será

JAVA_HOME C:\Program Files\Java\jdk1.6.0_14\

Nota: tomar en cuenta que aquí no utilizamos la referencia del directorio bin.

Page 5: Subversion Windows 7 Ubuntu 9.04

5

Instalación de maven en Linux (Ubuntu 9.04)

1. Asegurarnos de tener instalado Java y configuradas las variables de entorno en el

sistema.

2. Para evitar problemas posteriores intalaremos la variable $JAVA_HOME, para ello

procederemos a ejecutar los siguiente comandos.

2.1 Abrir la terminal y ejecutar

$ gedit.profile

2.2 Agregar al final del archivo lo siguiente

JAVA_HOME=<directorio donde se encuentre tu JDK instalado>

PATH=$PATH:$JAVA_HOME/bin

2.3 En mi caso será la siguiente

JAVA_HOME=/usr/lib/jvm/java-1.6.0_16 export JAVA_HOME

PATH=$PATH:$JAVA_HOME/bin.

2.4 Luego actualizaremos los cambios con el siguiente comando.

$soruce .profile

2.5 Entonces ejecutamos el comando java –version y verificamos que se haya

configurado la variable JAVA_HOME con el comando $ echo $ JAVA_HOME

3. Procedemos a descargar los paquetes de maven necesarios de la pagina del proyecto

http://maven.apache.org/download.html

4. En una terminal desempaquetamos el archivo de la siguiente manera

Page 6: Subversion Windows 7 Ubuntu 9.04

6

$tar -xzvf apache-maven-<numero de versión>-bin.tar.gz

5. Procederemos a la instalación de la variable de entorno.

5.1 Abrimos el archivo profile con

$ gedit .profile

5.2 Al final del archivo agregaremos las siguientes líneas

M2_HOME=/home/<tu usuario>/apache-maven-2.2.1 export

M2_HOME

PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin

En mi caso seria

M2_HOME=/home/joshi/apache-maven-2.2.1 export M2_HOME

PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin

Nota: moví la carpeta del esquitorio a la carpeta home

5.3 Actualizamos los cambios al archivo profile con

$ source. Profile

5.4 Para comprobar que la instalación haya sido satisfactoria ejecutaremos el

siguiente comando.

$ mvn –version

$ echo $M2_HOME

Page 7: Subversion Windows 7 Ubuntu 9.04

7

La salida será similar a la siguiente

Listo hemos terminado con la instalación de maven

Instalar Subversión en Linux (Ubuntu 9.04)

La instalación de subversión el un sistema Linux es bastante sencilla se resumirá en un solo

paso

1. Ejecutar el siguiente comando en una terminal

$ sudo apt-get install subversion

Page 8: Subversion Windows 7 Ubuntu 9.04

8

Instalación de Apache en Linux (Ubuntu 9.04)

Al igual que la instalación de subversión esta tarea se reduce a instalar los paquetes necesarios

1. Ejecutaremos el siguiente comando en una terminal

$ sudo apt-get install apache2

2. Listo tenemos instalado apache2 y el nombre de nuestro servidor será 127.0.1.1 el

cual podremos visualizar en un explorador, el mensaje de confirmación será parecido

al siguiente.

Page 9: Subversion Windows 7 Ubuntu 9.04

9

Configurar apache con soporte webdav y enlazarlo con el sistema

subversión

1. Bueno hasta ahora solamente hemos instalado los paquetes de Apache, Maven y

subversión de manera individual, ahora necesitamos enlazarlos, para lo cual

necesitaremos instalar la siguiente lista de paquetes.

subversion-tools

libapache2-svn

2. Ejecutaremos en una terminal el siguiente comando

$ sudo apt-get install subversión-tools libapache2-svn

3. Ahora vamos a configurar lo que nos faltaba el acceso web median webdav.

3.1 En una terminal crearemos un grupo en el sistema operativo el cual será destinado

para subversión con:

$ sudo groupadd subversión

Page 10: Subversion Windows 7 Ubuntu 9.04

10

3.2 Al grupo creado anteriormente le agregaremos el usuario de apache “www-data”

$ sudo adduser www-data subversión

3.3 Para que subversión pueda acceder al repositorio con el uso de apache necesitara

la carga de los siguiente modulos, en una termina ejecutamos:

$ sudo a2enmod dav

$ sudo a2enmod dav_svn

3.4 Crearemos un usario con password para poder acceder al servidor apache con el

$ sudo htpasswd –c /etc/apache2/dav_svn.passwd <nombre de

usuario>

Luego pedirá la clave

Page 11: Subversion Windows 7 Ubuntu 9.04

11

3.5 Crearemos un directorio que funcionara como nuestro repositorio.

$ sudo mkdir –p /var/repository

3.6 Crearemos un proyecto con un comando de svnadmin

$ svnadmin create /var/repository/practica

3.7 Ubuntu maneja mucho lo que son los permisos de acceso a archivos por lo cual

hay que asignarle los siguiente a nuestros repositorios.

$ sudo chown –r www-data:subversion /var/repository/practica

$ sudo chmod –r 777 /var/repository/practica

3.8 Abriremos el archivo de webDav para cambiar la siguiente configuración, siempre

en una terminal ejecutaremos:

$ sudo gedit /etc/apache2/mods-avalible/dav_svn.conf

Para efectos de nuestra configuración asi quedara nuestro archivo.

Page 12: Subversion Windows 7 Ubuntu 9.04

12

3.9 Aun quedan tareas por realizar, asi que lo siguiente será copiar los archivos

svnindex.css y svindex.xsl en la carpeta /var/www que es donde se encuentra

apache

$ sudo mv /var/www/apache2-default/svnindex.css /var/www

$ sudo mv /var/www/apache2-default /svnindex.xsl /var/www

3.10 Le asignamos los permisos de usario a los archivos

$ sudo chown www-data:subversión /var/www/svnindex.css

$ sudo chown www-data:subversión /var/www/svnindex.xls

3.11 Reiniciaremos el servidor apache con

$ sudo /etc/init.d/apache2 restart

3.12 podremos acceder al repositorio desde nuestro explorador con

http://localhost/svn/practica

Page 13: Subversion Windows 7 Ubuntu 9.04

13

Page 14: Subversion Windows 7 Ubuntu 9.04

14

Crearemos un repositorio con la estructura básica en la carpeta

de nuestro proyecto

1. En una Terminal ejecutaremos los siguiente comandos

$ sudo svn mkdir file:///var/repository/practica /trunk -m

“Trunk”

$ sudo svn mkdir file:///var/repository/practica /tags -m “Tags”

$ sudo svn mkdir file:///var/repository/practica /branch -m

“Branches”

Crear un proyecto java maven en Windows Seven

1. Vamos a crear el típico ejemplo de java maven, para lo cual abriremos la consola de

comando y ejecutaremos lo siguiente.

mvn archetype:create -DgroupId=analisis.ejemplos -

DartifactId=holamundo

Descripción:

archetype:create Comando para crear un proyecto de java

-DgroupId=analisis.ejemplos Sera el WorkSpace donde se almacenaran todos los archivos del proyecto

DartifactId=holamundo Sera el nombre que se le dará al proyecto.

Page 15: Subversion Windows 7 Ubuntu 9.04

15

Este comando descargara varios archivos de internet necesarios de maven.

Se Creara un conjunto de directorios como este

En mi caso lo creo en el directorio de datos de usuario

C:\Users\joshi\holamundo

holamundo

+---src

| +---main

| | +---java

| | +---analisis

| | +---ejemplos

| | +---App.java

| +---test

| +---java

| +---analisis

| +---ejemplos

| +---AppTest.java

+---pom.xml

Page 16: Subversion Windows 7 Ubuntu 9.04

16

2. Nos dirigimos a la carpeta de holamundo donde están el archivo pom.xml y

procedemos a ejecutar el siguiente comando.

Mvn compile

Se descargaran otros paquetes ya que es la primera vez que utilizamos este comando y

Para generar el jar: Mvn package

Page 17: Subversion Windows 7 Ubuntu 9.04

17

Crear un proyecto de java maven en Ubuntu 9.04

1. Procederemos a crear un proyecto de java maven desde la terminal:

$ mvn archetype:create -DgroupId=analisis.ejemplos -

DartifactId=holamundo

Se descargaran paquetes necesarios del programa y se crearan las carpetade archivos

2. Nos dirigimos a la carpeta del proyecto que ha sido creada en el OldArchetype, para

este ejemplo estará en /home/joshi/holamundo

$ cd /home/joshi/holamundo

$ mvn compile

Con el comando compile se crearan carpetas destinas a los archivos que compondrán

el build de nuestra aplicación, además por ser la primer a vez que se ejecuta este

comando se descargaran paquetes necesarios para la compilación.

Page 18: Subversion Windows 7 Ubuntu 9.04

18

3. Para generar el archivo .jar de nuestra aplicación se utiliza el siguiente comando

$ mvn package

Al igual que los comandos anteriores se descargaran paquetes necesarios para la

ejecución

Listo hemos creado nuestro primer proyecto de java maven

Page 19: Subversion Windows 7 Ubuntu 9.04

19

Versionar proyectos a el trunk del repositorio

Copiaremos los archivos del proyecto al trunk del repositorio

1. En una terminal nos dirigiremos a la carpeta que contiene el proyecto y ejecutaremos

la siguiente línea de comandos.

$ cd home/joshi/holamundo

$ svn import . http:/localhost/svn/practica/trunk –m importación

inicial

Al conectarnos con el servidor svn podemos ver que los archivos se han copiado a la carpeta

trunk

Page 20: Subversion Windows 7 Ubuntu 9.04

20

Crear un tag del proyecto y versionarlo en la versión respectiva

de tags

1. Para crear una nueva etiqueta de versión ejecutamos lo siguiente

$ svn copy http://127.0.1.1/svn/practica /trunk \ http://127.0.1.1/svn/practica /tags/release-1.0 \ -m "Tagging the 1.0 release of the project."

Page 21: Subversion Windows 7 Ubuntu 9.04

21

Instalar la herramienta tortoise svn en Windows 7

1. Obtener los paquetes de la pagina del proyecto http://tortoisesvn.tigris.org/

2. Instalamos el paquete

2.1 Nos apareceré la ventana de confirmación de instalación de TortoiseSVN y

seleccionamos next.

2.2 Aceptamos el contrato de licencia y next

2.3 A continuación nos permite seleccionar las características que se desean instalar y

en que ubicación, para esta instalación utilizaremos la “Custom” y seleccionamos

next.

Page 22: Subversion Windows 7 Ubuntu 9.04

22

2.4 Seleccionamos Install

El Setup instalara los archivos necesarios.

Page 23: Subversion Windows 7 Ubuntu 9.04

23

2.5 La instalación ha sido satisfactoria no sin antes realizar un restart del sistema para

que los cambios tomen efecto.

Page 24: Subversion Windows 7 Ubuntu 9.04

24

Checkout al repositorio de subversión

Ahora procederemos a realizar un checkout del proyecto que se encuentra en el repositorio de

SVN en Linux.

1. Debe de haber una conexión de red entre el servidor SVN y Windows

2. Nos dirigimos a la carpeta donde queremos guardar los archivos del proyecto

3. Click izquierdo y seleccionamos SVN Chekout..

4. Se abrirá la siguiente interfaz donde se define:

Repository: el lugar donde se enceunta el repositorio.

Page 25: Subversion Windows 7 Ubuntu 9.04

25

Si recordamos el repositorio esta en http://localhost/svn/practica en Linux el cual

cambiaremos por la dirección IP de la maquina que es 192.168.1.4

Chekout directory: es la carpeta en nuestra maquina local donde realizaremos el

checkout.

Checkout Depth: Fully recursive, es decir copiara todos los elementos de la carpeta.

5. Seleccionamos aceptar

Nos pedirá los datos de autenticación del servidor SVN

Username y Password, los ingresamos y aceptamos.

Page 26: Subversion Windows 7 Ubuntu 9.04

26

6. Los datos serán descargados y se mostrara el progreso en la siguiente ventana

7. Aceptamos y podemos ver que nuestro datos ya se encuentran en nuestro repositorio

local.

Page 27: Subversion Windows 7 Ubuntu 9.04

27

Netbeans y Subversión

1. En Netbeans 6.5 ir a Versioning Checkout

2. Agregar la URL del repositorio http://localhosto/svn/practica/trunk

3. Agregar los datos de usuario asignados por webdav.

4. Aceptamos hacienda click en next

Page 28: Subversion Windows 7 Ubuntu 9.04

28

5. Elegimos el folder donde se almacenara de manera local, aceptamos y creamos un

proyecto de java application.

Page 29: Subversion Windows 7 Ubuntu 9.04

29

6. Seleccionamos el proyecto, click izquierdo Versioning > Import into subversion

Repository.

7. Le asignamos un nombre a nuestro proyecto local y escribimos un mensaje si asi lo

deseamos

Page 30: Subversion Windows 7 Ubuntu 9.04

30

8. Aceptamos los cambios y los archivos se copiaran a nuestro repositorio local.

9. Ahora ya podemos realizar tareas como update, commit, merge, etc, haciendo click

izquierdo sobre nuestro proyecto subversión.

Page 31: Subversion Windows 7 Ubuntu 9.04

31

Instalar una herramienta gráfica en el servidor de subversión

(rapid svn)

Rapid svn es la interfaz grafica oficial de svn, la cual nos permite ejecutar todas las tareas que

svn ejecuta en una terminal de comando haciendo más simple y eficiente las transacciones con

svn.

La instalación de rapidsvn corresponde a un solo paso.

1. Instalar el siguiente paquete desde la línea de comando con:

$ sudo apt-get install rapidsvn

Ahora vamos a ejecutar una instrucción en la interfaz rapidsvn

1. Abrimos rapidsvn en aplicaciones > programación > Rapid SVN

Page 32: Subversion Windows 7 Ubuntu 9.04

32

2. Ahora Vamos a realizar una operación de checkout para comprobar su funcionamiento

2.1 vamos a Repository > checkout y agregamos los datos de URL: como estamos en Linux

ahora usamos la dirección de localhost o bien su dirección IP que es lo mismo,

haremos un checkout al Escritorio.

2.2 Aceptamos

Page 33: Subversion Windows 7 Ubuntu 9.04

33

2.3 ahora vemos que como se realiza el proceso de check out en lel output de RapidSVN

Page 34: Subversion Windows 7 Ubuntu 9.04

34

Comando elementales de Subversión

SVN

Svn es el programa cliente que ejecutamos en una terminal, el cual nos permite agregar,

importar y actualizar archivos del repositorio.

chekout: comando que hace una copia del contenido del repositorio hacia el sistema local

donde se está trabajado.

Sintaxis:

svn checkout <url> <path>

svn checkout --revision<numero de revisión>

Ejemplo:

svn checkout file:///tmp/repository/pruebas

http://localhost/svn/repository/helloworld

commit: crea una nueva revision con la copia de nuestro trabajo en el repositorio central, con

Sintaxis:

svn commit <path>

svn commit -m “mensaje” <path>

Ejemplo:

svn commit http://localhost/svn/repository/helloworld

svn commit -m “cambios por error” http://localhost/svn/repository/helloworld

update: comando que actualiza los cambios de la ultima revision en el repositorio a nuestra

copia local.

Sintaxis:

svn update <path>

svn update –revision <numero de revision>

Page 35: Subversion Windows 7 Ubuntu 9.04

35

Ejemplo:

svan update:

import: comando que se utiliza para añadir archivos al repositorio el cual realiza un commit

de todo los archivos que se encuentran en path hacia URL. Este comando se utiliza para

realizar la primera revisión en el servidor.

Sintaxis:

svn import <nombre del proyecto> <path del directorio>

Ejemplo:

svn import helloworld file:///repository/helloworld

copy: copia un archivo en nuestro workspace o repositorio

Sintaxis:

svn copy <fuente> <destino>

Ejemplo:

svn copy clase1.java clase2.java

add: nos permite agregar archivos o directorios al repositorio central, pero es necesario de

realizar un commit para confirmar la operación.

Sintaxis:

svn add <path>

Ejemplo:

svn add claseprimera.java

svan commit

delete: nos permite eliminar archivos del repositorio, al igual que add necestia de un commit

para confirmar la petición.

Page 36: Subversion Windows 7 Ubuntu 9.04

36

Sintaxis:

svn delete <direccion del archivo>

svn commit

Ejemplo:

svn delete clase1.java

svn commit.

svn diff: nos muestra la diferencias existentes entre dos o mas versiones.

Sintaxis:

svn diff

svn diff –revision <numero de revisión o fecha de revision>

Ejemplo:

svn diff //muestra la modificaciones de nuestra copia local.

svn diff -r2:r6 *.java //muestra las diferencia de los ficheros .java de las revisiones 2 y 6

revert: es utilizado para revertir los cambios anteriormente ejecutados, para que funcione de

manera recursiva se utiliza el complemento -R

Ejemplo:

svn revert

svnadmin

svnadmin, nos permite gestionar la administración de un repositorio, proporcionándonos

comandos para la creación, edición y configuración de los mismos.

create: este comando nos permite crear directorios en una ruta especifica.

Sintaxis:

svnadmin create <path>

Page 37: Subversion Windows 7 Ubuntu 9.04

37

Ejemplo:

svnadmin create /var/repository/helloworld

recover: este comando deseamos recuperar el repositorio luego de un error.

Sintaxis:

svnadmin recover <path del repositiorio>

Ejemplo:

svnadmin recover /var/repository/recover/repos

dump: este comando crea un archivo dumpfile con el el contenido en un repositorio.

Sintaxis:

svnadmin dump <path del repositorio> <-r Lower[:Upper]> <--incremental>

Ejemplo

svnadmin dump /var/repository/recover/repos -r3 –incremental

Page 38: Subversion Windows 7 Ubuntu 9.04

38

CVS vrs Subversion

Aunque subversión esta Subversion nace para mejorar las carencias de CVS vamos hacer una

revisión de que características que Subversion ha mejorado.

CVS Subversion (SVS)

Licencia gratuita Licencia gratuita

Multiplataforma Multiplataforma

Orientado a ficheros

Versiona los ficheros,

no el proyecto. Esto quiere decir que

cada modificación en cada fichero hace

variar la versión del fichero

modificado.

Orientado a proyectos

Versiona los proyectos, no los ficheros. Es

una opción mucho más intuitiva que no la

de versionar ficheros.

Envía ficheros completos

Cuando se hace una modificación

en un fichero, se sube al repositorio el

fichero entero, en vez de sólo los

cambios.

Envía sólo cambios

Cuando se hace una modificación en un

fichero, se

sube al repositorio el cambio realizado, no

el fichero entero. Más eficiencia.

Soporte Unicode limitado

Puede traer problemas

con caracteres "raros".

Soporte Unicode

En principio no debería dar problemas de

esta índole. En principio.

Renombrar/eliminar

No da soporte. Hay que

hacerlo manualmente: copiar con otro

nombre y borrar el antiguo.

Renombrar/eliminar

Da soporte parcial. El usuario lo hace en

una

única operación pero SVN internamente

lo hace las dos cosas en una transacción

de forma transparente al usuario: copiar

con otro nombre y borrar el antiguo.

Red

Uso de recursos de red ineficiente. Las

diferencias entre versiones solo se

envían desde el servidor al cliente,

cuando el cliente sube sus cambios

envía ficheros enteros.

Red

Uso de recursos de web eficientes. Utiliza

WEbDav para la seguridad y está basado

en protocolos http y https.

Page 39: Subversion Windows 7 Ubuntu 9.04

39

Funcionalidades adicionales

Servidor y cliente intercambian diferencias entre versiones. Al enviar una nueva versión

nunca

es necesario transmitir ficheros enteros.

Interoperabilidad con WebDAV. Es posible acceder al repositorio con cualquier software que soporte dicho protocolo

Apache + SSL puede usarse con firewalls y proxys.

MIME types y detección automática de ficheros binarios.

Permite operar directamente sobre el repositorio, sin copia local.

Permite backups en caliente.

Conclusión

Subversión posee características más avanzadas y su principal virtud es que se ha dedicada a la

solución de problemas que CVS no podía resolver. La gran virtud de Subversisón es la

capacidad de versiona miento el manejo de directorios ya que en CVS el control de versiones

entre archivos es limitado.

Recomendaciones

Es importante conocer las diferencias entre los manejadores de versiones así podemos elegir

el adecuado para nuestra planificación de administración la configuración, además aunque no

he participado en proyectos de desarrollo utilizando este tipo de controladores de versiones,

siento que es importante no dejarle toda la tarea al controlador ya sea SVN CVS Mercurial, ya

que si existe algún fallo cual remota sea la probabilidad sería mejor manejar varios respaldos y

tener políticas para hacer los mismos para no lamentar perdidas innecesarias.

Page 40: Subversion Windows 7 Ubuntu 9.04

40

Disco Duro local

Maquina Virtual Box UUDI

Page 41: Subversion Windows 7 Ubuntu 9.04

41

<?xml version="1.0" encoding="UTF-8" ?>

- <!--

Sun VirtualBox Global Configuration

-->

- <VirtualBox xmlns="http://www.innotek.de/VirtualBox-settings" version="1.7-

windows"> - <Global>

- <ExtraData>

<ExtraDataItem name="GUI/RegistrationData" value="triesLeft=0" />

<ExtraDataItem name="GUI/UpdateDate" value="1 d, 2010-02-06" />

<ExtraDataItem name="GUI/SuppressMessages"

value=",confirmInputCapture,remindAboutWrongColorDepth" />

<ExtraDataItem name="GUI/LastWindowPostion" value="481,81,779,431" />

<ExtraDataItem name="GUI/LastVMSelected" value="{3220a909-7909-4eed-

86cb-8c2146f6e02b}" />

<ExtraDataItem name="GUI/UpdateCheckCount" value="4" />

</ExtraData>

- <MachineRegistry>

<MachineEntry uuid="{3220a909-7909-4eed-86cb-8c2146f6e02b}"

src="Machines\ubuntu 9.04\ubuntu 9.04.xml" /> </MachineRegistry>

- <MediaRegistry>

- <HardDisks>

- <HardDisk uuid="{d3cc0aad-9cf1-45c6-b0af-6c2313f4960f}"

location="HardDisks\ubuntu 9.04.vdi" format="VDI" type="Normal">

<HardDisk uuid="{ab775851-4fd9-4ef9-bcbf-d6f0e92ca0e5}"

location="C:\Users\joshi\.VirtualBox\Machines\ubuntu

9.04\Snapshots\{ab775851-4fd9-4ef9-bcbf-d6f0e92ca0e5}.vdi"

format="VDI" /> </HardDisk>

</HardDisks>

<DVDImages />

<FloppyImages />

</MediaRegistry>

- <NetserviceRegistry>

- <DHCPServers>

<DHCPServer networkName="HostInterfaceNetworking-VirtualBox Host-Only

Ethernet Adapter" IPAddress="192.168.56.100"

networkMask="255.255.255.0" lowerIP="192.168.56.101"

upperIP="192.168.56.254" enabled="1" /> </DHCPServers>

</NetserviceRegistry>

<USBDeviceFilters />

<SystemProperties defaultMachineFolder="Machines"

defaultHardDiskFolder="HardDisks" defaultHardDiskFormat="VDI"

remoteDisplayAuthLibrary="VRDPAuth" webServiceAuthLibrary="VRDPAuth"

HWVirtExEnabled="false" LogHistoryCount="3" /> </Global>

</VirtualBox>

Page 42: Subversion Windows 7 Ubuntu 9.04

42

Bibliografía

chuidiang . (s.f). Recuperado el 31 de enero de 2010, Primeros pasos con Maven

http://www.chuidiang.com/java/herramientas/maven.php

neossoftware, (s.f). Recuperado el 31 de enero de 2010, Instalando Maven en

Windows y Ubuntu. http://neossoftware.260mb.com/2009/06/instalando-maven-en-

ubuntu-linuxwindows/

Cachi. (febrero 2008). Recuperado 1 de enero de 2010, Instalado Apache, SSL WebDav

en Ubuntu http://cachi.temiga.org/2008/02/11/montando-apache-ssl-subversion-

webdav-websvn-en-ubuntu-server/

UDTI-A (enero 2008). Recueprado viernes 5 de febrero de 2010, Subversion vs CVS.

Guía rápida de Subversion (SVN).

http://www.iiia.csic.es/udt/es/blog/jrodriguez/2008/subversion-vs-cvs-guia-rapida-

subversion-svn

Alejandro Ramírez. (Marzo 2004) Subversión. http://www.1x4x9.info

Links de Referencia de herramientas

http://tortoisesvn.tigris.org/

http://rapidsvn.trigris.org/

http://rapidsvn.tigris.org/