2012-07-02 12 views
5

di recente ci siamo spostati in svn.Crea un ramo SVN da tag specifico e unisci nel trunk

ho due domande qui,

  1. avevamo rilascio e creato tag TAG1. dopo una settimana c'è stato un problema di produzione e il codice prodotto è TAG1, in seguito sul tronco abbiamo apportato diverse modifiche che non vogliamo spingere alla produzione, quindi il modo migliore è qui prendere il codice dal TAG1 e cambiare, abbiamo esportato i dati dal tag ma non in grado di eseguire il commit e non vogliamo eseguire il commit su quel tag, è necessario un ramo separato dopo il rilascio, quindi creare un altro tag (TAG2) basato su questo ramo e infine fondersi in Trunk. Unire a tronco non è un problema. il problema è qui come creare un ramo dal codice basato su tag e commettere modifiche?

  2. Abbiamo rilasci ogni due mesi, tutte queste modifiche fatte direttamente sul bagagliaio, dopo il rilascio creiamo un TAG e continuiamo per la prossima versione. altra parte, inizieremo un nuovo progetto XYZ che verrà rilasciato alla fine dell'anno (data non ancora decisa), qui, questo ramo deve creare dal precedente TAG non dal trunk perché ha già apportato alcune modifiche sul trunk per il prossimo rilascio , come possiamo riuscirci?

Grazie KV

risposta

13
svn copy your.repo.URL/tags/your-tag-name your.repo.URL/branches/your-new-branch-name -m "message" 

poi a lavorare su di esso

svn checkout your.repo.URL/branches/your-new-branch-name 
4

rami e tag sono la stessa cosa: una copia a buon mercato da un URL e la versione a un altro URL.

Vedere http://svnbook.red-bean.com/en/1.7/svn-book.html#svn.ref.svn.c.copy per il riferimento del comando copia. Quello che ti serve è:

svn copy http://svn.foo.com/project/tags/TAG1 http://svn.foo.com/project/branches/maintenance-TAG1 
+0

grazie ragazzi per rispondere rapidamente. ora ho sotto l'errore "svn non poteva usare l'editor esterno per recuperare il messaggio di log, considera l'impostazione $ svn_editor environment", Se provo con -m "message" arriva sotto error svn: Commit bloccato da pre-commit hook (exit code 1) con uscita – KVB

+0

Come hai creato il tag? Fai lo stesso per il ramo, ma con gli URL appropriati. Non so quale hook di pre-commit di youir faccia. –

+0

A proposito, ho i diritti di amministratore. – KVB

Problemi correlati