Po ponad sześciu latach od ostatniego ważnego wydania, organizacja Apache Software Foundation opublikowała wersję centralnego systemu zarządzania wersjami Subversion 1.15.0.
Kluczowe ulepszenia Subversion 1.15:
- Dodano tryb pracy bez buforowania podstawowych rewizji wszystkich plików na lokalnym systemie (Pristines On Demand), co pozwala na zmniejszenie rozmiaru roboczej kopii na dysku o 50% dzięki ładowaniu plików z serwera w razie potrzeby. Cena, którą płacimy za zmniejszenie zajmowanego miejsca na dysku, to zwiększenie ruchu sieciowego oraz wydłużony czas w trakcie takich operacji jak diff i revert. Wyłączenie buforowania może okazać się pomocne w pracy z dużymi repozytoriami z rzadko zmieniającymi się plikami, przy umieszczaniu roboczej kopii na tym samym hoście co repozytorium oraz w systemach z ograniczoną przestrzenią dyskową i szybkim połączeniem sieciowym.
- Wprowadzono nowy format przechowywania roboczych kopii (Format 32), dostosowany do pracy bez lokalnego buforowania. Umożliwiono jednoczesne korzystanie z różnych wersji formatów roboczych kopii, co pozwala na zachowanie formatu wcześniej stworzonych roboczych kopii bez aktualizacji istniejących projektów poleceniem „svn upgrade”.
- Dodano wsparcie dla strumieniowego wykonywania operacji „svn checkout” i „svn update”, co znacząco zwiększa wydajność i niezawodność. Zamiast kopiowania do tymczasowego katalogu z późniejszym rozdzielaniem, dane są teraz od razu zapisywane w katalogach roboczym i roboczym (zamiast kopiowania z katalogu tymczasowego, plik jest zachowywany pod tymczasową nazwą, a następnie atomowo zmieniany na właściwą).
- Wprowadzono nowy system budowy oparty na narzędziu CMake, który znacznie ułatwia budowę na platformie Windows i jest zintegrowany z menedżerem pakietów vcpkg do automatycznego pobierania zależności. Domyślnie dla wszystkich platform oprócz Windows nadal stosowana jest stara metoda budowy oparta na Autoconf.
Źródło: opennet.ru
