SVN: unire i cambiamenti locali in altra copia di lavoro
-
01-10-2019 - |
Domanda
Ho due copie di lavoro dello stesso progetto, ogni passato a un ramo diverso. E 'possibile unire i cambiamenti locali in un progetto all'altro copia di lavoro?
Soluzione
Non è possibile unire due copie di lavoro separate, ma ci sono alcune cose che puoi fare.
Se vengono apportate delle modifiche ai file esistenti, il modo più semplice è quello di creare una patch con svn diff
, e poi basta applicare tale patch per l'altra copia di lavoro. Per esempio. nel primo lavoro di copiare lo 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, quindi è possibile non solo prendere un cerotto e applicarlo. In questo caso ciò che devi fare è semplicemente primo commit le altre modifiche locali, e quindi utilizzare svn merge
come al solito
Altri suggerimenti
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-con-la sovversione /
Se le modifiche sono eliminazioni, utilizzando GNU patch non sarà tagliato. Se si desidera che le modifiche impegnati a entrambi i rami, impegnarli in uno, quindi unire svn tali modifiche l'altro ramo. Se avete fatto i cambiamenti nel ramo A e bisogno di loro nel ramo B, invece, SVN passare il ramo Una copia di lavoro in ramo B.