Commettere i progetti individualmente o l'intera soluzione?

3

Sto lavorando (da solo) su un'applicazione che è un portale musicale dove puoi cercare artisti, canzoni ecc ...

La soluzione C # comprende:

  • una libreria di classi che contiene tutti gli elementi per accedere al servizio web
  • l'applicazione stessa

Recentemente ho iniziato a utilizzare Git e ho scoperto i vantaggi che fornisce a un progetto, ma c'è qualcosa che non riuscivo a capire, su Visual Studio c'è l'opzione per eseguire il commit di una soluzione che mi porta alla seguente domanda:

Devo impegnare ogni progetto individualmente o l'intera soluzione?

    
posta Aybe 13.01.2014 - 15:56
fonte

2 risposte

6

Una soluzione di Visual Studio è un'entità completa. I provider di controllo del codice sorgente lavorano a livello di soluzione. La soluzione è qualcosa che puoi compilare da solo, per un singolo progetto potrebbe non essere il caso. Possono esserci dei commit quando è necessario toccare più progetti contemporaneamente in modo che la soluzione venga compilata dopo ogni commit atomico (specialmente nel caso in cui si verifichi un cambio di rottura tra i due livelli). Quindi direi che dovrebbe essere quello che si commette.

Sebbene il tuo progetto (in senso umano, non VS sense) non debba consistere in un'unica soluzione. Non è raro che si sviluppi una libreria che può essere utilizzata da chiunque e si desidera pubblicarla come un prodotto in sé. E sviluppi anche un'applicazione che utilizza quella libreria e la pubblica come prodotto separato. Dal punto di vista dell'applicazione, la tua libreria non fa parte della soluzione, è una libreria esterna di terze parti.

    
risposta data 13.01.2014 - 16:37
fonte
0

Eseguo la stessa domanda della tua e qui è il mio modo di applicare git:

  • per ogni cartella di progetto all'interno della cartella della soluzione, inizializzo il repository git.

  • per la cartella della soluzione, inoltre inizializzo il repository git e aggiungo le cartelle del progetto nel file .gitignore del repository della soluzione.

Sebbene io abbia impegnato ciascun progetto e l'intera soluzione esterna individualmente, ma ho l'opportunità di implementare ciascun progetto nella sua edizione (UAT, Produzione, ...).

P.S: Io uso Git-Bash invece delle funzionalità Git di Visual Studio.

    
risposta data 15.06.2016 - 10:47
fonte

Leggi altre domande sui tag