Cristalab

Integrar Flex Builder 2 con Subversion

Por: Dano + 06.04.2007

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" Riendo

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).

Etiquetas subversion flex

Comentarios | Enviar un comentario
Directo al toolbox!!! Sonrisa
Por: Edgar Parada_blog
Muy didactico y necesario... imprimiendo... Lengua
Por: MorphX_blog
Conocí el subversion hace unos 4 meses trabajando en un proyecto grande, 1500 archivos de codigo asp, no "aspx", asp del viejo, y mi testimonio es q desde q uso subversion "he rebajado 20 kilos en 2 semanas" !!!

Volviendo al tema una vez remplacé una variable que estaba en 600 archivos, por error no escogí texto sino texto y codigo, así q ese día pensé salir corriendo. El subversion me permitió volver a una versión más atrás y resolver un problema de 2 días laborales en 10 minutos.

Es un gran paso para la humanidad.
Por: davidherrera
Los proyectos de flex modifican constantemente sus archivos por lo que es muy importante que algunas partes de un proyecto de flex no esten vinculados a un repositorio. Para esto se puede usar la propiedad svn:ignore de subversion de la siguiente manera:

svn -R propset svn:ignore -F ignore.txt .

el archivo ignore.txt deberia tener esto:

.actionScriptProject
.actionScriptProperties
.flexProperties
.flexProject
.project
bin
.settings

tambien se puede usar el tortoise svn por supuesto.
Por: neohunter_blog
Muchas gracias por el tip, Dano. Me habría sido imposible sacarlo sin él miau
He conseguido hacerlo, aunque me he encontrado con varios problemas (por mi inexperiencia) que voy escribir por si a alguien le ahorra un dolor de cabeza:

-Al crear el repositorio no me dejaba hacerlo creando desde svnadmin las dos carpetas, y he tenido que crear la carpeta svn_repository (escribiendo en la consola md svn_repository) antes de escribir svnadmin create svn_repository\dano.

-El orden es importante, si se instala subversion antes que apache (o sin el servicio de apache encendido) no funcionará.

-Por lo visto, si al instalar subclipse da un error de access denied, se soluciona instalando el plugin en otra carpeta y luego copiándo todo a la carpeta de plugins de eclipse/flex.


Una vez más, muchas gracias Sonrisa
Por: Zah
Hola

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

No puedo volver a arrancar el apache, "The requested operation has failed!", sabeis porque puede ser?? muchas gracias
Por: Pablo_blog
Puedo conectar el project server con flex, para poder subir archivos desde el servidor a cualquier aplacacion hecha en flex?
Por: Gusen_blog
Deja un comentario
IMPORTANTE

Recuerda ser respetuoso, no insultes a otras personas, ni uses palabrotas, hay una persona al otro lado de la pantalla.

Habla bien, NO ESCRIBAS EN MAYUSCULA TODO, no escribas como en un SMS, evita cosas como "ke", "x q" y demás abreviaciones.

Aquí funcionan las etiquetas de los foros, puedes usar [b] para negrita, [img] para las imágenes, [url] para los enlaces, etc.

Si tienes preguntas técnicas, envíalas mejor al foro.