Autore Topic: Gestire i conflitti di Git  (Letto 1241 volte)

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.702
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Gestire i conflitti di Git
« il: 15 Novembre 2019, 19:10:33 »
 :ciao:
Sto facendo un po' di prove utilizzando un programma Gambas come "cavia".
Quando devo risolvere un conflitto nei file di Gambas ho visto, ripetutamente, che i conflitti nel file .form vanno corretti perchè manca sempre una parentesi graffa chiusa. Quelli relativi al file .class invece mancano sempre di un end che chiuda una routine.
Non capisco se la "colpa" sia di Git o di Gambas, perchè in quest'ultimo caso dovrei documentarla meglio per avvertire "chi voi sapete"! :P
 :ciao:
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.702
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:Gestire i conflitti di Git
« Risposta #1 il: 17 Novembre 2019, 14:22:25 »
Credo il problema sia Gambas.
Ho creato una situazione di conflitto tra il ramo MASTER e il ramo di sviluppo RAMO1. Ecco cosa trovo:
nell'immagine Gitg, è la situazione di conflitto vista da GITG.
Nell'immagine Gambas, è rappresentata la stessa situazione e si vede chiaramente che un END è sparito.
Analogamente nel file Form manca una parentesi graffa.  :-\ Vedi Gambas-Form
Non so come raccontarla sul Bug Tracker!
 :ciao:
« Ultima modifica: 17 Novembre 2019, 14:33:00 da kicco »
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:Gestire i conflitti di Git
« Risposta #2 il: 17 Novembre 2019, 16:32:07 »

Non so come raccontarla sul Bug Tracker!
 

Intanto potresti scrivere le scritte nel codice in inglese, niente di spiritoso.
Far girare il tuo codice di prova in gambasdevel impostato su Ambiente "C" e creare le immagini.
Lasciar perdere Gitg.
E dire che in caso di conflitto si mangia questo e quello.
Allegare il progetto di test che crea il conflitto.

 :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.702
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:Gestire i conflitti di Git
« Risposta #3 il: 17 Novembre 2019, 21:09:20 »
OK!
ma non capisco cosa devo fare quando dici
Citazione
Far girare il tuo codice di prova in gambasdevel impostato su Ambiente "C" ...
:ciao:
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:Gestire i conflitti di Git
« Risposta #4 il: 17 Novembre 2019, 22:50:36 »
OK!
ma non capisco cosa devo fare quando dici
Citazione
Far girare il tuo codice di prova in gambasdevel impostato su Ambiente "C" ...
:ciao:

Tu crei un piccolo test che simuli il conflitto e i malfunzionamenti (parentesi e end mangiati).
Poi invece di farlo girare direttamente nella IDE di Gambas, nella IDE apri Gambas3 poi in Progetto > Proprietà > Ambiente > Inserisci: scegli LANGUAGE=C;LANG=C;LC_ALL=C; e dai OK

Quindi esegui Gambas3 nella IDE di gambas e da li avvii e fai girare il tuo test che ora sarà in ambiente C vale a dire in americano amerikè così Minisini che non conosce l'italiano può vedere le immagini nella lingua originale di Gambas, e anche tu puoi essere più preciso nella spiegazione del issue.

Tu hai understand now  ;D

 :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.702
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:Gestire i conflitti di Git
« Risposta #5 il: 18 Novembre 2019, 10:45:16 »
Credo d'aver capito cosa fa Gambas, probabilmente non è un bug ma una scelta.
In effetti non manca un END.
Ce n'è uno solo perchè essendo comune ad entrambe le routine, sia che ne scelga uno che l'altro l'END rimane al suo posto.
 :ciao:
PS: anche se in verità non capisco. Se dovessi scegliere di mantenere entrambe le routine dovrei aggiungerlo a mano!
« Ultima modifica: 18 Novembre 2019, 10:47:17 da kicco »
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)