Каков ваш способ сохранить двоичные зависимости в системе контроля версий?

Мне интересно, как лучше всего сохранить бинарные зависимости «дружественным для команды» способом.

У нас много зависимостей для кроссплатформенного приложения. Это включает коммерческую библиотеку в версиях 32/64 * linux / windows / mac и несколько библиотек с открытым исходным кодом, скомпилированных в нестандартных, нетривиальных для воспроизведения средах. Кроме того, у нас есть графические ресурсы, которые иногда бывают большими (250 Мб - обычное дело).

Библиотеки необходимо обновлять, иногда перекомпилировать и т. Д. Активы тоже обновляются, и нам нужно, чтобы они синхронизировались с кодом.

Я хочу добиться чего-то близкого к системе обновления и сборки одним щелчком мыши.

Я пытался сохранить все в SVN, но это приводило к очень долгим обновлениям, даже если данные не были изменены.

Теперь я думаю о некоторой системе со сценариями, которая будет загружать и распаковывать заархивированные файлы с библиотеками и ресурсами, только когда это необходимо, как событие сборки. Сценарии будут версионироваться, дата - нет.

А может, есть готовое решение? Есть ли у вас в этом опыт?

12
задан Piotr 7 December 2011 в 21:25
поделиться