Question

Afin de prendre en compte le commentaire de Richard et la réponse de Steen, je dois spécifier indépendamment du fichier mime type et indépendamment du fichier de type marqué CVS, je cherche la façon de traiter tous les fichiers sous forme de fichier binaire cvs2svn? Peut-être est pas possible?

S'il vous plaît Richard (ou autres), pouvez vous me dire comment connaître le type CVS marqué dans un fichier donné?


Bonjour, Comment traiter tous les fichiers sous forme de fichier binaire?
Tous les 16 laissez-passer (de cvs2svn) sont fait correctement, mais plusieurs fichiers binaires sont corrompus (comme .gif). Il ne sont pas traités comme fichier binaire!

La ligne de commande I utilisé est le suivant:

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

Après la lecture du cvs2svn FAQ , je l'avais essayé beaucoup d'autres options, mais même le même fichier sont toujours corrompu.

Merci. Christian.

Était-ce utile?

La solution 3

Je déduis qu'il est impossible de forcer cvs2svn à considérer tous les fichiers sous forme de fichier binaire.

Autres conseils

Subversion utilise un algorithme heuritic pour déterminer si un fichier est binaire ou non. Tout d'abord, il vérifie si le paramètre de configuration est définie et mime-types-file utilise pour mapper des fichiers à des types MIME. Sinon une telle configuration se trouve, il se penche sur les 1024 premiers octets, et si plus de 15% ne sont pas dans la plage ASCII ou aucun d'entre eux sont des valeurs nulles, le fichier est considéré comme binaire. Pour définir spécifiquement un type MIME d'un fichier de type donné, vous devez utiliser accessoires auto .

S'il vous plaît noter que si la subversion détermine votre fichier à être de type mime ou image/x-xbitmap image/x-xpixmap, il sera traité comme un fichier texte

Auto-accessoires affectent la et svn add actions et sont svn import définies à l'aide de la configuration d'exécution qui sont spécifiées soit par des options de ligne de commande ou dans le config fichier pour la subversion, dans le répertoire d'installation de subversion conf. Les valeurs suivantes doivent être définies:

# 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

Ceci devrait mapper vos fichiers binaires correctement.

EDIT: A partir de la cvs2svn manuel:

  

- auto-props = FICHIER

     

Spécifiez un fichier dans le format du fichier de configuration de Subversion, dont   section [auto-props] peut être utilisé pour définir les propriétés arbitraires   fichiers dans le dépôt Subversion en fonction de leurs noms de fichiers. (Le   tête de section [auto-props] doit être présent; d'autres sections du   fichier de configuration, y compris la mise enable-auto-props, sont ignorés.)   Les noms de fichiers sont adaptées aux modèles de noms de fichiers des majuscules et minuscules,   compatible avec le comportement de Subversion. Le fichier auto-accessoires pourrait   ont un contenu comme ceci:

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

Ainsi, en utilisant le commutateur de ligne de commande et un accessoires --auto-props auto- fichier, vous devriez être en mesure d'obtenir la fonctionnalité désirée du Scénario cvs2svn

Quant à la question de savoir comment faire cvs2svn traiter tous les fichiers sous forme binaire, je ne peut pointer à la section dans la FAQ relative à EOL

  

A partir de la version 2.0, le comportement par défaut de cvs2svn est de traiter tous les fichiers comme binaires, sauf ceux qui sont explicitement déterminés à être du texte.

En outre de la FAQ:

  

Si un fichier est marqué comme binaire CVS (avec cvs admin -kb, puis cvs2svn toujours traiter le fichier en tant que binaire.

Pour voir si un fichier est marqué comme binaire, recherchez l'option -kb sur le fichier dans CVS. En WinCVS, il y a des colonnes pour ce ainsi que l'encodage.

Malheureusement, je n'ai pas une solution pour vous, mais je voudrais essayer de simplifier vos arguments de commande pour se concentrer sur ce qui ne fonctionne pas exactement bon pour ces fichiers. L'utilisation d'un fichier accessoires --auto vous donnera un contrôle total sur chaque fichier. Si votre fichier CVS est « propre » (ce qui signifie tous les fichiers sont correctement engagés sous forme de texte et binaire), le --default style = paramètre natif est censé donner les meilleurs résultats.

Bonne chance et laissez-nous savoir ce qui fonctionne pour vous.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top