ho quello che ho pensato è stata un semplice scenario - utilizzando TortoiseSVN:SVN - in grado di fondere ramo di nuovo nel tronco - numerosi alberi conflitti
1) Ho fatto un ramo (B2) di un'applicazione (per lavorare su implementazione di sprite di immagini & JAWR).
2) Il test dello sviluppo & ha funzionato normalmente sul trunk.
3) ho ri-Based il ramo un paio di volte negli ultimi giorni da:
3.1) tronco Fusa (dalla serie di revisioni) per la mia copia ramo-b2 di lavoro, risolvere i conflitti durante la fusione .
3.2) (dopo aver testato branch-b2), eseguo il re-based branch-b2.
Tutto ha funzionato come mi aspettavo. Ma la fusione del ramo nel bagagliaio si sta facendo strada con me:
4) Dopo tutti gli aggiornamenti effettuati in branch-b2; Mi assicuro di fare un aggiornamento SVN su trunk e branch-b2.
5) Quindi, provo a unire (intervallo di revisioni) da branch-b2 nel trunk. Tuttavia, per ogni nuovo file che è stato aggiunto al trunk e successivamente aggiunto a branch-b2 quando lo ho riallacciato, ottengo un conflitto ad albero. Non sono sicuro di quale sia il modo corretto per risolvere questi conflitti.
Il consiglio più tipico che ho visto è quello di eliminare i file di conflitto dell'albero dal trunk, quindi unire il ramo; oppure eliminare l'intero trunk, copiare i file di ramo e quindi impegnarli come una nuova versione nel trunk. Nessuna di queste opzioni sembra una buona idea, la prima è una sofferenza ed entrambe sembrano perdere la cronologia delle revisioni dei file.
Cosa ho sbagliato e come lo risolvo?
Questo ha senso: gli daremo una possibilità per prima cosa in them. Per curiosità e desiderio di sanità mentale in futuro, qual è lo stile di fusione post-1.5? –
1.5 e successivi è possibile saltare l'intervallo di revisione nella prima unione e utilizzare qualcosa come "svn merge --reintegrate branch" per la seconda unione (non è possibile richiamare le specifiche della GUI TSVN). Al rovescio della medaglia, dopo il reinserimento dovrai cambiare ramo perché il reintegro fa qualcosa di divertente a mergeinfo. – Rytmis
Grazie a @Rytmis, sono appena riuscito a tirarlo fuori, ma voglio offrire una traduzione per gli utenti di Tortoise. 1) Passa la tua copia di lavoro al ramo (se non lo è già) 2) Fai clic con il tasto destro sulla copia di lavoro, TortoiseSVN> Unisci> "Unisci un intervallo di revisioni", fai clic su Avanti 3) URL da unire da = Tronco , fare clic su Avanti, Unisci 4) Cambiare copia di lavoro su Baule 5) Fare clic con il pulsante destro su copia di lavoro, TortoiseSVN> Unisci> "Unisci due alberi diversi", fare clic su Avanti 6) Da: Trunk (utilizzare la revisione HEAD) A: Branch (utilizzare la revisione HEAD) 7) Fare clic su Avanti, Unisci. 8) Conferma la tua copia di lavoro. DONE – mikesigs