Как я могу преобразовать двоичный файл в ASCII для контроля версий? - PullRequest
0 голосов
/ 08 апреля 2011

Я слишком хорошо понимаю, что ответ здесь, в общем случае, это "вы не делаете".Причина, по которой я спрашиваю, состоит в том, что руководитель отдела SAP спрашивает меня, почему вывод TXT Crystal Report не отвечает моим потребностям.В прошлом я видел конвертеры для двоичных файлов (в частности, .doc, iirc), которые плавно работали с Subversion (или, возможно, TortoiseSVN), чтобы конвертировать файлы в ASCII и обратно, чтобы слияние / ветвление / согласование действительно работало.Я хотел бы иметь возможность указать на них и сказать: «Это то, что мне нужно», но я чертовски рад, если смогу вспомнить поиск в Google, который привлек их в прошлый раз.Кто-нибудь может спасти меня немного боли и указать мне в правильном направлении?Благодарю.

Ответы [ 2 ]

0 голосов
/ 08 апреля 2011

Что ж, разница не в двоичном, ни в ASCII, а в том, что вам нужно разрешение различий / конфликтов, ориентированное на строки. Даже не-ASCII-решение, такое как UTF-8 XML, может помочь (и приносит «интересные» проблемы с упорядочением элементов на одном уровне).

Наиболее стандартным способом кодирования двоичных файлов является, вероятно, base64 кодирование. Реализации легко доступны во всех формах и вкусах. Конечно, это увеличит размер файла, и я бы поспорил, что SVN может сохранить префикс файла только в случае изменения, поскольку последующие закодированные данные после точки изменения будут совершенно другими.

0 голосов
/ 08 апреля 2011

При использовании SVN вы можете использовать свойства, чтобы сказать ему, что это двоичный файл.Если вы действительно хотите, первое решение, которое пришло мне в голову (но не очень эффективное), это использовать uuencode / uudecode.

...