Wie erhalte ich SVN eine Binärdatei hat dich geändert zu realisieren, wenn die Dateigröße festgelegt ist

StackOverflow https://stackoverflow.com/questions/2039252

  •  19-09-2019
  •  | 
  •  

Frage

Ich bin mit einem Programm arbeiten, die Daten zu fester Größe binärer Dateien schreibt, dass ich in einem Subversion-Archiv gespeichert werden.

Das Problem ist jedoch, SVN (sowohl der Kommandozeilen-Client und TortiseSVN) meint, dass, da die Größe der Datei nicht geändert hat, wird die Datei selbst nicht ändern und es sollte es nicht begehen.

Gibt es eine Möglichkeit zu ändern, was diffing Verfahren verwendet wird, oder muss ich zu Hacks greifen müssen wie eine Dummy-Eigenschaft auf die Dateien hinzufügen?


Bearbeiten : Stellt sich heraus, die Lösung war nicht becuase der Datei-Größe Sache. Ich nahm nur automatisch, dass dies der Fall sein, da die meisten nieve diffing altorithims tun dies die ganze Zeit. [Weaselwörter]

War es hilfreich?

Lösung 3

Resoved auf meinem eigenen.

Es stellte sich heraus, dass das Programm, das die Dateien verändert auch in einer Art und Weise mit den Metadaten der Datei wurde in Unordnung, die SVN verwirrt.

Andere Tipps

Siehe hier für eine Beschreibung, wie SVN bestimmt, ob eine Datei geändert wird oder nicht .

Sind Sie absolut sicher, dass die Dateien verändert? Subversion kann und tut Griff Binärdateien und sie haben einen tatsächlichen diffing Algorithmus für sie ; es ist nicht nur ein Blick auf die Dateigröße. Subversion erkennt Dateiänderungen in Binärdateien ganz gut hier, auch wenn die Größe nicht ändern.

Sind Sie sicher, wurde die Datei geändert? d.h. verschiedene Bytes. Ich bin mir ziemlich sicher, dass Subversion eine binäre diff-Algorithmus verwendet, und verlässt sich nicht auf die Dateigröße.

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