2010-07-22 9 views
5

Sono nuovo di Mercurial. Sono abituato a usare la sovversione. C'era l'abitudine di usare il trunk come cartella principale per un progetto.Mercurial e la cartella Trunk

Quando creo un nuovo repository in Mercurial, dovrei denominare il ramo predefinito come Trunk?

+0

possibile duplicato di [struttura di cartelle in un repository mercuriale?] (Http://stackoverflow.com/questions/2650804/folder-structure-in-a-mercurial-repo) – richq

risposta

8

Utilizzare le rubriche copiati per i tag e rami sono un grave difetto di progettazione in SVN, indipendentemente da ciò che i manuali dicono. Introduce molti problemi, di cui il più serio è il fatto che l'intero modello di tagging e di ramificazione si basa solo sulla convenzione, ma non c'è davvero nulla che impedisca a chiunque di ramificarsi nella directory "sbagliata".

Il secondo grande errore con l'approccio è che incoraggia strutture di progetto giganti, dal momento che le persone vogliono mantenere il loro singolo {trunk, tag, rami} al massimo livello. Ora si può tranquillamente andare a copiare (~ branch) di una sola sottodirectory o anche di un file, che crea anche un potenziale grande casino.

Quindi non essere troppo legato al modo SVN di fare le cose, ma invece apprendi e abbraccia il modo "giusto" di fare le cose, come in Hg o Git. Dimentica le directory di tronchi e rami e imposta la struttura del tuo progetto in modo sano.

+1

Vorrei poter fare +10 su questa risposta . Usare le directory come metadati è imperfetto e semplicemente * sbagliato *. –

+0

E come appare il modo sano? :-) – user137348

+0

Fondamentalmente tutto ciò che funziona per il tuo progetto o software. Personalmente faccio java con Maven e usiamo la struttura predefinita Maven. Il punto è che non ci si deve preoccupare se creare una directory denominata tag da qualche parte causerà confusione. Questo è ciò che SVN fa. E per aggiungere ai miei commenti sopra. Il difetto più grande con SVN è in realtà che viene insegnata a mezza generazione di programmatori a pensare che le cartelle di trunk e rami siano in realtà il modo corretto di fare le cose. –

1

Non ho mai trovato necessario.

1

sembra essere risolta nel dettaglio here

Problemi correlati