Qual è il modo più semplice per inviare correzioni a progetti open source usando SVN? [chiuso]
-
22-08-2019 - |
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.
Soluzione
Questo è ciò che si dovrebbe fare:
- 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.
- Ottenere una copia di lavoro del codice
- risolvere il bug nella copia di lavoro, compilare e testarlo
- Nel fissare il bug, utilizzare lo stesso stile di codifica (ad esempio, schede / spazi, indentazione, nomi variabili, ...) come l'attuale codice
- 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.
- 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)
- 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
- 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.