Domanda

Al fine di tenere in commento conto di Richard e la risposta di Steen di devo specificare indipendentemente dal file di mime tipo e indipendentemente dal tipo di file codificato CVS, sto cercando come trattare tutti i file in formato binario in cvs2svn? Forse non è possibile?

Richard (o altri), può dirmi come conoscere il tipo marcato in CVS per un determinato file?


Ciao, Come per il trattamento di tutti i file in formato binario?
Tutti i 16 pass (di cvs2svn) sono fatto correttamente, ma diversi file binari sono danneggiati (come .gif). Non ci sono trattati come file binario!

La linea di comando che ho usato è:

python C:\noinstaller\cvs2svn-2.2.0\cvs2svn -s "SVN_REPO" "CVS_REPO" --use-cvs
--encoding=latin1 --mime-types=svn-mime-types --eol-from-mime-type 
--keywords-off --sort=C:\noinstaller\UnxUtils\usr\local\wbin\sort.exe

Dopo la lettura della cvs2svn FAQ , avevo provato molte altre opzioni, ma lo stesso lo stesso file sono sempre danneggiato.

Grazie. Christian.

È stato utile?

Soluzione 3

Ne deduco che è impossibile costringere cvs2svn di prendere in considerazione tutti i file in formato binario.

Altri suggerimenti

Subversion usa un algoritmo heuritic per determinare se un file è binario o meno. In primo luogo, controlla se il parametro di configurazione mime-types-file è impostato e la utilizza per mappare i file mime-type. Se viene trovata non è tale configurazione, esamina i primi 1024 byte, e se più del 15% non sono nel raggio d'azione ASCII o parte di esse sono valori nulli, il file è considerato binario. Per impostare in particolare un mime-type di un determinato tipo di file, è necessario utilizzare puntelli auto .

Si prega di notare che se la sovversione determina il file per essere di mime-type image/x-xbitmap o image/x-xpixmap, sarà trattato come un file di testo

auto-props influenzano la svn add e svn import azioni e sono impostate utilizzando il runtime configurazione, che sono specificati sia attraverso opzioni da riga di comando o nel> file config

# default is 'no', so we enable auto props with
enable-auto-props = yes

# specify absolute path to mime.types like file, e.g.
mime-types-file = /etc/mime.types

Questo dovrebbe mappare i file binari in modo corretto.

EDIT: Dal cvs2svn manuale:

  

- auto-props = FILE

     

Specificare un file nel formato di file di configurazione di Subversion, il cui   [Auto-props] sezione può essere utilizzato per impostare proprietà arbitrarie   file nel repository Subversion in base alle loro nomi di file. (Il   [Auto-props] intestazione di sezione deve essere presente; altre sezioni del   file di configurazione, compresi i enable-auto-props impostazione, vengono ignorati.)   I nomi dei file sono abbinati ai modelli di nomi di file case-insensibile,   coerente con il comportamento di Subversion. Il file di auto-props potrebbe   hanno un contenuto simile a questo:

[auto-props]
*.txt = svn:mime-type=text/plain;svn:eol-style=native
*.doc = svn:mime-type=application/msword;!svn:eol-style

Quindi, utilizzando la riga di comando --auto-props e un auto-props file, si dovrebbe essere in grado di ottenere la funzionalità desiderata del cvs2svn lo script

Per quanto riguarda la questione di come avere cvs2svn trattare tutti i file in formato binario, posso solo punto alla sezione nelle FAQ relative alle EOL

  

A partire dalla versione 2.0, il comportamento predefinito di cvs2svn è quello di trattare tutti i file in formato binario ad eccezione di quelli esplicitamente determinato ad essere il testo.

Anche dalle FAQ:

  

Se un file è contrassegnato come binario in CVS (con cvs amministratore -kb, quindi cvs2svn sarà sempre trattare il file come binario.

Per verificare se un file è contrassegnato come binario, cercare l'opzione -kb sul file in CVS. In WinCVS, ci sono le colonne per questo sia per la codifica.

Purtroppo, non ho una soluzione per voi, ma vorrei cercare di semplificare le argomentazioni di comando per concentrarsi su ciò che esattamente non funziona giusto per quei file. L'utilizzo di un file di --auto-puntelli vi darà il controllo finale su ogni file. Se il file CVS è "pulito" (che significa tutti i file siano adeguatamente impegnati come testo e binari), la --default-style = parametro nativo dà presumibilmente i migliori risultati.

In bocca al lupo e fateci sapere cosa funziona per voi.

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