Comunidad de diseño web y desarrollo en internet online

Integrar Flex Builder 2 con Subversion

Ahora que se viene tan fuerte el desarrollo con Flex y Apollo, es importante tener un repositorio donde almacenar y compartir nuestros proyectos. Los repositorios son programas donde varias versiones de nuestro código son almacenadas para permitirnos trabajar más fácilmente en equipos de trabajo o volver a versiones anteriores del código si algo falla. Sin duda le mejor opción es subversion. Desafortunadamente, mucha gente le tiene miedo por la poca documentación para humanos que existe. entiéndase por documentación para humanos, esa que habla de un "siguiente, siguiente y siguiente" :lol:

A continuación les mostraré como instalar subversion como módulo de apache y posteriormente conectarse desde flex. Orientaré el tutorial a windows, pero funciona prácticamente igual en linux.

Es muy importante que sigan el orden que les doy y las versiones que utilice en este artículo, de lo contrario no completarás la conexión entre Flex y subversion.

Instalar apache


Descarga la versión 2.0.59 de apache
Nota: es de suma importancia que utilices esta versión, de lo contrario NO funcionará. Si tienes una versión mas reciente de apache, o IIS, instala esta versión en otro puerto diferente al 80(en el wizard de instalación puedes seleccionar la opción de puerto 8080).


El ejemplo lo continuaré, asumiendo que se eligió el puerto 8080.

Para probar que todo esta bien, da click en este enlace, si todo esta perfecto deberás ver una página que contenga lo siguiente:

Código :

"If you can see this, it means that the installation of the Apache web server software on this system was successful. You may now add content to this directory and replace this page."

De cumplirse lo anterior, detén el servicio de Apache.

Inicio -> ejecutar -> services.msc -> Apache 2 <- Detener

Instalar subversion


Ahora instalaremos subversion (!Toma esto Source Safe!)

Descarga la siguiente versión de subversion: svn-1.4.3-setup.exe

En la pantalla de instalación presiona "siguiente, siguiente y que crees? siguiente", hasta llegar a una pantalla que dice: "Select additional tasks", revisa que este seleccionada la opción de "Install and configure subversion modules", y presiona "siguiente" e "instalar".

Si no te apareció ningún error, son excelentes noticias.

Crear el repositorio


Vamos a crear el repositorio en la una carpeta llamada svn_repository, que se encontrará en raíz de tu disco duro:

Inicio -> ejecutar -> cmd

Y ahí escribes:
svnadmin create c:\svn_repository\dano\

Para verificar que todo esta perfecto abre en el explorador de windows la carpeta: c:\svn_repository.
Ésta deberá contener varias carpetas y archivos, de ser así, nuevamente digo "excelente"

Creando los usuarios


inicio -> ejecutar -> cmd

Escribir línea por línea lo siguiente:

Código :

cd \
cd archivos de programa
cd apache group
cd apache2
echo //la siguiente línea creará el archivo de password(passwd), un usuario llamado dano
bin\htpasswd -c -m passwd dano


Posteriormente para agregar mas usuarios utilizar:

Código :

bin\htpasswd passwd otrousuario

Nota, ya no agreguen los parámetros -c y -m, que solo se utilizan la primera vez, para crear nuestro archivo.

Configurar apache


Ahora dirígete a:

"C:\Archivos de programa\Apache Group\Apache2\conf"

Y abre con Notepad++ el archivo httpd.conf.

Agrega esto al final:

Código :

<Location /svn>
  DAV svn
  SVNListParentPath on
  SVNParentPath c:\svn_repository
  AuthType Basic
  AuthName "Subversion repository"
  AuthUserFile passwd
  Require valid-user
</Location>

Guarda el archivo e inicia apache.

Agregar subclipse a Flex Builder


En Flex, vamos a:

Help -> Software updates -> Find and install

En la ventana que aparece selecciona:

Search for new features to install

Presiona "Siguiente"

Ahora busca un botón que dice: "New remote site" (nuevo sitio remoto)

Te aparece una ventana con dos campos, Name y URL, en name agrega subclipse y en URL
http://subclipse.tigris.org/update_1.0.x
Despues dale ok.

Presiona finalizar.

A continuación se abrirá una ventana, con los resultados de la búsqueda de updates.
Abajo hay un checkbox activo que dice: "Show the latest version of a feature only", desactivalo.
En el arbolado que inicia con "subclipse", expándelo hasta llegar a una opción denominada "Subclipse 1.0.5", activa ÚNICAMENTE esa opción y presiona siguiente.

Lee el Subclipse Software User Agreement. Si estas de acuerdo selecciona la opción de: "I accept the terms in the license agrement" (acepto y ya)

Presiona siguiente y finalizar

Espera unos instantes(ese tiempo puedes aprovecharlo en ir por una cerveza). Cuando regreses, eclipse te preguntará que si quieres instalar subclipse, presiona el botón "install"

Creando un proyecto en el repositorio


Teniendo Flex builder abierto, da click con el botón secundario del mouse, al proyecto que te interesa subir al repositorio. Busca una opción que dice Team -> share project.

Selecciona SVN y presiona siguiente.

Selecciona la opción de "create a new repository location" y presiona siguiente.

Te pedirá una url, ingresa la siguiente: http://localhost:8080/svn/dano

Presiona siguiente, cuando llegues a una venta, donde te pide selecciones los archivos que deseas importar, presiona check all, y siguiente.

Listo, has agregado tu proyecto al repositorio.

Compartir el proyecto


Para abrir el proyecto desde otra maquina, realiza lo siguiente:

En Flex Builder: File -> New -> Other

Selecciona SVN -> Checkout from svn

Presiona siguiente

Selecciona "Create new repository location"

Presiona siguiente y agrega la siguiente url:
http://laipdondeinstalastesubversion:8080/svn/dano/
Nota, recuerda que si tienes un Firewall donde instalaste subversion, deberás abrir el puerto 8080.

Presiona siguiente, te aparecerá el proyecto que agregaste. Selecciónalo y presiona finalizar.

Ahora, solo queda conocer mas a fondo subversion, básicamente las opciones principales se encuentran en team(que aparecen al dar click con el botón secundario del mouse, sobre un archivo del proyecto que agregamos).

¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.

Publica tu comentario

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate