Samo-hostowane, wieloplatformowe repozytorium dla dużych plików

4

Szukam czegoś odpowiedniego do synchronizowania folderów pełnych dużych mediów (np. Zdjęć, muzyki) na kilku komputerach, najlepiej z wersjami.

Używam SparkleShare do tekstu i innych małych plików, ale Git nie nadaje się do zarządzania dużymi plikami binarnymi, ponieważ marnuje czas na próby ich kompresji i wymaga co najmniej 2X + przestrzeni delta.

Miałbym zarówno klientów Linux, jak i Mac; Android i / lub iOS byłyby premią.

Jeśli nie znajdę nic innego, może to oznaczać, że będą to skrypty rsync z zadaniami crona, choć nie jestem tym bardzo podekscytowany.

Bryan Agee
źródło
Kompresja Git można wyłączyć . Również; jest przesyłany strumieniowo na żądanie?
Eroen
Tak, i spróbowałem tego. 2X + d jest nadal problemem i jest boleśnie powolny (nawet na ssd).
Bryan Agee
Na pytanie dotyczące strumieniowania: tak, to już nie ma. Musimy również mieć dostęp do / modyfikować pliki w trybie off-line.
Bryan Agee
Czy Subversion nie wchodzi w grę? Możesz uzyskać dostęp / modyfikować pliki off-line, ale nie możesz zatwierdzać zmian bez łączenia.
Kevin Vermeer

Odpowiedzi:

2

Trzeba przeczytać dokumenty, aby sprawdzić, czy ma jakąkolwiek kontrolę wersji, ale powinieneś sprawdzić OwnCloud . Zasadniczo jest to jak każdy inny dostawca usług w chmurze, z wyjątkiem tego, że możesz go hostować samodzielnie. Ma także komputery Mac, Windows i Linux klientów .

Thecal714
źródło
Powiedziano mi, że działa wolno, spróbuję.
iElectric
Myślę, że to zależy od twojego sprzętu i konfiguracji. Nigdy nie poddałem go żadnym obciążeniom, więc nie mogłem ci powiedzieć.
Thecal714
Używam ownCloud. Interfejs internetowy jest z jakiegoś powodu powolny, gdy masz dużo plików (jak my oboje!), Ale klient synchronizacji ma dobrą wydajność z mojego doświadczenia.
tricasse
Będziemy musieli zobaczyć, jak to się potoczy, ale to najlepsza opcja, jaką widziałem, i zamierzamy ją uruchomić.
Bryan Agee
Dobry! Mam nadzieję, że to zadziała. Używam klienta synchronizacji systemu Windows do przenoszenia zapisanych gier między różnymi komputerami przez kilka tygodni.
Thecal714
1

Możliwie Unisono może ci pomóc w rozwiązaniu problemu. Ma klientów Windows, Mac i Linux. Ale nie sądzę, że to robi wersje. Warto spojrzeć.

trailmax
źródło
1

Możesz użyć git-bigfiles :

git-bigfiles to nasz widelec Gita. Ma dwa cele:

  • uczynić życie znośnym dla ludzi używających Git na projektach obsługujących bardzo duże pliki (setki megabajtów)
  • scalić tyle zmian, ile to tylko możliwe, z Gitem po osiągnięciu akceptowalnej jakości
harrymc
źródło
1

Jeśli chodzi o Gita, zobacz https://stackoverflow.com/questions/540535/managing-large-binary-files-with-git do dyskusji na ten temat, a także zobaczyć aneks .

git-annex nie obsługuje obsługi wersji załączonych plików, ale we wszystkich innych aspektach działa jak Git, z zaletami i wadami. Pamiętaj, aby przeczytać jakiego git-załącznika nie ma .

Nie widzę też rsync jako szczególnie złego rozwiązania, jeśli ładnie skryptuje. Wykonuje bardzo wydajne transfery. Problem będzie, jeśli trudno będzie zdefiniować napęd „główny”. Jeśli klonujesz dysk A do innych, wszystko jest trywialne, ale jeśli czasami dodasz dane na dysku 2 i chcesz, aby rozprzestrzeniał się na inne dyski, staje się to uciążliwe. A co, jeśli są konflikty ... To sprawia, że ​​rozwiązania takie jak aneks git są bardzo ładne. Nawet jeśli nie otrzymamy części Git do kontroli wersji, pozostaje wiele korzyści.

Również w moim doświadczeniu poprawki rzadko są (nigdy?) Potrzebne do plików multimedialnych i tak dalej, chyba że ktoś tworzy muzykę lub podobne, więc kompromis git-annex jest w mojej książce OK.


AKTUALIZACJA: Dobrym miejscem do znalezienia wstępnych informacji jest kampania Kickstarter, którą Joey Hess uruchomił, aby móc poświęcić więcej czasu na projekt. Widzieć asystent git-annex: Jak DropBox, ale z własną chmurą .

The podsumowanie załącznika do gita na lwn.net może również być interesującą lekturą.

Daniel Andersson
źródło
1

Jest trochę podstawowy i wykorzystuje interfejs CLI, a o ile wiem, nie ma klienta dla dwóch Osesów smartfonów / tabletów, ale Dzik to system kontroli wersji przeznaczony do obsługi plików binarnych - ma klientów Windows i działa zarówno lokalnie, jak i przez sieć.

Sugeruje to także dokumentację dzika rdiff backup jako alternatywa dla siebie - działa natywnie na Windowsach (choć wydają się sugerować, że sam je kompilujesz), a także na systemach w stylu POSIX.

Journeyman Geek
źródło