2010-06-24 10 views
48

Come si elimina un ramo in TortoiseSVN:Eliminare una filiale a TortoiseSVN

  1. Posso semplicemente eliminare la copia di lavoro del ramo e la cartella nel repository?
  2. È necessario rimuovere la copia di lavoro locale del ramo o rimuovere la cartella di diramazione tramite il browser del repository?

risposta

10

Il libro SVN ("Controllo versione con Subversion") spiega come delete and restore branches.

Anche se suggerisce la cancellazione remota come

$ svn delete http://svn.example.com/repos/calc/branches/my-calc-branch \ 
    -m "Removing obsolete branch of calc project." 

si potrebbe anche farlo a livello locale (con la TortoiseSVN> Elimina il comando).

Come menzionato nel libro, è sempre possibile ripristinare i rami, in modo da non avere conseguenze impreviste.

+0

Grazie per la risposta. Dove potrei inviare un tale comando in tartaruga? – John

+0

Fare clic con il tasto destro del mouse sulla directory del ramo, TortoiseSVN, Elimina – AndiDog

+0

Voglio dire, come dare un comando di testo in tartaruga? – John

84

Fare clic con il tasto destro su qualsiasi cartella, selezionare "Repo-browser" e trovare il ramo sul pannello di sinistra. Da lì, puoi inviare un comando "Cancella" direttamente sul repository.

Per quanto ne so, non è possibile eseguire un comando di eliminazione nella cartella superiore della copia di lavoro, probabilmente perché ciò distruggerebbe effettivamente la copia di lavoro.

2

Come si elimina un ramo in TortoiseSVN?

C'è più di un modo per farlo, ma dopo anni di esperienza con Tortoise ho trovato l'eliminazione tramite il Browser Repository per essere il modo meno fastidioso.

Fare clic destro sulla copia di lavoro e aprire il Repo browser:

enter image description here

Il browser si presenta così:

enter image description here

Fare clic destro sulla voce e scegliere di eliminare esso. Ti verrà quindi chiesto un riepilogo di commit. Inserisci la tua motivazione e fai clic su OK.

Posso semplicemente eliminare la copia di lavoro del ramo e la cartella in repository?

Se avete il ramo controllato da sola, vale a dire solo che ramo con la propria cartella .svn quindi tecnicamente non v'è alcuna necessità di eliminare la copia di lavoro. L'ordine delle operazioni non ha importanza in questo scenario.

È necessario rimuovere la copia di lavoro locale del ramo o rimuovere la cartella di diramazione tramite il browser del repository?

Se l'articolo che si sta eliminando viene estratto come parte di un albero più grande - per esempio, si ha l'intera cartella /branches controllato in un unico luogo - vi consiglio di cancellazione tramite il Repo-browser e quindi svn aggiornamento del copia di lavoro per raccogliere la cancellazione.