Domanda

Ho un sistema suddiviso in tre diversi linguaggi di programmazione: C#, C ++ e Java. I primi due sono gestiti in due soluzioni separate di Visual Studio, quest'ultima in un progetto Eclipse.

Vorrei gestire il codice sorgente per tutti e tre utilizzando una soluzione di sistema di controllo della versione distribuita (DVC). In particolare mercuriale.

Quale delle seguenti opzioni sarebbe migliore: A. avere un singolo repository contenente tutto il codice sorgente del sistema. Ciascuno dei 3 progetti "orientati alla lingua" per risiedere in un subdole diverso.

B. Avere un repository per ogni progetto orientato alla lingua. Totale 3 repository indipendenti.

In entrambe le opzioni ho intenzione di gestire il repository/IES alternando Visual Studio (TortoiseHG) ed Eclipse (MercurialeClipse).

Grazie in anticipo, Urig

È stato utile?

Soluzione

Con un DVCS, un repository è generalmente legato a un "componente", cioè un set coerente di file che si evolvono come unità tutta: se si modifica un file, si taggerai tutto i file.

Quindi, se sei tre set di file (uno per ogni lingua) puoi evolverne l'uno dall'altro (ad esempio, uno è in una versione 1.2 mentre l'altro è a 3.4), allora è meglio considerare un repository separato per ogni gruppo di File.
Puoi quindi raggruppare quei repository come sottomoduli, in più "Approccio basato sui componenti".

Se sono strettamente legati insieme, una modifica in un gruppo che attiva modifiche negli altri gruppi di file, allora un repository con directory separata va bene.

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