2014-11-07 1 views
0

У нас есть большое бизнес-приложение на основе Filemaker Pro 13. Оно состоит из 50 + двоичных файлов размером от 10 МБ до 5 ГБ. Я хотел бы использовать Git для управления версиями этой системы. Я понимаю, что я не могу использовать лучшее преимущество Git, которое отличается от текстовых различий, но Git и остальная окружающая экосистема инструментов были бы полезны для нас. В моем случае многие из этих файлов имеют небольшие изменения или реструктуризации, которые могут быть в любом из 50+ файлов для любого «набора изменений» или узла.Большие двоичные файлы и Git

Является ли Git хорошим инструментом для управления (относительно) фиксированным набором изменяемых двоичных файлов? Мне нужно расширение? Если да, то какой? Если не Гит, что использовать?

+0

См. [Git-application] (https://git-annex.branchable.com/). – tom

+0

_ «Является ли Git хорошим инструментом для управления (относительно) фиксированным набором изменчивых двоичных файлов?» № (но git-приложение звучит как интересный вариант). – michael

ответ

0

Я не уверен ни в каких плагинах, которые помогли бы (хотя я бы ЛЮБЛЮ, чтобы услышать о них, если они существуют). Мы используем Subversion в моей компании, но мы сталкиваемся с той же проблемой: контроль версий с большими двоичными файлами - это P.I.T.A.

Обычно то, что я буду делать с большими файлами мы работаем это:

  • Держите версию файла в папке вне рабочей копии
  • Как внести изменения в файл FileMaker, сохранить файл как клон и поместить этот клон в рабочей копии

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

Если вам когда-либо понадобится вытащить копию файла из репо и заполнить его, вы можете импортировать данные из заполненной версии за пределами репо.

Для проекта с большими файлами, можно использовать структуру, как это:

- PopulatedFilesFolder/ 
    - FileName.fmp12 
- ProjectFolderName/ 
    - FileName.fmp12 
    ... 

Где: - PopulatedFilesFolder хранит все ваши заселенных файлов и находится за пределами корня рабочей копии - ProjectFolderName является корнем вашей проверенной рабочей копии, и все файлы в ней - это клоны.

Это не идеальный вариант, но это метод.

 Смежные вопросы

  • Нет связанных вопросов^_^