Subclipse: c'è un modo per fare in modo che Team > Create Patch utilizzi percorsi relativi?

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

  •  06-07-2019
  •  | 
  •  

Domanda

Di recente sono stato coinvolto in un progetto Java al lavoro: stiamo usando MyEclipse per l'IDE e Subclipse per l'integrazione del controllo del codice sorgente. Da quando sono nuovo al progetto, sto attualmente presentando tutte le modifiche apportate come patch, per rendere più facile agli altri membri del team rivedere le mie modifiche e decidere se impegnarle o meno nel trunk. Tuttavia, quando creo una patch utilizzando l'opzione Crea patch nel menu Team, la patch risultante contiene percorsi assoluti ai file che sono stati modificati. Dato che voglio poter inviare queste patch via e-mail ad altri membri del team e farle semplicemente applicare le patch alla loro cartella di lavoro, vorrei produrre patch che contengano solo percorsi di file relativi (sto eseguendo su Ubuntu e attualmente la mia copia di lavoro è nella mia cartella home, quindi i percorsi assoluti sono particolarmente fastidiosi).

C'è un modo per configurare Eclipse / Subclipse per farlo? Ho cercato le Preferenze di Eclipse e ho fatto clic alcune volte sulla procedura guidata Crea patch, ma non sono riuscito a trovare nulla di simile. Attualmente, sto modificando manualmente i file patch con un editor di testo per convertire i percorsi dei file assoluti in percorsi relativi. Se Subclipse non può farlo, sono aperto ad altri suggerimenti.

MODIFICA : so che esiste la possibilità di ignorare un certo numero di segmenti nei percorsi dei nomi dei file quando vai ad applicare la patch da Eclipse, ma ero curioso di sapere se c'era un modo per evitare ciò per ridurre il numero di passaggi necessari per l'applicazione delle patch. Modificando manualmente i percorsi per renderli relativi alla cartella principale del progetto, l'utente finale deve solo assicurarsi di applicare la patch a livello della cartella del progetto principale. Mi piacerebbe avere quella semplicità senza dover modificare manualmente i file di patch.

È stato utile?

Soluzione

Le ultime versioni di subclipse sono in grado di fare ciò che dici. Probabilmente ho la tua stessa versione perché 1.2.4 (la mia versione) per impostazione predefinita utilizza il filesystem come root della patch, mentre la versione 1.5.2 ti consente di selezionare il root della patch (tra progetto, area di lavoro o selezione) prima di creare il file di patch.

Beh, scusa, ho letto dopo che sapevi già come correggerlo manualmente, ma lo lascio fuori come riferimento:

Prima di aggiornare è possibile aprire il file di patch manualmente e modificarlo:

  1. tasto destro - > apri con - > Editor di testo,
  2. Trova e sostituisci tutte le occorrenze di / home / user / projectfiles / project / con uno spazio vuoto ...
  3. ricorda di lasciare solo un singolo spazio tra l'indice " " e il nome file, come " Index: .classpath " ;, altrimenti la patch non sarà utilizzabile in Eclipse basato su Windows

Altri suggerimenti

L'API Subversion è stata migliorata in 1.5 per consentire il passaggio del percorso relativo all'API. Se si installa Subclipse 1.4.x (che utilizza Subversion 1.5), le patch avranno percorsi relativi. Esistono numerosi altri miglioramenti relativi alle patch, tra cui patch multiprogetto e la possibilità di selezionare quali file sono inclusi nella patch.

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