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"
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.
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.
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"
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).
Muy didactico y necesario... imprimiendo... 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 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.