Come si usa Eclipse strumenti di refactoring e rimanere in sincronia con SVN attraverso Subclipse?

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

Domanda

Ho trovato che quando ho bisogno di rinominare una classe Java (e quindi il file di origine) o la necessità di cambiare il nome del pacchetto (e quindi spostare il file sorgente [s]), mi possibile:

  1. Utilizzare i piacevoli e utili strumenti di refactoring Eclipse che è grande in quanto tutti i compiti a cascata sono fatto per me. Tuttavia, ho poi ho una strada in salita con Subversion per replicare le modifiche nel repository.
  2. posso rilasciare i rinomina / sposta in Subversion prima, aggiornare il mio locale e poi gli strumenti di refactoring in Eclipse non funzionano.

Qualcuno può consigliare una procedura preferibile?

È stato utile?

Soluzione

Dal momento che le versioni 1.4.x, Subclipse gestisce questo abbastanza bene. Se si dispone di bug, si prega di segnalarli. Nelle versioni precedenti ha gestito alcune situazioni ma non altri. Ciò è dovuto alle limitazioni Subversion corretti nel SVN 1.5. Ad esempio, prima di SVN 1.5, se è stato rinominato una cartella, non si poteva anche rinominare un file nella cartella (fino a quando la cartella è stato commesso). Questi tipi di cose erano tutte refactoring molto comune e SVN sarebbe ottenere nel modo.

Tutto funziona abbastanza bene ora però.

Mark

Altri suggerimenti

Odio entrare e dire 'ur doin rong', ma dal momento che il soggetto linea menzione Subclipse - Subclipse si integra con strumenti di refactoring di Eclipse. Così fa sovversivo. Quando si rinomina una classe, esegue la 'svn mv' per te sotto. Non si dovrebbe mai bisogno di tentare di replicare quelle mosse manualmente.

Mi chiedo se per qualche motivo non Subclipse annette al progetto - se non conosce il progetto è un progetto di Subversion. Poi, ovviamente, non avrebbe fatto nulla.

Se non si utilizza Subclipse / sovversiva ... iniziare. :)

Hai provato sovversiva ? Refactoring sembra funzionare bene per me con esso.

In realtà, ho provato subclipse troppo, e sembra di gestirlo bene, almeno con la versione 1.4.7. Ho appena provato la ridenominazione di un pacchetto e una classe. Eclipse segna il vecchio come cancellati e aggiunge uno nuovo, in programma da aggiungere al repository.

Subclipse si prenderà cura delle mosse svn / rinomina quando si refactoring in Eclipse.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top