Domande frequenti


1. Domande generali

1.1.

WinMerge funziona su versioni precedenti di Windows?

A partire dalla versione 2.14, WinMerge ha interrotto il supporto per i vecchi sistemi Windows a 32 bit, inclusi Windows 9x, ME e NT4. Inoltre, WinMerge versione 2.16 non supporta Windows 2000.

In precedenza, WinMerge forniva un eseguibile ANSI (8 bit), WinMerge.exe, progettato attorno alle vecchie pagine codice di Windows.WinMerge.exe memorizzava internamente solo i caratteri ANSI supportati dalla pagina codice di Windows. Questo eseguibile presentava gravi limitazioni per lavorare con Unicode: se si apriva un file Unicode, i caratteri venivano convertiti nella pagina codice ANSI di Windows. Poiché sono presenti oltre 100.000 caratteri Unicode e solo 256 possono essere rappresentati nel set di caratteri ANSI, potrebbe verificarsi una perdita di dati. La conversione potrebbe essere approssimativa (ad esempio, gli accenti vengono persi) o impossibile: i caratteri sono stati sostituiti da punti interrogativi ( ? ).

Inoltre, WinMerge.exe non è in grado di aprire file con nomi esterni alla pagina codice ANSI attuale. Ad esempio, su un sistema inglese, WinMerge.exe non è riuscito ad aprire un file con un nome ebraico.

WinMerge ha sviluppato l'eseguibile WinMergeU.exe abilitato per Unicode per funzionare con i nuovi sistemi Windows basati su Unicode.WinMergeU.exe non presenta nessuna delle limitazioni dell'eseguibile ANSI.

WinMergeU.exe è stato installato per impostazione predefinita da qualche tempo e poiché rimangono pochi sistemi Windows basati su ANSI, l'utilità di mantenere WinMerge.exe è minima. A partire dalla versione 2.14, WinMerge non include più WinMerge.exe nel programma di installazione.

1.2.

Desidero confrontare le cartelle, ma non riesco a selezionare una cartella nella finestra di dialogo Sfoglia.

Sfoglia il contenuto della cartella fino alla cartella che vuoi confrontare. Non selezionare nessun file o sottocartella, fai semplicemente clic su Apri quando Selezione cartella è visualizzato nel campo Nome file. Se hai già selezionato un file o una sottocartella, digita semplicemente una stringa casuale nel campo Nome file e seleziona Apri. Se il nome file immesso non viene trovato, WinMerge apre la cartella.

1.3.

Prevedi di supportare altri sistemi operativi oltre a Windows?

Al momento non è previsto il supporto multipiattaforma, ma puoi provare la versione non ufficiale WinMerge 2011 di Jochen Neubeck. Questa versione dovrebbe funzionare con Wine anche sotto Linux.

1.4.

Perché non è disponibile alcuna integrazione CVS?

Fornire un'integrazione con CVS ha un valore discutibile perché esistono già tanti buoni client CVS. Tuttavia, WinMerge fornisce un'integrazione con la funzione diff di uno di questi client, TortoiseCVS (come descritto in Uso di WinMerge con altri strumenti). Inoltre, WinMerge può risolvere i file in conflitto (vedi Risoluzione dei file in conflitto).

1.5.

Cos'è un elenco MRU?

MRU è un'abbreviazione di “Usato più recentemente” e si riferisce agli elenchi della cronologia nella finestra di dialogo Seleziona file o cartelle. L'elenco contiene gli ultimi venti percorsi usati su ciascun lato.

1.6.

WinMerge può aprire file OpenOffice?

I file OpenOffice sono archivi. Per poterli aprire in WinMerge, devi configurare il supporto dell'archivio:

  • In WinMerge, seleziona Opzioni (o seleziona ModificaOpzioni). Nella pagina Supporto archivio, abilita l'opzione Rileva tipo di archivio dalla firma del file

1.7.

Perché i file di grandi dimensioni a volte vengono visualizzati come diversi nella finestra Confronto cartelle, ma identici nella finestra Confronto file?

Questo perché WinMerge usa sempre il metodo di confronto file Contenuti rapidi per file di grandi dimensioni. Questo metodo consente a WinMerge di confrontare file di grandi dimensioni in modo più efficiente. Per verificare se questo è la causa del comportamento che stai riscontrando, puoi provare ad aumentare la soglia dei Contenuti rapidi per i file di grandi dimensioni. Per sapere come vedi la discussione di questo metodo in Avvio di un'operazione di confronto delle cartelle.

1.8.

Quando si confrontano più file da Esplora risorse, come posso controllare quale file viene visualizzato sul lato sinistro?

Quando vengono selezionati più file in Esplora risorse, il file su cui si fa clic con il pulsante destro del mouse diventa il primo elemento (primario). Gli elementi rimanenti seguono nell'ordine in cui sono stati selezionati. Pertanto, per far apparire un file sul lato sinistro in WinMerge, seleziona più file e fai clic con il pulsante destro del mouse su quello che vuoi confrontare a sinistra.

Per ulteriori informazioni sul comportamento della shell di Windows, vedi: The Old New Thing: in che modo Explorer determina quale programma usare per aprire un file se non viene fornito un comando esplicito?.

2. Confronto di file

2.1.

Perché i miei file hanno tutte le linee contrassegnate come diverse (colorate), anche se so che non tutte le linee sono diverse?

Forse i file hanno stili di fine riga diversi (ad esempio, Windows e Unix). Per impostazione predefinita, WinMerge confronta gli stili di fine riga. Per disabilitarlo, seleziona ModificaOpzioni. Nella pagina Confronta, abilita (seleziona) l'opzione Ignora differenze di ritorno a capo.

3. Domande sull'editore

3.1.

Vedo punti interrogativi invece di lettere nei file.

Questo è ciò che chiamiamo conversione con perdita.

Per i file ANSI, ciò è probabilmente dovuto a problemi di tabella codici. Per risolvere il problema, seleziona ModificaOpzioni. Quindi, nella pagina Codepages, verifica se l'opzione Rileva informazioni pagina codice è selezionata. Se lo è, deseleziona l'opzione, seleziona OK e vedi se aiuta.

3.2.

Non riesco a selezionare i caratteri proporzionali per l'editor.

Sfortunatamente, WinMerge supporta solo caratteri non proporzionali.

3.3.

Cos'è il ritardo della nuova scansione automatica?Perché è necessario?

Quando è abilitata la Riscansione automatica (nella pagina Editor delle Opzioni), WinMerge ritarda la nuova scansione mentre modifichi i file. Cioè, non viene eseguita alcuna nuova scansione fino a poco dopo aver smesso di digitare. Senza questo ritardo, WinMerge eseguirebbe nuovamente la scansione dopo ogni carattere digitato, rendendo il processo di modifica troppo lento. Il ritardo migliora soprattutto la modifica di file più grandi, la cui nuova scansione può richiedere diversi secondi.

3.4.

Posso stampare file dai riquadri File nella finestra Confronta file?

Sì, esiste un supporto di stampa di base: seleziona FileStampa.

3.5.

Posso nascondere righe simili in un confronto di file, in modo che siano visibili solo righe diverse?

Sì, puoi visualizzare solo righe diverse facendo clic su VisualizzaContesto differenze0 righe.

4. WinMerge come strumento di confronto o diff esterno

4.1.

Voglio che WinMerge si chiuda con una singola pressione di Esc dopo aver finito?

Apri WinMerge dalla riga di comando e includi l'opzione -e.

4.2.

Non voglio visualizzare il messaggio I file sono identici quando confronto file identici, voglio solo che WinMerge esca.

Usa l'opzione della riga di comando -x.

4.3.

Come posso evitare di riempire gli elenchi della cronologia della finestra di dialogo Seleziona file o cartelle con percorsi temporanei?

Chiedi al tuo programma esterno di invocare WinMerge con l'opzione /ub, che dice a WinMerge di non aggiungere i file alla MRU.

4.4.

Ma il programma che sto usando non consente i parametri della riga di comando!

Crea un file batch che contenga una di queste righe (ma non entrambe):

  • CALL "<percorso winmerge>\WinMerge" /e /u %1 %2 %3
  • start "WinMerge" "<percorso winmerge>" /e /u %1 %2 %3

Chiama questo file batch dal tuo programma.

5. Supporto per l'archivio

5.1.

Come posso aprire i file patch in stile Perry che gli sviluppatori WinMerge usano quando inviano le patch?

Le patch in stile Perry sono file zip contenenti file originali e modificati in cartella diverse. WinMerge ha un supporto interno (sorpresa!) per la gestione di questi file: basta avviare un'operazione di confronto, selezionando il file zip sia per il lato sinistro che per quello destro. WinMerge apre il contenuto del file zip in una finestra Confronto cartelle, confrontando i file originali e modificati.

5.2.

WinMerge può aprire file di archivio con estensioni di file non standard?(Ad esempio file .jar come file zip)

Sì: seleziona Opzioni (o fai seleziona ModificaOpzioni). Nella pagina Supporto archivio, abilita l'opzione Rileva tipo di archivio dalla firma del file.

6. Codifica del testo (pagina codice)

6.1.

Come faccio a sapere se il mio file è codificato nella pagina codice locale di Windows (ANSI)?

Apri il file nel Blocco note di Windows (ad esempio, seleziona StartProgrammi (tutti)AccessoriBlocco note). Seleziona FileSalva con nome e, nella finestra di dialogo Salva con nome, scorri fino alla voce Codifica nell'elenco a discesa. I possibili valori includono:

  • ANSI: apparentemente il file si trova nella pagina codice locale di Windows. Se il file è interamente in inglese e con punteggiatura normale, anche il file è in ASCII.

  • Unicode: il file probabilmente ha la codifica Unicode predefinita di Windows, UCS-2LE.

  • UTF-8: il file è nella codifica Unicode multipiattaforma, UTF-8.

  • Unicode big endian: il file ha una codifica Unicode diversa che è poco usata o supportata in Windows, probabilmente UCS-2BE.

7. File di patch

7.1.

C'è un modo per creare file patch dalla riga di comando?

No. Potrebbe essere aggiunto nelle versioni successive. Fino ad allora, puoi usare il port Win32 di diffutils. La versione più recente di diffutils (e patch) può essere scaricata dalla pagina del progetto SourceForge GnuWin32: https://sourceforge.net/projects/gnuwin32.

7.2.

È possibile applicare le patch usando WinMerge?

Puoi applicare le patch usando il plugin sperimentale ApplyPatch.sct. Le estensioni delle patch supportate dal plugin sono .diff o .patch.