2010-04-27 8 views
7

Ho duplicato alcune cartelle con la configurazione del progetto in un nuovo progetto pochi giorni fa e apportato alcune modifiche (nome del progetto, percorsi, ecc.). Dopo pochi giorni è cambiata una fonte di configurazione sorgente e mi sto chiedendo come diffare quelle cartelle in 2 progetti per applicare le modifiche nel nuovo progetto.Directory diff con contenuto in Netbeans

Se si seleziona il file di origine e quindi il nuovo file e si seleziona l'opzione diff in Netbeans, funziona. Ma è possibile fare su tutta la cartella?

+0

Puoi guardare la nuova migliore risposta, e possibilmente selezionarla? L'ho appena provato ed è perfetto. – Yvan

risposta

1

NetBeans non ha questa caratteristica.

Probabilmente si potrebbe hackerare uno script di shell che farebbe questo, in base alla ricerca, ecc. Questo search for 'diff a directory tree' sembra avere una buona risposta.

Si consiglia di inserire il codice sorgente in una sorta di sistema di controllo del codice sorgente come CVS, SVN o Mercurial.

Si potrebbe utilizzare questi strumenti per generare un diff di configurazione del progetto originale tra la data che hai fatto la copia e 'ora' ... e poi applicare tale diff sulla copia del progetto ...

In alternativa, è possibile applicare alcune delle strategie descritte in CVS manual for handling third party sources. Penso che gli stessi concetti siano disponibili per svn e mercurial.

+0

Un lavoro in corso, forse? Qui ci sono 2 bug aperti: http://netbeans.org/bugzilla/show_bug.cgi?id=188543 http://netbeans.org/bugzilla/show_bug.cgi?id=189273 E un plugin: http: //kenai.com/projects/netbeans-dircomp (Almeno per me su 7.2, quel plug-in identifica correttamente i file modificati, MA fallisce/rifiuta di differirli realmente.) – CrazyPyro

+0

sembra che possa confrontare solo i file modificabili in IDE , quindi funziona bene per le fonti e visualizza 'Non confrontabile' per altre estensioni. – shomeax

0

e si può anche usare il
Total Commander
al Confronto la cartella e tutti i tipi fuori i file
La sua incredibile in questa situazione

1

Una domanda molto vecchia, ma ora Netbeans ha una funzione CVS.

Vai su Strumenti> Plugin e trova CVS e installa.

Dopodiché è molto semplice fare clic con il pulsante destro del mouse su una directory, passare agli strumenti, quindi applicare diff patch. Questo patcherà tutti i file nel file diff in quella directory. Semplice e liscio.