Pregunta

Comparta cómo controla la versión para el desarrollo de Lotus Notes / Domino.

Quiero poner en nuestro repositorio SVN todos los scripts, vistas, formularios personalizados, bibliotecas de scripts, etc.

También se aceptan métodos semiautomatizados (es decir, si encuentro una manera de obtener todos los scripts de eventos para un formulario en un archivo y poder volver a colocarlo en el Diseñador de Notas como un archivo completo).

¿Fue útil?

Solución

El catálogo de diseño del proyecto openntf se puede utilizar 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 usaron el Catálogo de diseño en combinación con Trigger Happy. www.openntf.org/projects/pmt.nsf/ProjectLookup/Trigger%20Happy

Otros consejos

La respuesta corta es que no podrá hacer esto de manera confiable de manera automatizada o semiautomatizada. Si DXL tuviera total fidelidad y capacidad de ida y vuelta completa, entonces podría almacenar 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 debe obtener es a través de proveedores de terceros propiciadores como Producto CIAO de TeamStudio .

Actualización:

Algunas personas han informado de éxito en la exportación de elementos en un formato binario codificado que conserva la fidelidad total en la importación. Esto hace posible el viaje de ida y vuelta con el propósito de controlar la versión.

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

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

  • Puede hacer "instantáneas" (copias completas) de la plantilla Dev y realice un seguimiento de ellas.
  • Reemplace el diseño de Prueba y Prod con la instantánea que elegimos.

Una adición reciente a esta base de datos de utilidades fue la capacidad de eliminar la herencia del elemento de diseño al crear una instantánea. Esto nos da la posibilidad de utilizar la herencia de nivel de diseño en el entorno de desarrollo, pero mantener las plantillas de prueba y producción sin sorpresas desagradables (aparte de las integradas en el cliente ...).

También realizamos algunas comprobaciones de cordura, comprobando "Copia de" y "Otra copia de" elementos: 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 son creadas simplemente por NotesDatabase.CreateCopy . En la nueva copia, hacemos esto:

Como dice Kerr, ¡el único sistema de control de versión completa para Domino (y cuesta) es Teamstudio CIAO!

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

Tiene que ser Team Studio CIAO, sí, no es shareware y no es barato, pero si agrega un configurador para buscar objetos y código (y busca y reemplaza si es necesario) y Delta para comparar plantillas o bases de datos con plantillas y se amortiza muchas veces.

Tomo instantáneas del diseño de forma regular y el proceso de check-in-check-out no es tan oneroso si te tomas en serio el buen control de versiones. Enumero esto como una herramienta imprescindible para mis clientes si tienen desarrolladores internos.

¡Solo lo necesita en el entorno de desarrollo ya que no debería hacer ningún cambio de código en UAT o en vivo! También guardo fragmentos de código y funciones útiles / reutilizables en una base de datos de Lotus Notes, luego puede cortarlo y pegarlo 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 del diseñador y, por lo tanto, será aún más fácil de usar, aunque aún no la he visto en acción.

Me topé con esta pregunta. Las cosas han cambiado, ( openntf) GIT se puede usar ahora. Y / O Código fuente Habilitación SVN / CVS . Se supone que 8.5.3 incluye la habilitación del código fuente.

Teamstudio son los mejores productos del 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 los cambios, debe obtener CIAO.

http://www.teamstudio.com

NOTA: No estoy pagado / patrocinado por este respaldo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top