Контроль версій для бінарних файлів? [зачинено]


32

Чи є хороша система контролю версій бінарних файлів? Я хотів би мати можливість використовувати VC з такими речами, як фотографії та документи Word. Я знаю деякі існуючі системи, такі як Subversion та Git, підтримують бінарні файли, але я читав, що у них багато химерностей та проблем із продуктивністю, тому я б скоріше використовував щось спеціально створене для цієї мети. Моя єдина конкретна вимога: він не повинен робити копії файлу для кожного перегляду; файли, про які йдеться, досить великі, тому я не можу собі цього дозволити.


Рішення для контролю версій: Ви можете спробувати використовувати Dropbox ( dropbox.com ), оскільки він зберігає попередні версії файлів, які ви зберігаєте в ньому. Менеджер бібліотек фотографій Picasa ( picasa.com ) зберігає історію змін, внесених у програму, не створюючи дублікатів, хоча для експорту зображень потрібно експортувати зображення.
пончик

Я відредагував питання, щоб зробити його ширшим (усі бінарні файли, а не лише графіку), бо зрозумів, що мені це потрібно і для таких речей, як документи Word.
Саша Чедигов

3

@donut Dropbox зберігає лише декілька останніх версій (або вона обмежена датою? наразі не знаю), тому не всі версії зберігаються
Dalibor Filus

Відповіді:


9

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

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

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


Хм, цікаво. Я читав, що є проблеми з великими файлами. Можливо, я повинен спробувати це і переконатися в собі.
Саша Чедигов

Додано трохи детальніше. Дайте мені знати, як це йде!
Джон Т

1
Вибачте, що відповіли так пізно, я зовсім забув, що залишив це без відповіді ... Так! Схоже, це прекрасно працює. Продуктивність не велика, але вона досить хороша.
Саша Чедигов

10

Слід поглянути на Boar , це система контролю версій, створена спеціально для великих бінарних файлів.


2
Будьте в курсі, що Кабан знаходиться в бета-версії під час написання.
Шон Кірон

Виглядає цікаво, дякую за публікацію! Я погляну.
Саша Чедигов

2

Не впевнений, чи відповідає він ціновому діапазону, але є спеціалізовані системи управління активами для Graphics. Я думаю, що в Adobe є (Version Cue), але є також Alienbrain .


Я спробував Version Cue, але це вимагає від вас налаштування всього сервера і здається справді складним для того, що мені потрібно. Можливо, я помиляюся. Я також перевірю Alienbrain. Спасибі.
Саша Чедигов
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.