Sostituire il trunk con copia locale con versione non versionata in Subversion

StackOverflow https://stackoverflow.com/questions/3250678

  •  15-09-2020
  •  | 
  •  

Domanda

A causa di un cambiamento degli sviluppatori, ho bisogno di distruggere il mio tronco (ma mantenere i posteri) e quindi caricare in una copia locale per sostituirlo.

Ho un paio di pensieri su come farlo.

1) Elimina ogni file dal trunk 2) Impegna le delezioni 3) Copia il "nuovo" tronco nella copia di lavoro 4) Aggiungi ricorsivamente tutti i file 5) Commit

o

1) Sposta il trunk in un tag 2) Commit. 3) Fai un'importazione svn sul "nuovo" tronco

Qual è il modo migliore per procedere?C'è un modo migliore per gestire questa situazione?

Ho bisogno di catturare la cancellazione di qualsiasi file che non è più nel "nuovo" tronco come tutte le modifiche e aggiunge.

È stato utile?

Soluzione

Se ti capisco correttamente, il modo migliore è la tua prima opzione.Quindi elimini tutti i file nel tuo trunk corrente e commettere il risultato.Quindi hai un trunk in qualche modo "pulito" (significa vuoto) ora.Ora importa il tronco "nuovo".Il tuo tronco consiste solo nella nuova copia locale.Committi il risultato e questo è. Se hai mai bisogno di file dal vecchio tronco puoi prenderli tramite sovversione.

Non penso che tagging sia una buona idea nel tuo caso.Perché i file sono ancora nel repository e, per quanto ti capisco, il dovrebbe andare via.

Altri suggerimenti

Penso (come QBI) che il meglio è la prima opzione ma per comodità, penso che creare un tag (prima della cancellazione) possa essere una buona idea, per trovare più rapidamente l'ultima versione del vecchio tronco. .

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