it-swarm-eu.dev

Jak dobrý je Subversion při ukládání spousty binárních souborů?

Hledám místo pro vložení několika GB dokumentů (většinou .doc a .xls). Můj tým již má nastavený server Subversion pro správu dokumentů, které vytváříme, takže bych ho raději použil, pokud je to možné. Jak dobře bude Subversion zvládat všechny tyto věci navíc? Většina z nich je známých informací a bude mít pouze jednu verzi, ale je možné, že by bylo možné aktualizovat několik dokumentů.

Byl jsem varován, že SVN není nijak zvlášť velký-přátelský. Jsem opatrný, když se snažím zjistit, zda to funguje, protože budou vždy v historii úložiště, i když je později smažu.

Jakékoliv alternativy? Budeme potřebovat možnost komentovat a/nebo označovat dokumenty, ale můžeme použít službu Delicious podobnou s adresami URL pro dokumenty v SVN (nebo podobném).

Později Nejsem tak znepokojen rozdíly na binárních souborech, protože, jak bylo uvedeno výše, nebudou se moc měnit. Jsem v pořádku s mírnými problémy, pokud ano - není to horší než SharePoint.

36
James A. Rosen

Je tu rozdíl mezi množstvím velkých binárních souborů a velkým množstvím binárních souborů. 

Podle mých zkušeností je SVN v pořádku s jednotlivými binárními soubory několika set megabajtů. Jediné problémy, které jsem viděl, se začínají objevovat u jednotlivých souborů přibližně gigabajtů. Operace selhávají pro záhadné a neznámé důvody, možná selhání SVN při řešení problémů souvisejících se sítí.

Nejsem si vědom žádných problémů SVN souvisejících s počtem binárních souborů, kromě jejich nedostatku slučitelnosti a skutečnosti, že binární soubory často nelze efektivně ukládat jako delta (SVN může používat delty).

Tak;

  • 1000 1 MB souborů = pokuta.
  • 100 10 MB souborů = pokuta
  • 10 100 MB souborů = pokuta
  • 1> 1000MB soubor = není dobrý nápad.

Doufám, že velikost vašich dokumentů zapadne do jedné z jemných kategorií :)

31
Andrew Grant

V mé předchozí společnosti nastavíme Subversion pro ukládání souborů CAD. Soubory do 100 MB byly uloženy v Subversion. Pokud mnoho lidí 'přidat' velké soubory na webový server Subversion může být úzkým místem. Přírůstkové provize však byly naprosto v pořádku.

Subversion uložená 'binární delta'. Ve skutečnosti, na straně serveru, binární a textové soubory jsou zpracovány přesně stejný při ukládání 'delta'. Zkontrolujte "binární delta kódování zlepšení" sekce na stránce http://Subversion.tigris.org/svn_1.4_releasenotes.html . To výslovně říká "Subversion používá xdelta algoritmus pro výpočet rozdílů mezi řetězce řetězce bajtů "(a nikoli řetězců" znaků "). 

Jen pro experiment jsem uložil 10 verzí CAD (soubor partií CATIA). Každá verze jsem provedl drobné úpravy na část a pak zkontroloval velikost úložiště. Celková velikost byla přibližně 1,2x pro přibližně 10 revizí (x - původní velikost souboru).

Nezapomeňte nastavit vlastnost svn: needs-lock. Podle mých zkušeností, nejlepší způsob je použít 'auto rekvizity' nastavit svn: needs-lock na základě přípony souboru.

35
Nitin Bhide

Na to jsme postavili Subversion klienta, protože jsme dělali opravdu velký design/konzultační práce, které opravdu potřebovaly řízení verzí. Nikdy jsme s tím neměli žádné problémy.

3
Koen Bok

Záleží na tom, jak často jsou soubory aktualizovány. Nemůže dělat nic o slučování binárních souborů a tak vždy, když se objeví konflikt, budete mít bolest. Jinak je to jen ukládání a vyhledávání, a přestože to není tak dobré jako u textu, stále to zvládá.

1
Joel Coehoorn

Osobně používám Mercurial pro tyto úkoly. Použil jsem ho k uložení několika stovek koncertů médií. Ano, zabere nějaké místo na disku, ale místo na disku je levné. S Mercurial také získáte výhodu, že je distribuován, takže děláte „checkout“ nebo klonujte, jak je známo v Mercurialu, dostanete celý repo, ne jen snímek. Pokud váš server někdy zemře, vaše stále v podnikání.

0
Dave