Question

Partagez votre méthode de contrôle de version pour le développement Lotus Notes / Domino.

Je souhaite mettre dans notre référentiel SVN tous les scripts, vues, formulaires personnalisés, bibliothèques de scripts, etc.

Les méthodes semi-automatisées sont également acceptées (par exemple, si je trouve un moyen de regrouper tous les scripts d'événement d'un formulaire et de pouvoir le replacer dans Notes Designer sous forme de fichier complet).

Était-ce utile?

La solution

Le catalogue de projets du projet openntf peut être utilisé pour le contrôle de version. Il utilise la technique dxl mentionnée par kerr. www.openntf.org/projects/pmt.nsf/ProjectLookup/DesignCatalog

À la lotusphhere, les utilisateurs de lotus911 ont mentionné qu’ils utilisaient le catalogue de conception en combinaison avec Trigger Happy. www.openntf.org/projects/pmt.nsf/ProjectLookup/Trigger%20Happy

Autres conseils

La réponse courte est que vous ne pourrez pas le faire de manière fiable, de manière automatisée ou semi-automatisée. Si DXL offrait une fidélité totale et une capacité d'aller-retour complète, vous seriez en mesure de stocker les exportations DXL des éléments de conception dans SVN, mais il existe des endroits où DXL n'est pas assez performant.

Le seul véritable contrôle de version que vous ayez à obtenir est via des fournisseurs tiers propitiatoires tels que Produit CIAO de TeamStudio.

Mise à jour:

Certaines personnes ont signalé avoir réussi à exporter des éléments dans un format binaire codé qui conserve une fidélité complète lors de l'importation. Cela rend possible les allers-retours aux fins du contrôle de version.

Je pensais pouvoir vous expliquer comment nous procédions au contrôle des révisions. Nous avons essayé CIAO, mais la procédure d’archivage et de sortie constante est devenue fastidieuse lorsque nous devions le faire. "Recompiler tous les scripts LotusScript". plusieurs fois par jour.

Notre solution actuelle utilise trois modèles: Dev , Test et Prod . Il existe également une petite base de données utilitaire développée en interne qui ...

  • Peut créer des "instantanés". (copies complètes) du modèle Dev , et en gardez une trace.
  • Remplacez la conception de Test et de Prod par l'instantané choisi.

Un ajout récent à cette base de données utilitaire est la possibilité de supprimer l'héritage des éléments de conception lors de la création d'un instantané. Cela nous donne la possibilité d'utiliser l'héritage de niveau de conception dans l'environnement de développement, tout en conservant les modèles de test et de production sans mauvaises surprises (à part ceux intégrés au client ...).

Nous effectuons également des vérifications de sécurité: contrôle de "Copie de". et " Une autre copie de " éléments - suppose que beaucoup plus de fonctionnalités pourraient être ajoutées ici.

J'imagine qu'il serait possible de développer une solution similaire utilisant SVN comme stockage pour les fichiers d'instantané.

Modifier

Les instantanés sont créés simplement par NotesDatabase.CreateCopy . Dans la nouvelle copie, procédez comme suit:

Comme le dit Kerr, le seul système de contrôle de version complet pour Domino (et son coût) est Teamstudio CIAO!

Avec Domino Designer dans Eclipse ("DDE"), qui fait partie du jeu d'outils Domino à partir de la version 8.5, il est envisagé d'ajouter davantage de fonctionnalités de contrôle de version classiques. Cela dépend en partie de la capacité des systèmes de contrôle de version à gérer les systèmes de fichiers virtuels dans les bases de données Notes, tous résidant en tant que composants discrets dans un élément "NSF". fichier (base de données Notes), plutôt que de simples fichiers plats sur disque (qui fonctionnent évidemment bien avec Subversion, CVS, etc.).

Cela doit être Team Studio CIAO, oui ce n’est pas un shareware et ce n’est pas bon marché, mais si vous ajoutez un configurateur pour rechercher des objets et du code (et le rechercher et le remplacer si nécessaire) et Delta pour comparer des modèles ou une base de données avec des modèles et il se paie plusieurs fois.

Je prends régulièrement des instantanés de la conception et le processus d’enregistrement automatique n’est pas si pénible si vous tenez vraiment à bien contrôler les versions. Je considère cela comme un outil indispensable pour mes clients s’ils ont des développeurs internes.

Vous n’en avez besoin que dans l’environnement de développement, car vous ne devriez pas modifier le code dans UAT ou en direct! Je stocke également des extraits de code et des fonctions utiles / réutilisables dans une base de données Lotus Notes. Vous pouvez ensuite les copier et les coller à d’autres emplacements si vous souhaitez les réutiliser.

En discutant avec les gars de l'équipe de studio, la version 8.5 sera mieux intégrée au client concepteur et donc encore plus facile à utiliser bien qu'elle ne l'ait pas encore vue en action.

Je suis tombé sur cette question. Les choses ont changé, ( openntf) GIT peut être utilisé maintenant. Et / ou Code source Activation SVN / CVS . 8.5.3 est supposé inclure l’activation du code source.

Teamstudio sont les meilleurs produits sur le marché. Je les ai utilisés et je n’ai aucun problème. Ils ne sont pas bon marché, mais si vous faites quelque chose qui nécessite plusieurs développeurs ou qui nécessite un processus de publication contrôlé pour les modifications, vous devez obtenir CIAO.

http://www.teamstudio.com

REMARQUE: je ne suis pas payé / parrainé pour cet avenant.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top