Системи управління версіями, орієнтовані на мультимедіа (великі файли)?


24

Чи є там системи контролю версій, які особливо добре (або погано) стосуються великих файлів? Нічого занадто божевільного, але, скажімо, від декількох сотень мегабайт до гігабайт.

Наразі у нас діє підрив, але є деякі бурмотання щодо того, що це не ідеально для цієї мети. Я сам не розробник, і не знаю, наскільки вони об'єктивні, тому я подумав, що хочу зробити швидке опитування спільноти для отримання додаткової інформації.

Мене цікавить поведінка або придатність цих рішень VCS з системної точки зору, а також з точки зору користувача.

ТІА.


2
я хотів би дізнатися відповідь. поки що, лише rdiff-резервне копіювання та сценарії ...
Хав'єр

@Javier, Це рішення, яке ми також використовуємо, до цих пір воно працювало чудово!
несправний сервер

/ svn / REPO / 2012 / - 811Gb, subversion-1.6.23 (r1485506). У вас немає жодних проблем
ALex_hha

Відповіді:


4

Ще одним варіантом для мультимедійних та творчих робочих процесів є AlienBrain, який зараз належить Avid. Він використовується багатьма ігровими студіями для контролю версій ігрових активів та коду.

http://www.alienbrain.com/

Це може бути не найкращим рішенням, хоча ви не маєте справу з медіа-активами.


Це власне той, який вони використовували у певній великій ігровій студії, в якій я працював. Не вдалося запам'ятати ім'я. Спасибі. :)
DictatorBob

7

Ви побачите, що вони дуже великі, якщо мова йде про бінарні файли.

Звуки, які ви чули, найімовірніше, походять із уявлення про те, що бінарні файли, що контролюють версію, трохи не розходяться з потужністю контролю версій. Бінарні файли не можуть бути розроблені або об'єднані, тому вони розглядаються як німі копії. Весь файл замінюється при кожній невеликій зміні.

Це не означає, що ви не можете керувати версіями бінарних файлів або навіть, що це не корисно для вас . Якщо у вас є вимога повернути файл до тієї версії, яку ви вчинили вчора. У такому випадку він послужив вам у використанні.

Хоча ви можете знайти рішення для зберігання даних із знімками, які служать вам краще та ефективніше.


2
Система зберігання знімків - це те, що я рекомендував би також. Я використовую ZFS для версії моїх жорстких дисків віртуальної машини, і це працює добре. Знімки майже миттєві, і вони займають лише місце, необхідне для зберігання змінених блоків.
Амок

Знімки можуть бути хорошим варіантом. Я думаю, це залежить від того, чи можу я його встановити, щоб вони були (здебільшого) незалежними.
ДиктаторБоб

@Dan, Хіба це не краще, ніж просто скопіювати-вставити?
Печер'є

6

Здається, Кабан задовольнив би ваші вимоги. Це управління версіями для великих бінарних файлів, таких як відео чи зображення.


Цей проект мені подобається, оскільки він не має копії робочого каталогу поточного стану репозиторію. Це означає, що існують лише резервні дані (і версії) та оригінал, а не "резервна копія" останнього оновленого стану репо. Або принаймні так мені здається.
MrSnowflake

4

Переважна більшість тих, хто має справу з завантаженням бінарних файлів (наприклад, ігор), як правило, використовує perforce, іноді з шаром над ним.


3

git-annex "дозволяє керувати файлами за допомогою git, не перевіряючи вміст файлу на git. Хоча це може здатися парадоксальним, це корисно при роботі з файлами, більшими за git, в даний час легко обробляти, чи то через обмеження в пам'яті, часу чи диску простір ».


1

Adobe пропонує Version Cue CS4, яка була створена для мультимедійних проектів. Ви можете перевірити це.


1

Я вважаю, що Bazaar досить добре обробляє двійкові файли. Це, здається, тут задокументовано (4.1). Я вважаю, що це залежить від того, хочете ви витратити гроші чи ні, хоча в документації зазначено, що там є кращі інструменти (однак вони їх не називають).


3
Цитуючи з цього сайту: Це було сказано, що bzr - це насамперед система контролю вихідного коду, а не система медіаархів. Тому підтримка величезних (сто-мегабайтних) бінарних файлів або багатогігабайтних дерев не є пріоритетним завданням. Є інші інструменти, які краще підходять для цього.
Крістіан Цюпіту

1

На сторінці Вікіпедії для Subversion також зазначено, що він підтримує бінарні файли, хоча я не маю особистого досвіду цього, тому не можу коментувати, наскільки добре він працює.

Вбудована підтримка бінарних файлів із просторовим зберіганням двійкових файлів.


1

Якщо, і це велике значення, якщо ви використовуєте програмне забезпечення Autodesk (Maya, Autocad, Inventor тощо). Тоді є Autodesk Vault .

Нещодавно я це відкрив на роботі. Це не безкоштовно, але, здається, єдиний VCS, який працює на файлах медіа-активів Autodesk.

Однак він підходить лише для відстеження змін у файлах, які він може перевіряти, тому для малювання файлів це добре, але не можливо для "наданих активів".

Я б, мабуть, пішов з git.


1

Цілком бічний метод полягає у використанні файлової системи об'єднання AUFS, яка використовується Docker, щоб дозволити користувачам створювати різницю проти всіх вузлів файлової системи та публікувати їх. Про це вони говорять у своєму блозі .

Це не контроль версій за допомогою всіх інструментів git, але він дозволяє додавати та змінювати файли у великому дереві без обмеження реального розміру.

Це було б дуже надійним рішенням лише для медіа-файлів, але я не думаю, що це дає детальний контроль, тому було б найкраще для проектів, де потреба схожа на докерську.


0

Git зможе опрацьовувати двійкові файли "кілька сотень мегабайт до гігабайт". Це дуже швидко.


1
Він також не заснований на сервері. Тепер, хоча мені дуже подобається ідея розподіленого VCS, де ваша локальна машина має копію всього сховища, це може бути МАЛКО повільним і громіздким, коли ваш сховище дує 1000 Гбіт - що начебто тривіально при роботі з файлами в розмір гігабайт Потім центральне сховище + локальна робоча папка переконайтеся, що місцеві машини можуть залишатися здоровими.
TomTom

0

Пошук у Digital Asset Management називається "DAM" - його сегмент, спрямований на розробників ігор, студій, вчених, які мають великі файли. Комерційних продуктів існує досить багато, і, можливо, графічний інтерфейс буде легким, оскільки сегмент орієнтований на художників та неінженерних типів. Я зараз дивлюся на resourcepace.org, оскільки його відкритий код і здається простим та гнучким.


Git-lfs було оприлюднено. YMMV
Мисливець на оленів

Так, є git-lfs, а також github для windows ... Я не відмовився від них для свого використання, але git-lfs + gitforwindows має гірший графічний інтерфейс, але дозволяє використовувати локальне зберігання; github вимагає (я думаю), щоб ви зберігали в githuib, що не є стартером для цієї теми. У нього є гарний графічний інтерфейс. Обидва дають вам Git Bash, що чудово!
Джон Фішер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.