Wydanie Apache Subversion 1.14.0

Fundacja oprogramowania Apache опубликовала wydanie kontroli wersji Subwersja 1.14.0, które jest klasyfikowane jako wydanie długoterminowego wsparcia (LTS), dla którego aktualizacje będą wydawane do 2024 roku. Pomimo rozwoju systemów zdecentralizowanych, Subversion nadal cieszy się popularnością w komercyjnych firmach i projektach, które wykorzystują scentralizowane podejście do zarządzania wersjami i konfiguracją systemów oprogramowania. Otwarte projekty korzystające z Subversion obejmują projekty Apache, FreeBSD, Free Pascal i OpenSCADA. Należy zauważyć, że pojedyncze repozytorium SVN projektów Apache przechowuje około 1.8 miliona wersji z informacjami o zmianach w projektach.

Klucz ulepszenia Subwersja 1.14:

  • Dodana została komenda „svnadmin build-repcache”, za pomocą której można aktualizować stan pamięci podręcznej „rep-cache”, zawierającej informacje o duplikatach wykorzystywanych w mechanizmie deduplikacji Representation Sharing (rep-sharing, pozwala znacząco zredukować rozmiaru repozytorium poprzez jednorazowe przechowywanie tylko jednego zduplikowanego danych). Polecenie to umożliwia dodanie brakujących elementów do pamięci podręcznej dla określonego zakresu wersji, na przykład po tymczasowym wyłączeniu deduplikacji i pamięci podręcznej stała się nieaktualna.
  • Powiązania i zestaw testów Python SWIG zapewniają obsługę Pythona 3. Z technicznego punktu widzenia kod napisany w Pythonie może być nadal używany w Pythonie 2.7, ale testowanie i naprawianie błędów związanych z tą gałęzią zostało przerwane ze względu na koniec życia Pythona 2. Python nie jest jest wymaganym komponentem Subversion i jest używany podczas budowania testów i wiązań SWIG.
  • Opcje „--quiet” i „--diff” w poleceniu „svn log” nie wykluczają się już wzajemnie, co ułatwia na przykład pokazywanie różnic tylko w zakresie wersji.
  • Dodano argument „changelist” do „svn info --show-item”.
  • Podczas uruchamiania edytora określonego przez użytkownika, na przykład podczas interaktywnego rozwiązywania konfliktów, znaki specjalne w ścieżkach do edytowanego pliku są chronione. Zmiana rozwiązuje problemy związane z edycją plików, których nazwy zawierają spacje i znaki specjalne.
  • Kontynuowaliśmy testowanie eksperymentalnych poleceń „svn x-shelve/x-unshelve/x-shelves”, które pozwalają osobno odłożyć niedokończone zmiany w kopii roboczej, aby pilnie pracować nad czymś innym, a następnie zwrócić niedokończone zmiany do kopię roboczą bez uciekania się do takich sztuczek jak zapisanie łatki za pomocą „svn diff”, a następnie przywrócenie jej za pomocą „svn patch”.
  • Kontynuowaliśmy testowanie eksperymentalnej możliwości zapisywania migawek stanu zatwierdzeń („punkt kontrolny zatwierdzenia”), która pozwala zapisać migawkę zmian, które nie zostały jeszcze zatwierdzone przez zatwierdzenie, a później przywrócić dowolną z zapisanych wersji zmian do kopii roboczej (na przykład, aby przywrócić stan kopii roboczej w przypadku błędnej aktualizacji).
  • Kontynuowano testowanie eksperymentalnej komendy „svn info -x-viewspec”, która generuje specyfikację opisującą bieżącą kopię roboczą. W opisie znajdują się informacje dotyczące ograniczenia głębokości subforków, wykluczenia subforków, przejścia na inny adres URL lub aktualizacji do nowego numeru wersji w porównaniu do katalogu nadrzędnego.

Źródło: opennet.ru

Dodaj komentarz