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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top