2009-02-28 14 views
9

Immagino che consenta di "salvare" un processo di unione in modo da poter creare una patch per un progetto Open Source e inviare una patch in modo che non debbano gestire l'unione stessa?Quali sono le patch utilizzate in SVN?

Quando e come si utilizzano le patch in SVN?

risposta

23

patch (unified file diff in SVN) vengono utilizzati per varie situazioni:

  1. Non hai accesso commit, ma avete alcune modifiche ad un progetto che si desidera ottenere in dotazione. In tal caso, crei una patch dalle tue modifiche e invii il file di patch a chi ha accesso al commit. Ovviamente questo non significa che impegneranno la tua patch, ma renderà più facile farlo.
  2. Sono presenti modifiche che non si desidera ancora eseguire il commit. Quindi invia i patchfile agli altri in modo che possano rivedere le tue modifiche e commentarle.

Esistono altre situazioni in cui i file di patch sono utili, ma quelli più specifici dei progetti.

Senza utilizzare patchfile, è necessario inviare tutti i file modificati per intero, il che di solito si traduce in un file molto più grande (zip).

E, naturalmente, è possibile applicare un file di patch a una copia di lavoro che ha già le proprie modifiche: se si inviano file interi, quelle modifiche locali vengono sovrascritte.

+2

Per il tuo secondo scenario: ecco a cosa servono i rami;) Post solido però. +1 – matpie

+3

Dipende: per una modifica che è solo due/tre linee e dovrebbe risolvere un bug Non creo un ramo. Creo quindi una patch e la invio per la revisione se non sono sicuro che tale modifica possa influire su qualcos'altro che forse non ho pensato. – Stefan

+3

Ciao Stefan, adoriamo il tuo lavoro - usiamo Tortoise ogni giorno per lavorare su SO! :) –

1

Le patch vengono utilizzate da persone che non dispongono di accesso diretto per il repository SVN. Lo inviano a uno degli utenti SVN e lui/lei può o meno collegarlo al repository SVN.

Problemi correlati