Best practices für die Versionsverwaltung für Lotus Notes - /Domino-Entwicklung
Bitte erzählen, wie Sie die Versionskontrolle für Lotus Notes - /Domino-Entwicklung.
Ich möchte in unserem SVN-repository werden alle Skripte, Ansichten, benutzerdefinierten Formularen, script-Bibliotheken, etc.
Semi-automatisierte Methoden sind auch akzeptiert (d.h. wenn ich einen Weg finden, um alle Ereignis-Skripts für eine form in einer Datei, und platzieren Sie es zurück in die Notes-Designer als eine ganze Datei).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die openntf-Projekt-Design-Katalog können verwendet werden, für die Versionskontrolle. Es nutzt dxl-Technik erwähnt, die von kerr.
http://www.openntf.org/projects/pmt.nsf/ProjectLookup/DesignCatalog
Auf der lotusphere lotus911 Leute erwähnt, dass Sie verwendet die Design-Katalog in Kombination mit Trigger Happy.
http://www.openntf.org/projects/pmt.nsf/ProjectLookup/Trigger%20Happy
Die kurze Antwort ist, dass Sie nicht gehen, um in der Lage sein, dies zu tun zuverlässig in einer automatisierten oder semi-automatisierten Weise. Wenn DXL hatte voll treue und volle round-trip-Fähigkeit dann, Sie wäre in der Lage zu speichern DXL exportiert die Elemente des Designs in SVN, aber es gibt Orte, wo DXL ist nicht gut genug.
Die einzige real version control Sie sind gong zu bekommen, ist über propitiatory Dritte Teil Anbieter wie TeamStudio CIAO s Produkt.
Update:
Einige Leute haben berichtet, Erfolg im Export von Elementen in ein codiertes binäres format, das behält den vollen Klanggenuss auf "importieren". Das macht round-trip zum Zweck der Versionskontrolle möglich.
Dachte, ich würde teilen, wie wir tun, revision control - wir haben versucht, CIAO aber der ständige Check-in/out bekam umständlich, wenn wir zu tun hatten "Recompile all LotusScript" mehrmals am Tag.
Unsere aktuelle Lösung verwendet drei Vorlagen: Dev, Test und Prod. Es gibt auch einen kleinen in-house entwickelten utility-Datenbank, die ...
Eine aktuelle Ergänzung zu diesem Dienstprogramm-Datenbank wurde die Möglichkeit entfernen, design-element-Vererbung beim erstellen eines Snapshots. Das gibt uns die Möglichkeit zu nutzen, um design-Ebene der Vererbung in der Dev-Umgebung, aber halten Sie die Test und Prod Vorlagen ohne böse überraschungen (abgesehen von denjenigen, gebaut in den client... ).
Wir tun auch einige sanity checks: - checking für "Kopieren Von" und "eine Kopie von" Elemente - denke, viel mehr Funktionalität könnte hier Hinzugefügt werden.
Ich denke, es würde möglich sein zu entwickeln, die eine ähnliche Lösung, die Verwendung der SVN als Speicherort für die snapshot-Dateien.
Bearbeiten
Die snapshots werden erstellt, indem einfach NotesDatabase.CreateCopy. In den neuen kopieren, dann führen wir diese:
Als Kerr sagt, das nur die voll-version-control-system für Domino (und Kosten) ist Teamstudio CIAO!
Mit Domino Designer in Eclipse ("DDE"), die Teil der Domino-toolset ab version 8.5 ist die Rede von hinzufügen von mehr mainstream-version-control-Fähigkeiten. Dies ist zum Teil abhängig von der Fähigkeit des version-control-Systemen zu bewältigen, mit virtuellen file systems—design-Elemente in Notes-Datenbanken befinden alle sich als diskrete Komponenten in einem "NSF" - Datei (Notes-Datenbank), sondern als einfache flat-files auf der Festplatte (die offensichtlich gut mit Subversion, CVS, et al.).
Seine bekam sein Team Studio CIAO, ja es ist keine shareware, und es ist nicht Billig, aber wenn Sie fügen Sie im Konfigurator für das Auffinden von Objekten und code (suchen und ersetzen, falls erforderlich) und Delta zu vergleichen templates oder die Datenbank mit Vorlagen und es zahlt für sich selbst viele Male über.
Ich Schnappschüsse von den design auf einer regelmäßigen basis, und die check-in-check-out-Prozesses ist das nicht belastend, wenn Ihr ernsthaft über die gute version control. Ich Liste dies als ein muss-tool für meine Kunden, wenn Sie haben, in-house-Entwickler.
Müssen Sie nur in der Entwicklungsumgebung, die Sie nicht tun sollten irgendwelche änderungen am code in UAT oder live! Ich auch speichern von code-snippets und nützlich/wiederverwendbare Funktionen in einer Lotus Notesdatabase, können Sie dann schneiden Sie einfach und fügen Sie Sie in anderen Orten, wenn Sie wollen, um es wiederverwenden.
Ich verstehe von den Gesprächen mit den team-studio-Jungs, die 8.5-version wird mehr voll integriert mit dem designer-client und somit noch einfacher zu verwenden, obwohl es noch nicht gesehen haben, in Aktion noch.
Stolperte ich über diese Frage. Die Dinge haben sich geändert, (openntf) GIT kann nun verwendet werden. Und/Oder Source-Code-Enablement-SVN/CVS. 8.5.3 soll der Source-Code-Aktivierung.
Teamstudio sind die besten Produkte auf dem Markt. Ich habe Sie genutzt, und habe keine Probleme. Sie sind nicht Billig, aber wenn Sie etwas tun, die mehrere Entwickler oder erfordert eine kontrollierte Freigabe-Prozess für änderungen, die Sie benötigen, um CIAO.
http://www.teamstudio.com
HINWEIS : ich bin nicht bezahlt/gesponsert für diese Bestätigung.