Unterclip:Gibt es eine Möglichkeit, dafür zu sorgen, dass Team>Patch erstellen relative Pfade verwendet?

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

  •  06-07-2019
  •  | 
  •  

Frage

Ich war kürzlich bei der Arbeit an einem Java-Projekt beteiligt:Wir verwenden MyEclipse für die IDE und Subclipse für die Integration der Quellcodeverwaltung.Da ich neu im Projekt bin, reiche ich derzeit alle Änderungen, die ich vornehme, als Patches ein, um es den anderen Teammitgliedern zu erleichtern, meine Änderungen zu überprüfen und zu entscheiden, ob sie in den Trunk übernommen werden sollen oder nicht.Wenn ich jedoch mit der Option „Patch erstellen“ im Menü „Team“ einen Patch erstelle, enthält der resultierende Patch absolute Pfade zu den Dateien, die geändert wurden.Da ich in der Lage sein möchte, diese Patches per E-Mail an andere Teammitglieder zu senden und sie die Patches einfach auf ihren eigenen Arbeitsordner anwenden zu lassen, möchte ich Patches erstellen, die nur relative Dateipfade enthalten (ich verwende Ubuntu und derzeit meine Arbeitskopie befindet sich in meinem Home-Ordner, daher sind die absoluten Pfade besonders nervig).

Gibt es eine Möglichkeit, Eclipse/Subclipse dafür zu konfigurieren?Ich habe die Eclipse-Einstellungen durchsucht und ein paar Mal durch den Assistenten „Patch erstellen“ geklickt, konnte aber nichts finden, was so aussieht, als würde dies funktionieren.Derzeit bearbeite ich die Patchdateien manuell mit einem Texteditor, um die absoluten Dateipfade in relative Pfade umzuwandeln.Wenn Subclipse dies nicht kann, bin ich offen für andere Vorschläge.

BEARBEITEN:Ich weiß, dass es die Option gibt, eine bestimmte Anzahl von Segmenten in Dateinamenpfaden zu ignorieren, wenn Sie den Patch in Eclipse anwenden, aber ich war neugierig, ob es eine Möglichkeit gibt, dies zu vermeiden und die Anzahl der Schritte zu reduzieren, die bei der Anwendung erforderlich sind Patches.Durch manuelles Bearbeiten der Pfade, um sie relativ zum Stammordner des Projekts zu machen, muss ein Endbenutzer lediglich sicherstellen, dass er den Patch auf der Ebene des Stammordners des Projekts anwendet.Ich möchte diese Einfachheit haben, ohne die Patchdateien manuell bearbeiten zu müssen.

War es hilfreich?

Lösung

Die neuesten Versionen von Subclipse können tun, was Sie sagen.Wahrscheinlich habe ich dieselbe Version, da Version 1.2.4 (meine Version) standardmäßig das Dateisystem als Patch-Root verwendet, während Version 1.5.2 es Ihnen ermöglicht, den Patch-Root (zwischen Projekt, Arbeitsbereich oder Auswahl) auszuwählen, bevor Sie die Patchdatei erstellen.

Nun, tut mir leid, ich habe danach gelesen, dass Sie bereits wussten, wie man es manuell patcht, aber ich lasse dies als Referenz weg:

Vor dem Upgrade können Sie die Patchdatei manuell öffnen und bearbeiten:

  1. Rechtsklick -> Öffnen mit -> Texteditor,
  2. Suchen und ersetzen Sie alle Vorkommen von /home/user/projectfiles/project/ durch ein Leerzeichen ...
  3. Denken Sie daran, zwischen dem „Index:“ und dem Dateinamen nur ein Leerzeichen wegzulassen, z. B. „Index:“.classpath“, andernfalls ist Ihr Patch in Windows-basiertem Eclipse nicht verwendbar

Andere Tipps

Die Subversion-API wurde in 1.5 erweitert, um die Übergabe der relativen Pfadposition an die API zu ermöglichen.Wenn Sie Subclipse 1.4.x installieren (das Subversion 1.5 verwendet), haben die Patches relative Pfade.Es gibt eine Reihe weiterer Patch-bezogener Verbesserungen, darunter Patches für mehrere Projekte und die Möglichkeit auszuwählen, welche Dateien im Patch enthalten sein sollen.

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