Ho due copie di lavoro dello stesso progetto, ciascuna passata a un ramo diverso. È possibile unire le modifiche locali in un progetto nell'altra copia di lavoro?SVN: unire le modifiche locali in un'altra copia di lavoro
risposta
Non è possibile unire due copie di lavoro separate, ma ci sono alcune cose che si possono fare.
Se le modifiche vengono apportate ai file esistenti, il modo più semplice è creare una patch con svn diff
e quindi applicare tale patch all'altra copia di lavoro. Per esempio. nella prima copia di lavoro che fate:
svn diff > patch
E poi lo si applica nell'altro:
patch -p0 < patch
E come al solito si desidera eseguire patch
con l'opzione --dry-run
per assicurarsi che funzioni prima .
Tuttavia se i rami non hanno lo stesso layout di file, non si può semplicemente prendere una patch e applicarla. In questo caso, è sufficiente eseguire prima le altre modifiche locali e quindi utilizzare svn merge
come al solito
Si potrebbe creare una patch su una copia di lavoro (svn diff
) e applicarlo all'altro (patch
). http://ariejan.net/2007/07/03/how-to-create-and-apply-a-patch-with-subversion/
Se le modifiche includono le eliminazioni, l'uso della patch GNU non lo taglierà. Se si desidera che le modifiche vengano eseguite su entrambi i rami, inserirli in uno, quindi svn unire tali modifiche all'altro ramo. Se hai fatto le modifiche nel ramo A e ne hai bisogno nel ramo B, svn cambia il ramo Una copia funzionante nel ramo B.
- 1. Branching SVN con modifiche locali
- 2. SVN Copia di lavoro su rami diversi Unisci senza commit su copia di lavoro Branch
- 3. Svn ripristina tutte le modifiche delle proprietà
- 4. Undelete in SVN di lavoro copia
- 5. Trasferimento da SVN a GIT, unire le modifiche del flusso di lavoro da SVN a GIT con repository condivisi
- 6. SVN: una copia di lavoro, due repository?
- 7. SVN - Unire un ramo in un altro?
- 8. Come annullare le modifiche locali in un file specifico
- 9. Che cos'è un flusso di lavoro pratico per mantenere le modifiche locali non attivate in git?
- 10. svn merge precedente revisione in copia
- 11. Come si dirama una copia di lavoro modificata con SVN?
- 12. Interruttore directory di lavoro copia senza aggiornare
- 13. Vedere le ultime modifiche in svn
- 14. SVN ignora che è locale alla copia di lavoro?
- 15. Come faccio a unire le modifiche locali con una scorta git senza un commit extra?
- 16. Crea ramo SVN dalle modifiche nel trunk
- 17. Modifica profondità nella copia di lavoro SVN esistente senza riscaricamento
- 18. È possibile sempre (forzare) sovrascrivere le modifiche locali durante l'aggiornamento da SVN? Ignora i conflitti?
- 19. svn: rimuovere un esterno nella copia di lavoro?
- 20. Spostamento della copia di lavoro svn su un altro computer
- 21. Stessa copia di lavoro del codice con 2 server SVN
- 22. Jenkins: versione non valida della copia di lavoro SVN
- 23. Perchè svn diff a volte copia i file di lavoro in un file temporaneo?
- 24. Smart Git non mostra le modifiche locali
- 25. Git: come sovrascrivere le modifiche locali?
- 26. Unisci sottostruttura di Git, ma mantenere le modifiche locali?
- 27. SVN - Cambia la copia di lavoro in punto nel nuovo percorso svn
- 28. SVN: Annulla le modifiche di una revisione casuale, ma conserva le modifiche di tutte le seguenti
- 29. Svn log - svn: '.' non è una copia funzionante
- 30. È possibile sovrascrivere sempre le modifiche locali durante l'aggiornamento da SVN?
'patch' è anche un comando svn? Sembra che non sia installato sul mio computer Windows. – Mot
No, patch è solo uno strumento generico per l'applicazione di file di patch. È possibile scaricarlo per Windows qui: http://gnuwin32.sourceforge.net/packages/patch.htm –
È possibile eseguire la patch dal menu di scelta rapida TortoiseSVN se si utilizza TortoiseSVN. –