2012-07-27 24 views
5

¿Alguien está usando LiveCode en un proyecto de desarrollador múltiple?LiveCode Source Control

De cualquier manera, ¿alguien puede recomendar un buen sistema de control de fuente/complemento para usar?

Hemos visto MagicCarpet pero como ya no está desarrollado, queremos utilizar algo más.

Gracias

Respuesta

3

Sí, nuestro equipo ha estado utilizando LiveCode con múltiples desarrolladores. Como la comunidad de Livecode aún es joven, adquirir buenas herramientas de control de fuentes puede ser un desafío. Nuestra solución ha sido dividir el código en módulos (archivos de pila). Cuando hay actualizaciones para fusionar en la base de código principal, clonamos nuestra base de código existente y fusionamos los cambios de código manualmente usando la comparación línea por línea en un editor de texto. Este no es un proceso divertido, pero es mucho menos doloroso de lo que parece.

Si tuviera que rediseñar el sistema, simplemente usaría Git (Github.com etc.). No hay ninguna razón para que esto no funcione con las pilas de Livecode.

+0

Muchas gracias por la respuesta. Eso es básicamente lo que estamos haciendo, usar Dropbox y mantener las cosas separadas en diferentes stacks. Somos solo un pequeño equipo de 3, así que esto funciona para nosotros, pero me imagino que los equipos de desarrollo más grandes tendrían dificultades. – Saquesh

8

Estoy trabajando en una solución a este problema exportando el archivo de pila como un directorio estructurado de archivos de script, json y de imagen que se diferenciarán y fusionarán bien en la mayoría de los VCS. Todavía no está disponible, pero la intención es que sea de código abierto. Mi objetivo es demostrarlo en la conferencia RunRevLive en mayo.

Aquí es el repositorio para lcVCS https://github.com/montegoulding/lcVCS

5

He puesto una pila biblioteca de Git en revOnline (libVersionControl) que las exportaciones a los archivos XML estructurados que pueden manejar git. Funciona todo lo posible, pero tengo la esperanza de que la solución de Monte supere este esfuerzo.

revOnline link to stack

+0

Subida al alza porque la tuya es la única solución actualmente funcional –

3

Utilizamos LiveCode en un pequeño equipo con Subversion.

No tenemos una solución perfecta, pero es muy liviana; todos usamos una extensión personalizada para la barra de herramientas estándar, que entre otras cosas tiene un botón 'guardar + copia de seguridad'. Cuando comenzamos a usarlo con Subversion, agregamos código a este botón que guarda un archivo sidecar XML para la pila. El archivo contiene todos los scripts, propiedades personalizadas y, opcionalmente, campos (controlados por la propiedad del usuario en cada pila). En nuestro caso, casi todo nuestro trabajo está en guiones, así que esto funciona para nosotros.

El efecto es que cada vez que nos comprometemos a SVN, siempre estamos cometiendo dos archivos, la pila LiveCode y el archivo que acompaña el coche lateral - este último funciona bien para diffing etc.

Cuando esto nos defrauda es que no tenemos ninguna solución para fusionarnos Si estuviéramos trabajando en sistemas más grandes de forma más activa, también modificaríamos. Espero que modifique el formato del sidecar en una carpeta completa de archivos. Por ahora, sin embargo, esto hace que la situación sea viable (y no se necesita un tiempo notable para generar el archivo sidecar).

Feliz de compartir el código si eso fue útil.

+0

Spot on .. que viene con un formato que puede diferir no es complicado. Venir con uno que puede fusionarse y culpar tiene un montón de problemas principalmente alrededor de los identificadores de objeto ... vea el repositorio de lcVCS para más detalles sobre eso ... –

0

Conozco una herramienta en la que se está trabajando que realmente ayudará en este sentido. Cuando me lo mostró, parecía muy funcional. Pero no estoy seguro de cuándo lo compartirá con la comunidad.

El punto es que es solo cuestión de tiempo antes de que las cosas de la gente se unan para hacer una solución clave para esto.