Kontrola wersji plików binarnych? [Zamknięte]

32

Czy istnieje dobry system kontroli wersji plików binarnych? Chciałbym móc używać VC do takich rzeczy jak zdjęcia i dokumenty Word. Wiem, że niektóre istniejące systemy, takie jak Subversion i Git, obsługują pliki binarne, ale przeczytałem, że mają wiele dziwactw i problemów z wydajnością, więc wolę użyć czegoś specjalnie do tego celu. Moim jedynym konkretnym wymaganiem jest to, aby nie tworzył kopii pliku dla każdej wersji; pliki, o których mowa, są dość duże, więc nie stać mnie na to.

Sasha Chedygov
źródło
Rozwiązania inne niż kontrola wersji: możesz spróbować użyć Dropbox ( dropbox.com ), ponieważ przechowuje on wcześniejsze wersje plików, które przechowujesz w nim. Menedżer biblioteki zdjęć Picasa ( picasa.com ) przechowuje historię zmian wprowadzonych w programie bez tworzenia duplikatów, jednak należy je wyeksportować, aby udostępnić zmiany.
pączki
Zredagowałem pytanie, aby rozszerzyć je (wszystkie pliki binarne zamiast tylko związanych z grafiką), ponieważ zdałem sobie sprawę, że potrzebuję go również do dokumentów Word.
Sasha Chedygov
3
Na SO jest pytanie na ten temat - stackoverflow.com/questions/104453/version-control-for-binaries
MicTech
@donut Dropbox przechowuje tylko kilka najnowszych wersji (lub jest ograniczony datą? nie wiem w tej chwili), więc nie wszystkie wersje są przechowywane
Dalibor Filus

Odpowiedzi:

9

Być może występowały problemy z wydajnością w starszych wersjach, ale subwersja jest świetna, jeśli chodzi o pliki binarne. Uważam, że przechowuje tylko delty, więc powinieneś być w porządku z ograniczeniem rozmiaru. Pamiętaj, że zależy to również od używanych formatów. Jeśli jest skompresowany, wprowadzenie modyfikacji może mieć wpływ na większą część pliku, tworząc większy plik różnicowy. Jednak różnice binarne nie są tak optymalne jak różnice tekstowe, ale nadal są bardzo użyteczne.

Subversion twierdzi nawet, że ich algorytm różnicowania działa równie dobrze na plikach tekstowych i binarnych:

Należy pamiętać, że to, czy plik jest binarny, nie wpływa na ilość miejsca w repozytorium używanego do przechowywania zmian w tym pliku, ani nie wpływa na wielkość ruchu między klientem a serwerem. Do celów przechowywania i przesyłania Subversion stosuje metodę różnicowania, która działa równie dobrze na plikach binarnych i tekstowych

John T.
źródło
Hmm interesujące. Czytam, że ma problem z dużymi plikami. Może powinienem spróbować i przekonać się sam.
Sasha Chedygov
Dodano nieco więcej szczegółów. Daj mi znać jak idzie!
John T
1
Przepraszam, że odpowiedziałem tak późno, zupełnie zapomniałem, że zostawiłem tę odpowiedź bez odpowiedzi ... Tak! Wygląda na to, że działa dobrze. Wydajność nie jest świetna, ale wystarczająca.
Sasha Chedygov
10

Powinieneś spojrzeć na Boar , jest to system kontroli wersji stworzony specjalnie dla dużych plików binarnych.

Mats Ekberg
źródło
2
Pamiętaj, że Dzik jest w fazie beta w momencie pisania.
Sean Kearon
Wygląda interesująco, dziękuję za opublikowanie! Spojrzę na to.
Sasha Chedygov
2

Nie jestem pewien, czy pasuje do tego przedziału cenowego, ale istnieją specjalne systemy zarządzania aktywami dla Graphics. Myślę, że Adobe ma jeden (Version Cue), ale jest też Alienbrain .

Michael Stum
źródło
Próbowałem Version Cue, ale wymaga to skonfigurowania całego serwera i wydaje się, że jest to bardzo skomplikowane z powodu tego, czego potrzebuję. Może się mylę. Sprawdzę też Alienbrain. Dzięki.
Sasha Chedygov