Как я могу заставить SVN распознавать пакеты Mac как ASCII вместо двоичных потоков?

517
Armin Samii

У меня есть файл с основными данными, в котором я регулярно редактирую текст, перемещаю слайды и т. Д. Во внутреннем XML-файле .key изменяется не более нескольких килобайт данных. Тем не менее, SVN распознает это как пакет и проверяет весь .3gb «файл» с каждым изменением (у меня много видео в высоком разрешении). Это явно не идеально. Есть ли способ заставить SVN распознавать пакеты как каталоги?

Аналогичный ответ для Git также будет оценен.

5
Если он каким-то образом упакован вместе, как файлы ODF или OOXML, вы, вероятно, SOL. Тем не менее, я не использовал Keynote, поэтому я не мог сказать. Mike Larsen 11 лет назад 0
Это в буквальном смысле папка, но с битом, установленным для того, чтобы ОС «притворялась», это файл ([объяснение] (http://guides.macrumors.com/Bundle)). Поэтому, когда git видит его, он думает, что это файл, и игнорирует содержимое каталога. Я не уверен, когда происходит сжатие. Armin Samii 11 лет назад 0
Я предполагаю, что это похоже на то, как он обрабатывает .app "файлы". Можете ли вы сделать `ls` для пакета и получить содержимое каталога? Mike Larsen 11 лет назад 0
Похоже, я ошибаюсь. Основной доклад - это Zip-файл, а не пакет. При правильных условиях поиска я нашел блог с началом: http://tante.cc/2010/06/23/managing-zip-based-file-formats-in-git/ - это позволит "git diff" разархивируйте файлы и посмотрите на эти различия. Я посмотрю на объединение этого с коммитами. Armin Samii 11 лет назад 1
Пожалуйста, добавьте свой комментарий в качестве ответа, чтобы он не отображался как «без ответа». JonnyJD 11 лет назад 0
Я уточнил информацию, полученную в комментариях, и немного пересмотрел ключевые файлы для ответа. JonnyJD 11 лет назад 0
Вы можете использовать 'keynote-to-text', чтобы различать файлы ключевых заметок. Он легко интегрируется с GitHub: https://github.com/robertoaloi/keynote-to-text Roberto Aloi 10 лет назад 0

1 ответ на вопрос

1
JonnyJD

Up to Keynote' 06 the .keynote file was actually a folder 1 like you mentioned. However, later the .key format is used and this is a zip file. 2

ZIP files are not a good format to be diffed, but you can add unzip as a diff handler in git.

You can also save the presentation in the old .keynote format. If svn still thinks the file is binary, you can use svn add --no-auto-props or svn propdel svn:mime-type. Files with no mime-type are treated as text files by subversion. 3

Похожие вопросы