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
version-control
DictatorBob
źródło
źródło
Odpowiedzi:
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.
źródło
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.
źródło
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.
źródło
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.
źródło
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ń."
źródło
Adobe oferuje Version Cue CS4, która została stworzona do projektów multimedialnych. Możesz to sprawdzić.
źródło
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).
źródło
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.
źródło
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.
źródło
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.
źródło
Git będzie w stanie poradzić sobie z plikami binarnymi „kilkaset megabajtów na gigabajt”. Jest bardzo szybki.
źródło
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.
źródło