2009-05-11 8 views
16

Non so perché sto ricevendo (bin) nello stato del file - Ho controllato il file e non ci sono caratteri speciali. L'add e commit sono funzionanti e il file è probabilmente buono, ma ho pensato che fosse strano.Subversion - Aggiungi file di testo - File Status A (bin)

+0

Qual è l'estensione del file? –

risposta

20

Da http://subversion.apache.org/faq.html#binary-files

Subversion tratta i seguenti file come testo:

  • file senza svn: mime-type
  • file con uno svn: mime-type di partenza "text /"
  • File con svn: mime-type uguale a "image/x-xbitmap"
  • File con svn: mime-type uguale a "immagine/x-xpixmap"

Tutti gli altri file sono trattati come binario, il che significa che Subversion:

  • Non tentare di unire automaticamente le modifiche ricevute con variazioni locali durante svn update o svn merge
  • non mostra le differenze come parte di svn diff
  • non mostra attribuzione linea per linea per svn colpa

Controlla la tua estensione di file/tipo mime associato. È possibile forzare il testo eseguendo un propset su svn:mime-type in modo che sia diverso dal tipo mime associato al sistema.

+1

Grazie per il link. Dovrei leggere le faq più da vicino. Ho controllato la versione esadecimale e il file, che contiene il codice SQL, è stato salvato come unicode da SSMS. – Steve

+0

Ho avuto un problema simile con i file XML: di default sono aggiunti come '(bin)' perché se il loro 'applicazione /' tipo MIME. Dopo aver aggiunto questi file, ho eseguito un esplicito 'svn propset svn: mime-type text/xml *' e funziona perfettamente. Per semplificare, c'è uno script utile qui: http://svn.apache.org/repos/asf/cxf/trunk/bin/set_svn_properties.sh – Jens