Sto cercando di unire le ultime modifiche dal tronco a un ramo del mio progetto, ma il problema è che non so quale revisione del tronco ho controllato che alla fine creato il ramo da. Penserei che SVN l'abbia registrato da qualche parte. Qualcuno sa come posso trovare il numero di revisione?Trova revisione nel tronco che è stato creato un ramo da
risposta
Dalla riga di comando, il --stop-on-copy flag può essere utilizzato per aiutare a mostrare dove è stato copiato da un ramo:
svn log --verbose --stop-on-copy $REPOSITORY/branches/feature
L'ultima riga del dirà qualcosa di simile:
Changed paths:
A /branches/feature (from /trunk:1234)
ahh uomo. Vorrei che ci fosse un'opzione "stop on N copies"! dovrà attraversarli manualmente. Grazie! – Andy
Penso che una mossa svn verrà considerata come una "copia" ... poiché è una copia ed elimina in un colpo solo. Quindi, se crei un ramo e poi lo rinomini (rinominalo come nel comando tartaruga da rinominare), si disattiva "quando è iniziato questo ramo?" dati. Lo dico solo perché "rinominare" non suona come "creare" ... purtroppo l'ho imparato nel modo più duro. – granadaCoder
Stai utilizzando TortoiseSvn o riga di comando?
Riga di comando: svn log --stop-on-copy
e quindi controllare il numero di giri più basso.
tortoisesvn: right-click, tortoise-svn, show log, make sure 'stop on copy' is *checked* and press refresh. Scroll to the bottom and find the smallest rev number.
effettivamente stavo usando Subclipse – Andy
Non completamente corretto. Quando si crea un ramo è possibile specificare su quale revisione si basa il ramo (usando -r) - es. 'svn copy -r 1234 svn: //foo.com/trunk svn: // foo.com/branches/b1'. La revisione di base non è necessariamente uguale a quella in cui è stato creato il ramo. La risposta di @ richq mostra come ottenerlo correttamente. – harmic
Se avete utilizzato per creare un svn copy
tag/branch
, allora svn log
si può dire da dove è stato copiato la tua roba nel ramo. Ad esempio, supponiamo di avere svn://svn/trunk/foo
e abbiamo creato un ramo svn://svn/branches/super_foo
. Esegui svn log -v svn://svn/branches/super_foo
, ti dirà qualcosa del genere - /branches/super_foo from /trunk/foo:22890
, che significa che hai copiato la revisione 22890 del tronco nel tuo ramo.
Per l'applicazione Cornerstone, per vedere dove ha origine un tag o ramo, guarda nella timeline.
Forse un po 'tardi ma.
Se siete attualmente nel ramo è possibile eseguire:
svn log -r 1:HEAD --limit 1 --stop-on-copy
visualizza la prima revisione del ramo vale a dire quando è stato creato.
Questa è la risposta corretta. Non elenca migliaia di revisioni inutili, solo per guardare l'ultimo. – bobbogo
Suggerirei di aggiungere l'opzione '-v' al comando precedente in modo da poter ottenere anche il messaggio' (from path: rev) '. –
- 1. Unione di un ramo nel tronco
- 2. Come posso diffare un ramo alla revisione del tronco da cui è iniziato in Crucible?
- 3. svn: come creare un ramo da una certa revisione del tronco
- 4. Come si confronta un ramo con il tronco in sovversione?
- 5. C'è un modo per scoprire il changeset di origine da cui è stato creato un particolare ramo in TFS?
- 6. Git: creato nuovo ramo da un ramo sbagliato
- 7. Reintegrare un ramo e unire un intervallo di revisione
- 8. Quale ramo git è stato controllato da questo ramo?
- 9. Trova tutti i commit che ci sono nel ramo di laboratorio ma nel ramo principale
- 10. Come SVN unire il tronco in un ramo (SVN 1.6) utilizzando Tortoise SVN
- 11. SVN: Sincronizza ramo con tronco in Eclipse?
- 12. svn si uniscono da un conflitto tra il tronco e il ramo per un file eliminato nel bagagliaio
- 13. pulsante vba - trova che è stato cliccato
- 14. Qual è il modo più semplice/veloce per scoprire quando è stato creato un ramo git?
- 15. Come verificare se un file è stato creato da pickle?
- 16. SVN ramo di un ramo
- 17. Trova tutti i changeset nel ramo denominato in cui il file "X" è stato modificato (incluse le une)
- 18. Come è stato creato Google.com?
- 19. Quando è stato creato Batch?
- 20. SVN reintegrare stesso ramo al tronco più volte
- 21. elimina tag CVS che è stato creato in precedenza
- 22. tronco si fondono in ramo con SVN: "connessione sicura troncato"
- 23. Crea revisione per ramo di funzionalità
- 24. SVN - in grado di fondere ramo di nuovo nel tronco - numerosi alberi conflitti
- 25. valore non inizializzato è stato creato da uno stanziamento mucchio
- 26. Aggiungi dipendenza al modulo Angolare dopo che è stato creato
- 27. Trova il nome del ramo Git nel gancio post-aggiornamento
- 28. In cosa è stato creato Blender?
- 29. Trova revisione svn rimossa dal testo
- 30. Unione di ramo a tronco in SVN utilizzando Eclipse
Se si utilizza svn 1.5 o successivo, non è necessario conoscere questo numero di revisione per eseguire l'unione. 'svn merge ^/trunk .' lo capirà da solo. Se ciò non sta accadendo, potrebbe essere necessario "svnadmin upgrade' il tuo repository. – slowdog
Hmmm ... Sottoclip chiede la revisione iniziale, dovrò vedere se può fare un'unione in questo modo – Andy