Perché non è consigliabile eliminare una filiale in CVS?
-
02-07-2019 - |
Domanda
In quali circostanze questo o non sarebbe sicuro? Ho un ramo che ha quattro modifiche (nessun file aggiunto o eliminazione). Questo sarebbe sicuro da eliminare?
Modifica: Il motivo per voler eliminarlo è che è stato erroneamente chiamato e sta per creare confusione.
Soluzione
Credo che CVS non eliminerà effettivamente il ramo, rimuoverà semplicemente il tag dal ramo - quindi il ramo è ancora presente in ogni ", v " file interessato, semplicemente non sarà più banalmente accessibile. Il risultato è strano, ma probabilmente non pericoloso.
Altri suggerimenti
Le persone che atterrano qui cercano la risposta a " Come eliminare un ramo in cvs "
tag cvs -dB branchname
Il -d verrà eliminato, il -B avrà la precedenza e gli farà sapere di eliminare il ramo (non un tag)
L'eliminazione di rami normalmente non è consigliata perché perde così tanta storia e non può essere annullata. La raccomandazione generale è in realtà quella di rimuovere un ramo solo quando è molto giovane e quando hai fatto un errore. Come un refuso nel nome del ramo.
Se un ramo è vuoto (non hai commesso nulla al suo interno), allora va bene cancellarlo, funziona proprio come non taggare i file. Ma se hai già eseguito il commit di alcuni file alcune volte, questo sarebbe un po 'pericoloso poiché puoi rimuovere il riferimento al ramo, ma non i file sottostanti. Questo sarebbe almeno disordinato.
Invece, se davvero vuoi " sicuro " questo ramo, è possibile bloccare i file in (tramite script è meglio) in modo che nessuno possa più modificarlo e dimenticarsene.
Curt è corretto, per eliminare un ramo devi eseguire fisicamente un comando di cancellazione dalla casella.
Sembra che nel caso in cui tu abbia menzionato, sarebbe bene cancellarlo.