Как мне заставить SVN понять, что двоичный файл изменился, если размер файла фиксирован
-
19-09-2019 - |
Вопрос
Я работаю с программой, которая записывает данные в двоичные файлы фиксированного размера, которые я храню в архиве Subversion.
Проблема, однако, в том, что SVN (и клиент командной строки, и TortiseSVN) считает, что, поскольку размер файла не изменился, сам файл не изменился, и он не должен его фиксировать.
Есть ли способ изменить используемый метод сравнения, или мне придется прибегнуть к хакам, таким как добавление фиктивного свойства к файлам?
РЕДАКТИРОВАТЬ:Оказывается, решение было не из-за размера файла.Я просто автоматически предположил, что так и будет, поскольку большинство альторитимов, различающих ниве, делают это постоянно. [ласка слова]
Решение 3
Восстановил самостоятельно.
Оказывается, программа, изменившая файлы, также испортила метаданные файла таким образом, что это сбило с толку SVN.
Другие советы
Видеть здесь для описания того, как SVN определяет, изменен файл или нет.
Вы абсолютно уверены, что файлы изменились?Подрывная деятельность может и обрабатывает двоичные файлы и у них есть для них настоящий алгоритм сравнения;это не просто взгляд на размер файла.Subversion здесь прекрасно обнаруживает изменения в двоичных файлах, даже если размер не изменился.
Вы уверены, что файл изменился?то естьразные байты.Я почти уверен, что Subversion использует алгоритм двоичного сравнения и не зависит от размера файла.