Qual è il modo più semplice per inviare correzioni a progetti open source usando SVN? [chiuso]

StackOverflow https://stackoverflow.com/questions/692346

Domanda

Qual è il modo più semplice per inviare una patch di lavoro o di bugfix per un progetto Open Source usando SVN?

Idealmente, vorrei presentare una revisione o una patch in modo che possano facilmente applicare nel loro repository direttamente se l'approvano.

sto usando TortoiseSVN se è importante.

È stato utile?

Soluzione

Questo è ciò che si dovrebbe fare:

  1. Assicurarsi che il problema non è già fissato (sul tronco o un ramo). Spesso i bug che sono presenti in un rilascio sono già fissati nel codice di sviluppo.
  2. Ottenere una copia di lavoro del codice
  3. risolvere il bug nella copia di lavoro, compilare e testarlo
  4. Nel fissare il bug, utilizzare lo stesso stile di codifica (ad esempio, schede / spazi, indentazione, nomi variabili, ...) come l'attuale codice
  5. Dal momento che si sta utilizzando TortoiseSVN: tasto destro del mouse sulla vostra copia di lavoro, TSVN SOTTOMENU> Crea Patch. Salvare qualche parte il patchfile.
  6. zip il patchfile (pasticcio maggior parte delle applicazioni di posta elettronica con spazi bianchi in file di testo allegati, e il file di patch non deve essere incasinato con affatto - zippare impedisce che)
  7. Inviare il patchfile ai progetti lista (o il responsabile del progetto) mailing, che descrive il bug si fissa, come il bug può essere riprodotto (o come avete rilevato) e forse come viene confermato che
  8. Controllare la mailing list per le domande che gli sviluppatori potrebbero avere sulla tua patch

Altri suggerimenti

click destro-> tartaruga svn-> creare patch

In questo modo salvare le modifiche nella tua copia di lavoro in un file di patch. Nel fare ciò, si arriva a vedere la lista completa delle modifiche si ha:)

Ps. notare come con -.> applicare la patch, chiunque può facilmente applicare la patch salvata una versione locale

unsually, è disponibile solo per gli sviluppatori l'accesso SVN, è sufficiente per prevenire gli incidenti da parte delle persone che non conoscono il codice o anche voler demolire il repository. Le patch possono essere inviati via bugtrackers - si effettua un check-out, quindi modificare la propria copia di lavoro. Perché non è possibile inviare le modifiche indietro con SVN, si crea un file diff (patch) e pubblicarlo sul bordo di discussione progetto o bugtracker, a seconda del problema si risolve. Se gli utenti e gli sviluppatori è piaciuto, avrebbero integrarlo con il repository ufficiale. Con un file diff, è abbastanza facile.

Si noti che a volte è possibile ottenere il proprio ramo del progetto. Per esempio, gioco open-source OpenTTD offre repository git per le persone che vorrebbero mantenere le proprie patch o nuove funzionalità. Altri progetti possono utilizzare Launchpad.

Si vuole assicurarsi di avere gli ultimi aggiornamenti del codice sorgente, e per assicurarsi che tutte le modifiche apportate ancora si fondono in modo corretto nel codice. Dopo di che si vuole fare un diff sul codice sorgente originale e la nuova fonte che hai scritto (svn diff).

Si prende questo diff, e inviarlo nella posizione appropriata, ad esempio una mailing list, un bug tracker di qualche tipo, o per l'autore originale se il progetto è gestito da una sola persona.

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