2010-01-07 17 views
8

Rozgrywamy poza zespołem programistów i staramy się, aby inne grupy w mojej firmie używały kontroli wersji do ważnych dokumentów wymagających śledzenia zmian. Częstą potrzebą są arkusze kalkulacyjne Excel. Są to duże arkusze kalkulacyjne, modyfikowane dość często (co tydzień lub co miesiąc), ale za każdym razem zmienia się tylko niewielka część komórek.Śledzenie plików Excel w kontroli wersji

Po prostu przyklejenie plików w subversion (konkretne narzędzie, którego używamy) daje historię zmian i zachowuje stare wersje. Klient TortoiseSVN ułatwia użytkownikom nietechnicznym. Najnowsze wersje TortoiseSVN zawierają nawet a script, które mogą być używane do wykonywania ładnych wizualnych różnic między dokumentami Excel.

Moim pozostałym problemem jest miejsce na dysku. Są to duże dokumenty. Różnice między wersjami są niewielkie, ale obawiam się, że kontrola wersji zauważy, że plik jest binarny i powraca do przechowywania każdej wersji osobno. Czy ktoś wie o takim rozwiązaniu? Na przykład, format, w którym moglibyśmy zaoszczędzić, w którym różnice byłyby małe, więc tylko różnice byłyby zapisane, lub system kontroli wersji, który jest szczególnie świadomy plików Excela? Nie przeprowadziłem jeszcze testów wydajności, ale nasz serwer kontroli wersji jest już źle opodatkowany i jeśli istnieje lepsze rozwiązanie, chciałbym wiedzieć, co to jest.

Odpowiedz

3

Obecnie SVN nie może efektywnie przechowywać tych typów plików. Poczyniono pewne dyskusja o tym chociaż

http://subversion.tigris.org/ds/viewMessage.do?dsForumId=462&dsMessageId=651443

ten SO pytanie pokazuje wykres podczas zapisywania dokumentu pakietu Office OpenXML. Wyniki były dość liniowa

Will Subversion efficiently store OpenXML Office documents?

Chociaż Twoje pytanie nie było specjalnie o tym formacie nadal mogą obowiązywać. Być może wystarczy uruchomić test w SVN i sprawdzić, jaki rodzaj pamięci zajmuje. SVN jest całkiem niezły w przechowywaniu plików binarnych, więc może nie być zbyt straszny. W powyższym pytaniu dotyczącym SO wspomniano również o zapisaniu pliku jako dokument XML XML 2003, który również można zbadać.

+0

Perfect! To dokładnie te informacje, których szukałem! – mcherm

1

Jedną z rozważań jest użycie Team Foundation Server do kontroli źródła (jeśli jest to opcja), która po prostu zapisze zmiany delta, chociaż może być nieco ciężki dla tego, czego szukasz.

1

Z mojego zrozumienia, binarny vs. tekst nie ma wpływu na wielkość pamięci w SVN: http://help.collab.net/index.jsp?topic=/faq/svnbinary.html

+0

Nie, ale obawiam się, że może to mieć wpływ na rozmiar różnic, co wpłynie na rozmiar pamięci serii edycji w dużym dokumencie. Dlatego tak przydatna była sugestia wypróbowania formatów opartych na XML. – mcherm

Powiązane problemy