2008-11-12 20 views
7

Comparta cómo realiza el control de versiones para el desarrollo de Lotus Notes/Domino.Mejores prácticas para el control de versiones para el desarrollo de Lotus Notes/Domino

quiero poner en nuestro repositorio SVN todos los guiones, puntos de vista, formas personalizadas, bibliotecas de scripts, etc. son aceptados

métodos semiautomáticos, así (es decir, si encuentran una manera de conseguir todo el evento scripts para un formulario en un archivo, y para poder colocarlo de nuevo en el Diseñador de Notas como un archivo completo).

Respuesta

7

El catálogo de diseño del proyecto openntf se puede usar para el control de versiones. Utiliza la técnica dxl mencionada por kerr. www.openntf.org/projects/pmt.nsf/ProjectLookup/DesignCatalog

En lotusphere, las personas de lotus911 mencionaron que utilizaron el Catálogo de diseño en combinación con Trigger Happy. www.openntf.org/projects/pmt.nsf/ProjectLookup/Trigger%20Happy

+0

Finalmente un puntero a la dirección correcta. Gracias, verifico esto. –

+0

Suena genial. Estoy esperando un sistema de control de versiones real durante años. Esperemos que SVN se integre en Designer, de acuerdo con Maureen Leland esto podría suceder algún día http://www-10.lotus.com/ldd/nd85forum.nsf/7756aedc25e6d81285256324005ac76c/a1b13fa6de5b045f852575e600598aa8?OpenDocument –

3

La respuesta corta es que no podrá hacerlo de manera confiable de manera automática o semiautomatizada. Si DXL tuviera plena fidelidad y capacidad de ida y vuelta completa, podría almacenar las exportaciones DXL de los elementos de diseño en SVN, pero hay lugares donde DXL no es lo suficientemente bueno.

El único control de versión real que puede conseguir es a través de proveedores propiciatorios de terceros como TeamStudio's CIAO producto.

Actualización:

Algunas personas han reportado éxito en la exportación de elementos en un formato binario codificado que conserva la fidelidad completa en la importación. Esto hace posible el disparo circular con el fin de controlar la versión.

+0

Yuk, es necesario registrarse en su sitio incluso para descargar solamente la ficha de datos del producto. Qué antipático. –

+0

Sí, lo sé, no es bueno. Muy vieja escuela – Kerr

+0

las herramientas son bastante buenas .. mejor que el plugin SVN ... Lo he hecho y nunca me han molestado, también filtraré mis datos que coloco en el sitio web de cualquier persona ... solo pongo lo que necesitas para obtener lo que quieres. Agrego información falsa para proteger mi privacidad cuando sea necesario. Pero IBM ha destruido Lotus Notes con toda esta mierda de eclipse. Se ve bien en papel, pero acaban de crear bloatware que todavía es difícil de usar. La versión 8 tiene más de 2 años y todavía la están arreglando. Mala ejecución en esto. IBM = Complejidad. – giulio

2

Como dice Kerr, el único sistema completo de control de versiones para Domino (y cuesta) es Teamstudio CIAO.

Con Domino Designer en Eclipse ("DDE") que forma parte del conjunto de herramientas de Domino desde la versión 8.5, se habla de agregar más capacidades de control de versiones convencionales. Esto es, en parte, depende de la capacidad de los sistemas de control de versiones para manejar sistemas de archivos virtuales. Los elementos de diseño en las bases de datos de Notes residen como componentes discretos dentro de un archivo "NSF" (base de datos de Notes), en lugar de simples archivos planos en el disco (que obviamente funcionan bien con Subversion, CVS, et al).

+2

Solo para mantener esto actualizado, SVN y git ahora están disponibles para los desarrolladores de Domino que ejecutan 8.5.x, ya que Domino Designer en Eclipse gana más funcionalidad. – Ben

3

Pensé que podría compartir cómo hacemos el control de revisión: probamos CIAO pero el constante checkin/out se volvió engorroso cuando tuvimos que hacer "Recompilar todo LotusScript" varias veces al día.

Nuestra solución actual utiliza tres plantillas: Dev, prueba y Prod. También hay una pequeña base de datos utilidad de desarrollo propio que ...

  • Puede hacer "instantáneas" (copias completas) de la plantilla deDev, y realizar un seguimiento de estos.
  • Reemplace el diseño de Prueba y Prod con la instantánea que elijamos.

Una adición reciente a esta base de datos utilidad era la capacidad de quitar elemento de diseño de la herencia al crear una instantánea. Esto nos da la posibilidad de utilizar la herencia de nivel de diseño en el entorno Dev, pero mantener las plantillas de Prueba y Prod sin sorpresas desagradables (aparte de las integradas en el cliente ...).

También realizamos algunas verificaciones de estado - revisando si hay elementos de "Copia de" y "Otra copia de" - supongo que se podría agregar mucha más funcionalidad aquí.

Supongo que sería posible desarrollar una solución similar que use SVN como almacenamiento para los archivos de instantáneas.

Editar

Las instantáneas se crean simplemente NotesDatabase.CreateCopy. En la copia nueva, hacemos esto:

  • Establezca una ACL liberal predeterminada.
  • Clear design inheritance.
  • desactivan todos los agentes
  • definir un nombre de plantilla generada (usando Davide Varottos DatabaseProperties biblioteca)
  • compacta y firme.
+0

¿Cómo se generan estas instantáneas? ¿Está utilizando CIAO o una utilidad interna y, si está en la empresa, cómo funciona? – Panky

+0

Usamos una utilidad interna, agregué algunas notas sobre cómo funciona. –

+0

¡Gracias por los detalles! Necesito ver si podemos usar algo así. Pronto migraremos de Notes (creo que ha sido "pronto" durante los últimos 3 años, según tengo entendido), por lo que CIAO parece poco probable que se compre, y yo quería saber qué más era posible. – Panky

1

Tiene que ser Team Studio CIAO, sí, no es shareware y no es barato, pero si agrega en el configurador para encontrar objetos y códigos (y buscar y reemplazar si es necesario) y Delta para comparar plantillas o bases de datos con plantillas y se paga por sí mismo muchas veces.

Tomo instantáneas del diseño de forma regular y el proceso de verificación de ingreso no es tan oneroso si se toma en serio el buen control de la versión. Enumero esta herramienta como imprescindible para mis clientes si tienen desarrolladores en casa.

¡Solo lo necesita en el entorno de desarrollo ya que no debería estar haciendo ningún cambio de código en UAT o en vivo! También almaceno fragmentos de código y funciones útiles/reutilizables en una base de datos de Lotus Notes, luego puede cortar y pegar en otros lugares si desea reutilizarlo.

Entiendo por hablar con los chicos del estudio del equipo que la versión 8.5 se integrará más completamente con el cliente de diseño y, por lo tanto, será más fácil de usar aunque todavía no lo haya visto en acción.

0

Teamstudio son los mejores productos en el mercado. Los he usado, y no tengo ningún problema. No son baratos, pero si está haciendo algo que requiere múltiples desarrolladores o requiere un proceso de lanzamiento controlado para cambios, necesita obtener CIAO.

http://www.teamstudio.com

NOTA: no me pagan/patrocinado por este respaldo.

Cuestiones relacionadas