Download - 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
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
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.
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.
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
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
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
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.
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
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
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.
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
13
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.
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
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
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.
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
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
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."
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.
22
2.4 Seleccionamos Install
El Setup instalara los archivos necesarios.
23
2.5 La instalación ha sido satisfactoria no sin antes realizar un restart del sistema para
que los cambios tomen efecto.
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.
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.
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.
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
28
5. Elegimos el folder donde se almacenara de manera local, aceptamos y creamos un
proyecto de java application.
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
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.
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
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
33
2.3 ahora vemos que como se realiza el proceso de check out en lel output de RapidSVN
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>
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.
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>
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
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.
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.
40
Disco Duro local
Maquina Virtual Box UUDI
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>
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/