2009-02-05 6 views
12

Ich habe festgestellt, dass, wenn ich brauche eine Java-Klasse (und damit die Quelldatei) oder umbenennen müssen die Paketnamen ändern (und damit die Quelldatei [s] bewegen), kann ich entweder:Wie benutze ich Eclipse Refactoring Tools und synchronisiere mich mit SVN durch Subclipse?

  1. Verwenden Sie die netten und nützlichen Eclipse-Refactoring-Tools, was großartig ist, da alle Cascading-Aufgaben für mich erledigt sind. Allerdings habe ich dann einen mühsamen Kampf mit Subversion, um die Änderungen in den Repo zu replizieren.
  2. Ich kann die Umbenennungen/Umzüge in Subversion zuerst ausgeben, aktualisieren meine lokalen und dann die Refactoring-Tools in Eclipse nicht funktionieren.

Kann jemand über ein vorzuziehendes Verfahren beraten?

Antwort

10

Seit den Releases 1.4.x, behandelt Subclipse das ziemlich gut. Wenn Sie Fehler haben, melden Sie sie bitte. In früheren Releases behandelte es einige Situationen, aber nicht andere. Dies war auf Subversion-Einschränkungen zurückzuführen, die in SVN 1.5 behoben wurden. Wenn Sie beispielsweise vor dem SVN 1.5 einen Ordner umbenannt haben, können Sie eine Datei im Ordner auch nicht umbenennen (bis der Ordner festgeschrieben wurde). Diese Art von Dingen waren alles sehr häufige Refactorings und SVN würde in die Quere kommen.

Alles funktioniert jetzt ziemlich gut.

Mark

3

Haben Sie versucht subversive? Refactoring scheint mir gut zu funktionieren.

Eigentlich habe ich auch Subclipse ausprobiert, und es scheint gut zu gehen, zumindest mit Version 1.4.7. Ich habe gerade versucht, ein Paket und eine Klasse umzubenennen. Eclipse markiert den alten als gelöscht und fügt einen neuen hinzu, der dem Repository hinzugefügt werden soll.

+0

Hey vielen Dank dafür. Ich benutze 1.2.etwas. Ich habe die Bedeutung zu aktualisieren, aber aus irgendeinem Grund ist es immer ein Ärger. – Nicholas

-1

Subclipse kümmert sich um die Svn Moves/Renames, wenn Sie in Eclipse umgestalten.

+2

Er sagte, es wurde bereits installiert, es ist im Titel der Frage –

4

Ich hasse es zu gehen und sagen 'ur doin it rong', aber seit Ihrer Betreffzeile Erwähnung von Subclipse - Sublipse integriert mit Eclipse Refactoring-Tools. So auch Subversive. Wenn Sie eine Klasse umbenennen, führt sie darunter den 'svn mv' aus. Sie sollten nie versuchen, diese Züge manuell zu replizieren.

Ich frage mich, ob Subclipse aus irgendeinem Grund nicht an Ihrem Projekt hängt - wenn es Ihr Projekt nicht als Subversion-Projekt kennt. Dann würde es offensichtlich nichts tun.

Wenn Sie nicht mit Subclipse/Subversive ... starten. :)

+0

Ich verwende Subclipse, aber aus irgendeinem Grund gibt es keine SVN-Befehle, wenn ich Refactor. Andere "Team" -Operationen werden bei der Ausführung in der Konsole angezeigt, nicht jedoch beim Refactoring. Vielleicht ist es eine ältere Version, oder es ist irgendwie abgespritzt. Danke für die Antwort. – Nicholas

Verwandte Themen