Domanda

Recentemente ho riscontrato alcuni problemi quando ho provato a rinominare un pacchetto in un progetto Java con Eclipse.Utilizzo Subversive per l'integrazione SVN.

Se rinomino un pacchetto tramite Refactor -> Rinomina, il commit fallisce.

Devo rinominarlo in un modo un po' strano:

  1. Crea il nuovo pacchetto come una nuova cartella vuota
  2. Seleziona tutte le classi da rinominare
  3. fare clic con il tasto destro -> Squadra -> Cambia
  4. Inserisci un nuovo percorso.

Dopo il commit, la ridenominazione è terminata, ma molto brutta.

Come farlo in un modo migliore?

È stato utile?

Soluzione

Quando leggi la documentazione di Subversive su Refactoring, hai questo avviso:

Durante il refactoring, la struttura della cartella con versione è cambiata, quindi se non è aggiornata il conflitto durante il commit è inevitabile.
Pertanto l'utente deve essere sicuro di aver aggiornato la risorsa in fase di refactoring alla revisione della posizione del repository.
Si ricorda che la cartella viene considerata non aggiornata anche se viene modificato solo il suo numero di revisione sul repository.

Dovrebbe funzionare da Eclipse, ma è necessaria una risorsa aggiornata.

Altri suggerimenti

Niko ha ragione.Ecco cosa faccio quando voglio rinominare un file all'interno di un progetto in Subclipse (sovversione per Eclipse):

  1. vai su Repository SVN e "Rinomina/Sposta" la risorsa.
  2. nella prospettiva del progetto, fare clic con il pulsante destro del mouse sul file recentemente rinominato e fare clic su "Team", "Aggiorna a capo".Il file con il nome precedente scomparirà dalla vista ma non preoccuparti.
  3. Fai clic con il pulsante destro del mouse su "Team", "Sincronizza con repository" e ti porterà alla prospettiva Sincronizza.
  4. Fare clic con il tasto destro sulla risorsa denominata correttamente e selezionare "Aggiorna".questo è tutto

dovresti prima rinominare/spostare il pacchetto all'interno di svn (fai clic con il pulsante destro del mouse su svn explorer).quindi aggiorni tutte le classi (riceverai un errore per ogni classe su cui puoi fare clic con il tasto destro e risolvere)

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