Frage

Wenn Sie eine Datei aus old.package to new.package bewegen Ich möchte zwei Dinge passieren:

  1. Aktualisieren Sie alle Verweise auf diese Klasse (in allen Dateien des Projekts), so dass das neue Paket verwendet wird
  2. svn move old/package/Foo.java new/package/Foo.java

Ich benutze subversiv innerhalb von Eclipse Ganymede. Wenn ich nur die Datei von einem Paket in die andere ziehen, erhalten alle Verweise aktualisiert und die Datei auf dem Dateisystem bewegt sich um. Aber SVN ist gar nicht bewußt ist und daher der svn move old/package/foo.java new/package/Foo.java Befehl funktioniert nicht (natürlich), wenn old/package/Foo.java existiert nicht (weil Eclipse es bereits bewegt hat).

Gibt es eine Möglichkeit Eclipse haben Sie es Refactoring aber mit svn die Datei auf dem Dateisystem zu bewegen? Ich hoffe, ich bin nur fehlt etwas offensichtlich: -)

War es hilfreich?

Lösung

Ich verwende Subclipse und es hat Support-Dateien zwischen den Paketen zu bewegen

Andere Tipps

Ich habe experimentiert, und glaube, ich habe den Weg gefunden:

1) Tortoise-verschieben Sie die Datei mit der rechten Maustaste ziehen Sie Kontextmenü (oder was auch immer SVN Methode Sie möchten).

2) Verwenden Sie das Windows-Dateisystem es zurück zu bewegen.

3), um die Datei in Eclipse Drag verschieben Sie alle Verweise zu aktualisieren.

4) Commit - es zeigt, wie ein Lösch- / hinzufügen, aber es speichert die Geschichte, und es tut, die man in einem Paket Referenzen ändern zu begehen (wobei jedes verpflichten bebaubares)

.

Alte Frage, aber ich kommt immer wieder zu ihm, so ist dies meine Dokumentation!

Yuval Recht. Das klingt wie ein (sehr schade!) Mangel in Subversive. (Keine Erfahrung mit Subversive mit mir nicht sicher sagen kann) Subclipse dies auf jeden Fall behandelt richtig durch in die richtigen APIs in Eclipse Einhaken.

Sie können beide zur gleichen Zeit nicht, weil bewegt allein die Dateien nicht genug. Die Dateien müssen geändert werden, um für Ihren Code übersetzbar wieder zu sein. Also mit Eclipse Refactoring und lassen Sie Subclipse seine Magie tun (Entfernen alter Dateien, fügen Sie neue Dateien) nach dem Umzug.

Wenn Sie Eclipse-Refactoring tun lassen dann sicher wird es Änderungen in den tatsächlichen Dateien, die SVN abholen sollte, wenn Sie das Root-Verzeichnis begehen? Ich glaube nicht, eine Bewegung, es aber geschnitten wird, wird SVN abholen muß, dass die Datei von seinem ursprünglichen Verzeichnis fehlt aber erneut hinzufügen aus dem neuen Verzeichnis. Es ist eine schwierige Situation, würde ich nicht wissen, was die beste Methode ist, ich würde nur das Refactoring tun und dann die Wurzel persönlich verpflichten, auch wenn es nicht ein Schritt sein würde.

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