It is currently 21 April 2025, 13:34 Advanced search

TeamWork e allineamento versioni produzione - sviluppo

Questo forum è nato con lo scopo di raccogliere le proposte di modifica di Instant Developer e discuterne insieme.

Re: TeamWork e allineamento versioni produzione - sviluppo

Postby g.lanzi » 26 July 2012, 14:09

C'è un piccolo errore che se compreso porta a capire tutto. Una copia branch di un progetto è considerabile come un progetto completamente staccato dal precedente, per quanto riguarda qualunque operazione di TW client. Il lock e il recupero dell'ultima versione hanno sempre a che vedere solo con la copia del progetto che ha lo stesso GUID della copia aperta. Se si sta lavorando sulla copia principale è solo quella, se si lavora con il branch è solo quello. Questo perché i GUID interni dei progetti (ma solo dell'oggetto progetto) sono diversi.

"Recupera anche se la versione è la stessa" serve a recuperare un pezzo di progetto dalla master copy, anche se TW pensa che non ce ne sia bisogno perché la versione è formalmente la stessa. È un comando che solitamente non dovrebbe servire, ma che può venire in aiuto di situazioni anomale create con operazioni "forzate".

Per riallineare un pezzo del progetto branch con la relativa controparte nel progetto principale, o viceversa, occorre aprire entrambi i progetti in In.de e tirare gli oggetti da una parte all'atra. Nel tuo caso occorreva aprire "Si4so" e "Si4so kaiser" e tirare la procedura in questione dal secondo al primo. Dato che i guid degli oggetti contenuti nel progetto non vengono modificati dalla creazione del branch, la procedura nel progetto destinazione si sarebbe aggiornata alla versione contenuta nel progetto sorgente del drop.
Giuseppe Lanzi
Director of Support services
Pro Gamma S.p.A.
User avatar
g.lanzi
Pro Gamma
Pro Gamma
 
Posts: 3503
Joined: 29 September 2010, 10:24
Location: Bologna

Re: TeamWork e allineamento versioni produzione - sviluppo

Postby C.Zecca » 31 July 2012, 7:35

> Una copia branch di un progetto è considerabile come un progetto completamente staccato dal precedente,
[...]
> i GUID interni dei progetti (ma solo dell'oggetto progetto) sono diversi

Se ricordo bene quando si crea un progetto ex-novo in TW si parte con un .IDP. Viene creato un GUID diverso per il progetto nuovo? Desumo da quanto descritto che creando un ramo (branch) per gli elementi che compongono un progetto i guid di elementi corrispondenti (omologhi) rimangono gli stessi.

Diciamo che dal punto di vista dello sviluppatore, date queste premesse, ora la questione è la seguente:
operativamente che differenza c'è?
Tra un progetto indipendente e un progetto di un ramo derivato quindi la differenza è che nel secondo caso, ad esempio, la videata TalDeiTali o la procedura FasoTutoMi() conservano negli IDP e e nei progetti TW lo stesso GUID.
Qual'è l'utilità operativa di lavorare con entità con stesso GUID o con GUID diversi?

Ovvero, 'sti branch, a cosa servono?
C.Zecca
 
Posts: 347
Joined: 19 May 2011, 12:29

Re: TeamWork e allineamento versioni produzione - sviluppo

Postby d.pierangeli » 31 July 2012, 10:35

Forse la cosa migliore consiste nel fare un esempio pratico.

Parto da due progetti che hanno importato lo stesso Database, perciò la struttura è identica ma gli oggetti hanno GUID diversi.
Faccio una modifica ad un campo di una tabella in un progetto e tiro la tabella sull'altro, questo è quello che succede:

Img1.jpg
Img1.jpg (83.21 KiB) Viewed 7701 times

Avendo GUID diversi le tabelle non corrispondono e quindi Inde non può fare altro che creare una nuova tabella categorie nel secondo progetto.

Vediamo adesso cosa succede se tutti gli oggetti dei database hanno gli stessi GUID:

Img2.jpg
Img2.jpg (80.86 KiB) Viewed 7701 times

Dato che gli oggetti hanno gli stesse GUID Inde li riconosce ed applica le modifiche fatte ad un oggetto all'altro.

Questo non vale solo per il database, ma anche per le procedure; quindi il vantaggio di un Branch è che è facile allineare due progetti differenti (versione Trunk e Branch) trascinando gli oggetti da modificare da un progetto ad un'altro.
User avatar
d.pierangeli
Pro Gamma
Pro Gamma
 
Posts: 8092
Joined: 30 September 2010, 15:35

Re: TeamWork e allineamento versioni produzione - sviluppo

Postby C.Zecca » 31 July 2012, 11:38

Il chiarimento è stato utile.
Questa spiegazione non sarebbe male a mo' di esempio nel manuale!

Grazie.
C.Zecca
 
Posts: 347
Joined: 19 May 2011, 12:29

Previous

Return to Proposte di modifica

Who is online

Users browsing this forum: No registered users and 16 guests

cron