Ho letto su ramificazione / fusione con Subversion 1.5 usando l'eccellente e gratuito controllo della versione con il libro Subversion . Penso di comprendere come utilizzare il client della riga di comando di Subversion per eseguire le azioni di cui ho più bisogno, che sono:
Aggiorna filiale con modifiche dal trunk
Dalla directory di lavoro della filiale eseguire:
svn merge http://svn.myurl.com/proj/trunk
Unisci Branch in Trunk
Dalla directory di lavoro del trunk eseguita:
svn merge --reintegrate http://svn.myurl.com/proj/branches/mybranch
Tuttavia, stiamo usando TortoiseSVN 1.5 come interfaccia per Subversion. Vorrei sapere come eseguire al meglio queste operazioni con TortoiseSVN. La nuova finestra di dialogo offre tre diverse opzioni nel menu principale.
- Unisci una serie di revisioni
- Reintegrare un ramo
- Unisci due alberi diversi
Da quello che posso raccogliere, TortoiseSVN esegue sempre svn con la seguente sintassi.
svn merge [--dry-run] --force From_URL @ revN To_URL @ revM PATH
Inoltre, reintegrare un ramo spesso fallisce con un messaggio che indica che alcuni target non sono stati uniti e quindi non può continuare, e quindi ho dovuto usare l'opzione # 3.
Le mie domande sono:
- Come posso usare TortoiseSVN 1.5 per unire le modifiche dal trunk a un ramo?
- Come posso usare TortoiseSVN 1.5 per unire il ramo al tronco, con e senza il metodo di reintegrazione?
- Quale delle opzioni di cui sopra dovrei usare per ognuna e perché?
MODIFICARE
Attraverso i test "dry run" ho scoperto che l'operazione Subversion da riga di comando
svn merge http://svn.myurl.com/proj/trunk
è analogo all'opzione n. 1 (Unisci un intervallo di revisioni) in TortoiseSVN, purché lasci vuoto l'intervallo di revisione.