Was ist der einfachste Weg, Fehlerbehebung einreichen SVN Open-Source-Projekten mit? [geschlossen]

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

Frage

Was ist der einfachste Weg, um einen Arbeits Patch oder Bugfix zu einem Open-Source-Projekt mit SVN?

einreichen

Idealerweise möchte ich eine Revision oder Patches einreichen, so dass sie leicht in ihrem Repository anwenden können direkt, wenn sie es genehmigen.

Ich verwende TortoiseSVN, wenn es darauf ankommt.

War es hilfreich?

Lösung

Dies ist, was Sie tun sollten:

  1. Stellen Sie sicher, dass der Fehler nicht bereits festgelegt (am Stamm oder einen Zweig). Oft Fehler, die in einer Veröffentlichung sind in der Entwicklung Code bereits festgelegt.
  2. Holen Sie sich eine Arbeitskopie des Codes
  3. Befestigen Sie den Fehler in der Arbeitskopie, kompilieren und testen
  4. Wenn die Fehler Fixieren verwenden den gleichen Programmierstil (z.B. tabs / Räume, Einzüge, Variablennamen, ...) als der vorhandenen Code
  5. Da Sie TortoiseSVN verwenden: Rechtsklick auf die Arbeitskopie, TSVN UNTERMENÜ> Patch erzeugen. Speichern Sie die Patchdatei irgendwo.
  6. zip die Patchdatei (die meisten E-Mail-Anwendungen Schlamassel mit Whitespaces in der beigefügten Textdateien und die Patch-Datei nicht mit überhaupt verwirrt werden soll - Zippen es verhindert, dass)
  7. Senden Sie die Patchdatei an die Projekte Mailingliste (oder die Projektentwickler), beschreibt die Fehler, den Sie festgelegt, wie der Fehler reproduziert werden kann (oder wie man erkannt hat es) und vielleicht, wie Sie es fest
  8. Überprüfen Sie die Mailingliste für Fragen die Entwickler könnten über Ihre Patch haben

Andere Tipps

rechte Maustaste> Schildkröte svn-> erstellen Patch

Damit werden die Änderungen in Ihrer Arbeitskopie in einer Patch-Datei speichern. Dabei erhalten Sie die vollständige Liste der Änderungen zu sehen, Sie haben:)

Ps. feststellen, wie mit -.> Patch anwenden, kann jeder leicht die gespeicherte Patch auf eine lokale Version anwenden

unsually, der SVN-Zugang ist nur für die Entwickler zur Verfügung, einfach die Unfälle von den Menschen gemacht zu verhindern, die den Code nicht kennen oder sogar das Repository zerstören will. Die Patches können über bugtrackers gesendet werden - Sie haben eine Check-out zu machen, dann Ihre Arbeitskopie ändern. Weil Sie nicht Ihre Änderungen zurück mit SVN senden Sie eine Diff-Datei (Patch) erstellen und auf Projektdiskussionsforum oder Bugtracker veröffentlichen, in Abhängigkeit von der Ausgabe sie löst. Wenn die Nutzer und die Entwickler es gefallen haben, würden sie es mit dem offiziellen Repository integriert werden. Mit einer Diff-Datei, ist es ganz einfach.

Beachten Sie, dass manchmal ist es möglich, eigene Niederlassung des Projekts zu erhalten. Zum Beispiel bietet die Open-Source-Spiel OpenTTD git Repositories für Menschen, die gerne ihre eigenen Patches oder neue Funktionen erhalten. Andere Projekte können Launchpad verwenden.

Sie wollen sicherstellen, dass Sie das neueste Updates des Quellcodes haben, und dafür zu sorgen, dass alle Änderungen, die Sie noch richtig in den Code fusionieren gemacht haben. Danach werden Sie ein diff auf dem ursprünglichen Quellcode und die neue Signalquelle (svn diff) geschrieben haben, machen.

Sie nehmen diese diff, und es an die entsprechenden Stelle senden, beispielsweise eine Mailing-Liste, einen Bug-Tracker von einer Art, oder an den ursprünglichen Autor, wenn das Projekt von einer einzelnen Person ausgeführt wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top