Ho pensato che normalmente quando si dirama, si dirama l'intero tronco, ma nella mia azienda ho visto le persone suddividere le sottocartelle del tronco e più in profondità- ci sono conseguenze pratiche di questo oltre alla confusione quando si cerca di trovare la directory giusta in il tronco per unirli di nuovo?Quali sono le conseguenze della creazione di un ramo da una sottocartella di trunk in SVN?
risposta
Il problema non è la ramificazione .. è la fusione:
Mai merge di nuovo in una cartella "sottostruttura" tale. Perché? Subversion memorizzerà le informazioni di fusione in questa cartella di sottostruttura. E non appena ciò accade, nessuno può più utilizzare l'unione-reintegrazione.
Look here for more information:
fonde Evitare di sottostruttura e sottostruttura mergeinfo, eseguire fonde solo sulla radice dei tuoi rami, non su sottodirectory o file
Questo significa fino a quando si dispone di sottostruttura merge -infos che gironzola nel bagagliaio non può usare l'opzione -reintegrate, che di solito dovresti usare, perché in questo modo la fusione è molto più facile.
esattamente quello che hai detto. SVN è abbastanza flessibile da poter diramarti da qualsiasi punto dell'albero, il che è impressionante, fino a quando non vuoi unirlo indietro e hai difficoltà a gestire il disastro che hai creato. A volte ha senso (es. Hai una directory di primo livello con altre cose lì dentro, o hai bisogno di un ramo localizzato molto speciale per sistemare un errore specifico) ma in generale vuoi mantenere le cose semplici per te.
Ciò significa scegliere una radice da utilizzare come diramazione e attenersi ad essa, anche se ciò significa diramazione solo dal livello superiore. Le cose diventano molto più semplici da gestire allora. Il costo della ramificazione è trascurabile anche se lo fai.
- 1. Crea ramo SVN dalle modifiche nel trunk
- 2. SVN ramo di un ramo
- 3. parallelo asincrono Node.js - quali sono le conseguenze?
- 4. Quali sono le conseguenze della modifica di un simbolo da .globl a .weak?
- 5. Quali sono le conseguenze della mancata conclusione di una transazione di database?
- 6. Quali sono le conseguenze di non chiamare libusb_exit()
- 7. Come evitare un numero elevato di svn: mergeInfo durante l'unione di un trunk in un ramo di funzionalità in SVN
- 8. Quali sono le conseguenze dell'utilizzo della percentuale per gli attributi width, height di un elemento img?
- 9. Quali sono le patch utilizzate in SVN?
- 10. Come aggiornare correttamente un ramo di funzione dal trunk?
- 11. Reintegrazione al ramo (non al trunk) in Subversion (SVN)
- 12. Quali sono le conseguenze dell'essere esposto a GCM SENDER ID?
- 13. Quali sono le conseguenze dell'ignorare le conversioni di restringimento in C++ 0x
- 14. SVN unisce singole revisioni di file da un ramo nel trunk
- 15. Quali sono le conseguenze del chiamare write() con lunghezza zero?
- 16. Quali sono le conseguenze dell'utilizzo dell'opzione Blocco tabella con una destinazione di caricamento veloce?
- 17. Quali sono i vantaggi/le conseguenze della compilazione di un'architettura solo armv7?
- 18. Crea un ramo SVN da tag specifico e unisci nel trunk
- 19. Come sincronizzare le filiali remote con trunk usando git-svn
- 20. Quali sono le conseguenze dell'aggiunta di riferimenti al progetto C++ in Visual Studio?
- 21. SVN Copia il trunk in diramazione, copia la cartella di trunk troppo?
- 22. TFS - Creazione di un ramo dalla copia di lavoro locale
- 23. SVN - Unire un ramo in un altro?
- 24. Completamente cancellato "App.xaml" e creato il proprio punto di ingresso, quali sono le conseguenze?
- 25. Quali sono le conseguenze se proviamo ad associare permanentemente un thread nativo al DVM (JVM)?
- 26. SVN a Git Branch/Tag/Trunk
- 27. Annullamento della creazione di un ramo in Mercurial
- 28. Come SVN unire il tronco in un ramo (SVN 1.6) utilizzando Tortoise SVN
- 29. I trunk/rami/tag nidificati sono accettabili?
- 30. creare un nuovo ramo svn con git-svn