Systemy kontroli wersji ukierunkowane na multimedia (duże pliki)?


24

Czy istnieją systemy kontroli wersji, które są szczególnie dobre (lub złe) w radzeniu sobie z dużymi plikami? Nic zbyt szalonego, ale powiedzmy, od kilkuset megabajtów do gigabajta.

Obecnie mamy subwersję, ale są pewne pomruki, że nie jest ona idealna do tego celu. Sam nie jestem programistą i nie wiem, jak obiektywnie są, więc pomyślałem, że zrobię szybką ankietę dla społeczności, aby uzyskać dodatkowe informacje.

Interesuje mnie zachowanie lub przydatność tych rozwiązań VCS z systemowego punktu widzenia, a także z punktu widzenia użytkownika.

TIA


2
chciałbym poznać odpowiedź. na razie tylko rdiff-backup i skrypty ...
Javier,

@Javier, To jest również rozwiązanie, z którego korzystamy, do tej pory działało świetnie!
wadliwy serwer

/ svn / REPO / 2012 / - 811Gb, subversion-1.6.23 (r1485506). Nie mam żadnego problemu
ALex_hha

Odpowiedzi:


4

Inną opcją dla multimediów i kreatywnych przepływów pracy jest AlienBrain, którego właścicielem jest Avid. Jest używany przez wiele studio gier do kontroli wersji zasobów gry i kodu.

http://www.alienbrain.com/

Może to nie być najlepsze rozwiązanie, jeśli nie masz do czynienia z zasobami medialnymi.


Właśnie tego używali w pewnym dużym studiu gier, w którym pracowałem. Nie pamiętam nazwy. Dzięki. :)
DictatorBob

7

Przekonasz się, że są one bardzo ważne, jeśli chodzi o pliki binarne.

Mamroczenia, które słyszałeś, najprawdopodobniej wynikają z faktu, że pliki binarne kontrolujące wersję są nieco sprzeczne z siłą kontroli wersji. Pliki binarne nie mogą być różnicowane ani scalane, dlatego są traktowane jako głupie kopie. Cały plik jest zastępowany przy każdej małej zmianie.

To nie znaczy, że nie może kontroli wersji plików binarnych lub rzeczywiście, że nie jest użyteczny dla Ci to zrobić. Jeśli masz wymaganie przywrócenia pliku do wersji, którą popełniłeś wczoraj. W takim przypadku służyło to Tobie.

Chociaż może się okazać, że rozwiązanie do przechowywania z migawkami służy ci lepiej i wydajniej.


2
Polecam również system pamięci masowej z migawkami. Używam ZFS do wersji dysków twardych mojej maszyny wirtualnej i działa dobrze. Migawki są prawie natychmiastowe i zajmują tylko miejsce niezbędne do przechowywania zmienionych bloków.
Amok,

Migawki mogą być dobrym rozwiązaniem. Myślę, że to zależy od tego, czy mogę to skonfigurować, aby były (głównie) niezależne.
DictatorBob,

@ Dan, czy to nie jest lepsze niż zwykłe kopiowanie-wklejanie?
Pacerier

6

Wygląda na to, że Dzik spełni Twoje wymagania. Jest to kontrola wersji dużych plików binarnych, takich jak filmy lub zdjęcia.


Ten projekt do mnie przemawia, ponieważ nie ma kopii katalogu roboczego bieżącego stanu repozytorium. Oznacza to, że istnieją tylko dane z kopii zapasowej (i wersje) oraz oryginał, a nie „kopia zapasowa” ostatniego zaktualizowanego stanu repozytorium. A przynajmniej tak mi się wydaje.
MrSnowflake 10.03.11

4

Zdecydowana większość osób, które mają do czynienia z mnóstwem plików binarnych (np. Gier), często korzysta z perforacji, czasem z warstwą nad nimi.


3

git-annex "pozwala zarządzać plikami za pomocą git, bez sprawdzania zawartości pliku w git. Chociaż może się to wydawać paradoksalne, jest to przydatne, gdy mamy do czynienia z plikami większymi niż git może obecnie łatwo obsłużyć, czy to z powodu ograniczeń pamięci, czasu czy dysku przestrzeń."


1

Adobe oferuje Version Cue CS4, która została stworzona do projektów multimedialnych. Możesz to sprawdzić.


1

Uważam, że Bazaar całkiem dobrze radzi sobie z plikami binarnymi, wydaje się, że jest to udokumentowane tutaj (4.1). Podejrzewam, że zależy to od tego, czy chcesz wydawać pieniądze, czy nie, ponieważ dokumentacja stwierdza, że ​​istnieją lepsze narzędzia (nie podaje ich jednak).


3
Cytowanie z tej strony: Powiedziawszy, bzr to przede wszystkim system kontroli kodu źródłowego, a nie system archiwizacji mediów. Dlatego nie jest priorytetem obsługa ogromnych (stu megabajtowych) plików binarnych lub drzew wielogigabajtowych. Istnieją inne narzędzia, które lepiej do tego nadają.
Cristian Ciupitu

1

Strona Wikipedii dla Subversion również stwierdza, że ​​obsługuje pliki binarne, chociaż nie mam osobistego doświadczenia, więc nie mogę komentować, jak to działa.

Natywne wsparcie dla plików binarnych, z oszczędnym przestrzennie miejscem do przechowywania różnic binarnych.


1

Jeśli, i to jest duże, jeśli korzystasz z oprogramowania Autodesk (Maya, Autocad, Inventor, itp.) ... To jest Autodesk Vault .

Niedawno odkryłem to w pracy. To nie jest darmowe, ale wydaje się, że jest to jedyny VCS, który działa na plikach zasobów multimedialnych Autodesk.

Jednak nadaje się tylko do śledzenia zmian w plikach, które może sprawdzać, więc rysowanie plików jest w porządku, ale nie jest możliwe w przypadku „renderowanych zasobów”.

Pewnie poszedłbym z gitem.


1

Metoda całkowicie boczna jest użycie systemu plików union Aufs który jest używany przez Döcker aby umożliwić użytkownikom tworzenie dyferencjału przeciwko całych węzłów systemu plików i publikować je. Mówią o tym na swoim blogu .

Nie jest to kontrola wersji wszystkich narzędzi git, ale pozwala dodawać i modyfikować pliki w dużym drzewie bez rzeczywistego limitu wielkości.

Byłoby to bardzo solidne rozwiązanie tylko dla plików multimedialnych, ale nie sądzę, aby zapewniało szczegółową kontrolę, więc byłoby najlepiej w przypadku projektów, w których potrzeba jest podobna do Dockera.


0

Git będzie w stanie poradzić sobie z plikami binarnymi „kilkaset megabajtów na gigabajt”. Jest bardzo szybki.


1
Nie jest również oparty na serwerze. Teraz, chociaż naprawdę podoba mi się pomysł rozproszonego VCS, w którym twoja lokalna maszyna ma kopię całego repozytorium, może to być MAŁO powolne i kłopotliwe, gdy twoje repozytorium przepuści 1000 GB - co jest dość trywialne, gdy masz do czynienia z plikami w rozmiar gigabajta. Następnie centralne repozytorium + lokalny folder roboczy zapewniają, że lokalne maszyny mogą pozostać przy zdrowych zmysłach.
TomTom

0

Wyszukiwanie w Digital Asset Management wydaje się nazywać „DAM” - jest to segment skierowany do twórców gier, studiów i naukowców, którzy mają duże pliki. Istnieje wiele komercyjnych produktów i być może GUI będzie łatwe, ponieważ segment ten jest skierowany do artystów i osób nie będących inżynierami. Patrzę teraz na resourcespace.org, ponieważ jest open-source i wydaje się prosty i elastyczny.


Git-lfs został odsłonięty. YMMV
Deer Hunter

Tak, jest git-lfs, a także github dla Windows ... Nie zrezygnowałem z nich dla własnego użytku, ale git-lfs + gitforwindows ma gorszy GUI, ale pozwala mi korzystać z lokalnego magazynu; github wymaga (myślę), abyś przechowywał na githuib, który nie jest początkowy w tym temacie. Ma ładny GUI. Oba dają Git Bash, co jest świetne!
John Fisher,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.