Frage

Um in Rechnung Richard Kommentar und Steen Antwort nehmen von I unabhängig vom Typ MIME-Datei angeben müssen und unabhängig von der Art Datei in CVS markiert, ich suche wie alle Dateien als Binär-Datei in cvs2svn zu behandeln? Vielleicht ist nicht möglich?

Bitte Richard (oder andere), können Sie mir sagen, wie für eine bestimmte Datei des markierten Typen in CVS wissen?


Hallo, Wie alle Dateien als Binär-Datei behandeln?
Alle 16 Pässe (von cvs2svn) richtig gemacht, aber mehrere binären Dateien sind beschädigt (wie GIF). Es wird nicht als Binärdatei behandelt!

Die Befehlszeilen I verwendet werden:

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

Nach dem Lesen der cvs2svn FAQ hatte ich viele andere Optionen ausprobiert, aber gleiche die gleiche Datei immer beschädigt.

Danke. Christian.

War es hilfreich?

Lösung 3

Ich leite es unmöglich ist, cvs2svn zu zwingen, alle Dateien als Binär-Datei zu betrachten.

Andere Tipps

Subversion einen heuritic Algorithmus verwenden, um zu bestimmen, ob eine Datei binär ist oder nicht. Zunächst wird geprüft, ob die mime-types-file Konfigurationsparameter eingestellt und verwendet diese Dateien zur Karte mime-Typen. Wenn nicht eine solche Konfiguration gefunden wird, sieht es bei den 1024 ersten Bytes, und wenn mehr als 15% nicht im ASCII-Bereich sind oder einer von ihnen sind NULL-Werte, wird die Datei binär betrachtet. Um speziell einen MIME-Typ eines bestimmten Dateityp festlegen, müssen Sie verwenden auto Requisiten .

Bitte beachten Sie, dass, wenn Subversion Ihre Datei bestimmt der Mime-Typ image/x-xbitmap oder image/x-xpixmap zu sein, wird es als Textdatei behandelt werden

Auto-Requisiten wirken sich auf die svn add und svn import Aktionen und eingestellt sind, mit der Laufzeitkonfiguration , die entweder durch Kommandozeilen-Optionen angegeben werden oder in der Konfiguration Datei für Subversion, in der Subversion Installation conf gefunden. Folgende Werte sollten eingestellt werden:

# 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

Dies sollte Ihre Binärdateien korrekt abzubilden.

EDIT: Aus dem cvs2svn Handbuch:

  

- auto-props = FILE

     

Geben Sie eine Datei im Format der Subversion-Konfigurationsdatei, deren   [Auto-props] -Abschnitt können beliebige Eigenschaften verwendet werden, auf einstellen   Dateien in Subversion-Repository basierend auf ihren Dateinamen. (Das   [Auto-props] -Abschnitt Header muss vorhanden sein; andere Abschnitte des   config-Datei, einschließlich der enable-auto-props eingestellt haben, werden ignoriert.)   Dateinamen sind auf den Dateinamen Muster fall insensitively abgestimmt,   mit Subversion Verhalten konsistent. Die Auto-Requisiten Datei könnte   haben Inhalt wie folgt aus:

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

Also, mit dem Befehlszeilenschalter --auto-props und einen auto-props Datei, sollten Sie in der Lage sein, die gewünschte Funktionalität der bekommen cvs2svn Skript

In Bezug auf die Frage, wie alle Dateien als binäres haben cvs2svn zu behandeln, kann ich nur Punkt auf den Abschnitt in der FAQ in Bezug auf EOL

  

Ab Version 2.0 ist das Standardverhalten von cvs2svn alle Dateien als binär mit Ausnahme derjenigen, die ausdrücklich bestimmt, zu behandeln Text.

Auch aus der FAQ:

  

Wenn eine Datei als binär in CVS (mit cvs admin -kb markiert ist, dann cvs2svn wird die Datei als binäres immer behandeln.

Um zu sehen, ob eine Datei als binäre markiert ist, sucht die -kb Option auf die Datei im CVS. In WinCVS gibt es Spalten für diese sowie Encoding.

Leider habe ich nicht eine Lösung für Sie, aber ich würde versuchen und Ihre Befehlsargumente vereinfachen auf das konzentrieren, was genau ist nicht richtig für diese Dateien zu arbeiten. eine --auto-Requisiten-Datei finden Sie die ultimative Kontrolle über jede Datei geben. Wenn Ihre CVS-Datei „sauber“ ist (dh alle Dateien ordnungsgemäß als Text und binären begangen werden), die --default-style = native Parameter angeblich die besten Ergebnisse liefern.

Viel Glück und lassen Sie uns wissen, was für Sie arbeitet.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top