Domanda

Si prega di condividere il modo in cui si esegue il controllo della versione per lo sviluppo di Lotus Notes / Domino.

Voglio mettere nel nostro repository SVN tutti gli script, le viste, i moduli personalizzati, le librerie di script, ecc.

Sono accettati anche metodi semi-automatici (cioè se trovo un modo per ottenere tutti gli script degli eventi per un modulo in un file e per poterlo reinserire in Notes Designer come un intero file).

È stato utile?

Soluzione

Il catalogo Design del progetto openntf può essere utilizzato per il controllo della versione. Usa la tecnica dxl menzionata da Kerr. www.openntf.org/projects/pmt.nsf/ProjectLookup/DesignCatalog

A lotusphere le lotus911 persone hanno menzionato di aver usato il Catalogo Design in combinazione con Trigger Happy. www.openntf.org/projects/pmt.nsf/ProjectLookup/Trigger%20Happy

Altri suggerimenti

La risposta breve è che non sarai in grado di farlo in modo affidabile in modo automatizzato o semi automatizzato. Se DXL avesse la piena fedeltà e la piena capacità di andata e ritorno, allora saresti in grado di memorizzare le esportazioni DXL degli elementi di design in SVN, ma ci sono posti in cui DXL non è abbastanza buono.

L'unico controllo della versione reale che stai ottenendo è tramite venditori di terze parti propiziatori come Il prodotto CIAO di TeamStudio.

Aggiornamento:

Alcune persone hanno riportato risultati positivi nell'esportazione di elementi in un formato binario codificato che mantiene la massima fedeltà all'importazione. Questo rende possibile lo sgancio circolare ai fini del controllo della versione.

Pensavo di poter condividere il modo in cui controlliamo la revisione - abbiamo provato CIAO ma il check-in / out costante è diventato complicato quando abbiamo dovuto fare "Ricompila tutto LotusScript" più volte al giorno.

La nostra soluzione attuale utilizza tre modelli: Dev , Test e Prod . C'è anche un piccolo database di utility sviluppato internamente che ...

  • Può fare " istantanee " (copie complete) del modello Dev e tenerne traccia.
  • Sostituisci il design di Test e Prod con l'istantanea che scegliamo.

Una recente aggiunta a questo database di utilità è stata la possibilità di rimuovere l'eredità degli elementi di progettazione durante la creazione di un'istantanea. Questo ci dà la possibilità di utilizzare l'ereditarietà a livello di progetto nell'ambiente Dev, ma mantenere i modelli Test e Prod senza brutte sorprese (a parte quelli integrati nel client ...).

Eseguiamo anche alcuni controlli di integrità - controllando " Copia di " e " un'altra copia di " elementi - suppongo che qui potrebbe essere aggiunta molta più funzionalità.

Suppongo che sarebbe possibile sviluppare una soluzione simile che utilizza SVN come memoria per i file di snapshot.

Modifica

Le istantanee sono create semplicemente da NotesDatabase.CreateCopy . Nella nuova copia, quindi facciamo questo:

Come dice Kerr, l'unico sistema di controllo della versione completa per Domino (e costa) è Teamstudio CIAO!

Con Domino Designer in Eclipse ("quotazione DDE") che fa parte del set di strumenti Domino dalla versione 8.5 in poi, si parla dell'aggiunta di ulteriori funzionalità di controllo della versione tradizionale. Ciò dipende, in parte, dalla capacità dei sistemi di controllo versione di far fronte ai file system virtuali: gli elementi di progettazione nei database Notes risiedono tutti come componenti discreti all'interno di un "NSF" file (database Notes), piuttosto che semplici file flat su disco (che ovviamente funzionano bene con Subversion, CVS, et al).

Deve essere Team Studio CIAO, Sì, non è shareware e non è economico ma se aggiungi un configuratore per trovare oggetti e codice (e trova e sostituisci se necessario) e Delta per confrontare modelli o database con modelli e si ripaga da sé molte volte.

Prendo istantanee del design su base regolare e il processo di check in check out non è poi così oneroso se si prende sul serio il controllo della versione. Lo elenco come uno strumento indispensabile per i miei clienti se dispongono di sviluppatori interni.

Ne hai bisogno solo nell'ambiente di sviluppo in quanto non dovresti fare alcuna modifica del codice in UAT o live! Conservo anche frammenti di codice e funzioni utili / riutilizzabili in un database Lotus Notes, quindi puoi semplicemente tagliarlo e incollarlo in altri punti se vuoi riutilizzarlo.

Capisco parlando con i ragazzi del team studio che la versione 8.5 sarà più pienamente integrata con il client di progettazione e quindi ancora più facile da usare anche se non l'ho ancora vista in azione.

Mi sono imbattuto in questa domanda. Le cose sono cambiate, ( openntf) GIT può essere usato ora. E / o Codice sorgente Abilitazione SVN / CVS . 8.5.3 dovrebbe includere l'abilitazione del codice sorgente.

Teamstudio sono i migliori prodotti sul mercato. Li ho usati e non ho alcun problema. Non sono economici, ma se stai facendo qualcosa che richiede più sviluppatori o richiede un processo di rilascio controllato per le modifiche, devi ottenere CIAO.

http://www.teamstudio.com

NOTA: non sono pagato / sponsorizzato per questa approvazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top