Organizacja Apache Software Foundation wydaje system kontroli wersji , który jest jednym z wydań z długoterminowym wsparciem (LTS), które będzie aktualizowane do 2024 roku. Pomimo rozwoju systemów zdecentralizowanych, Subversion wciąż cieszy się popularnością w firmach komercyjnych oraz w projektach, które stosują scentralizowane podejście do zarządzania wersjami i konfiguracją systemów programowych. Wśród otwartych projektów wykorzystujących Subversion można wymienić: projekty Apache, FreeBSD, Free Pascal oraz OpenSCADA. Zauważono, że w jednym repozytorium SVN projektów Apache przechowywanych jest około 1,8 miliona rewizji z informacjami o zmianach w projektach.
Kluczowe Subversion 1.14:
- Dodano polecenie „svnadmin build-repcache”, które umożliwia aktualizację stanu pamięci podręcznej „rep-cache”, zawierającej informacje o duplikatach, wykorzystywanych w mechanizmie deduplikacji Sharing Representation (rep-sharing, co pozwala znacznie zmniejszyć rozmiar repozytorium poprzez przechowywanie danych duplikujących się tylko raz). Polecenie może być stosowane do dodawania brakujących elementów do pamięci podręcznej dla określonego zakresu rewizji, na przykład po tym, jak deduplikacja była tymczasowo wyłączona, a pamięć podręczna straciła aktualność.
- W wiązaniach SWIG dla języka Python i w zestawie testowym wprowadzono obsługę Pythona 3. Technicznie rzecz biorąc, kod napisany w Pythonie nadal można używać z Pythonem 2.7, jednak testowanie i debugowanie związane z tym wydaniem zostało zakończone z powodu zakończenia wsparcia dla Pythona 2. Python nie jest obowiązkowym składnikiem Subversion i jest wykorzystywany w testach i w wiązaniach SWIG.
- Opcje „—quiet” i „—diff” w poleceniu „svn log” nie są już wzajemnie wykluczające, co na przykład ułatwia wyświetlanie tylko różnic w zakresie rewizji.
- W poleceniu „svn info —show-item” dodano argument „changelist”.
- Podczas uruchamiania edytora określonego przez użytkownika, na przykład podczas interaktywnego rozwiązywania konfliktów, zapewniono escape'owanie znaków specjalnych w ścieżkach do edytowanego pliku. Zmiana ta rozwiązuje problemy z edytowaniem plików, których nazwy zawierają spacje i znaki specjalne.
- Testowanie eksperymentalnych poleceń „svn x-shelve/x-unshelve/x-shelves” zostało kontynuowane. Umożliwiają one tymczasowe odłożenie niezakończonych zmian w roboczej kopii, aby szybko zająć się czymś innym, a następnie powrócić do tych niedokończonych zmian bez konieczności uciekania się do takich sztuczek, jak zapisywanie łaty za pomocą „svn diff”, a następnie przywracanie jej przez „svn patch”.
- Testowanie eksperymentalnej funkcji zapisywania zrzutów stanu commitów („commit checkpointing”) zostało kontynuowane. Umożliwia ona zapisanie zrzutu zmian, które jeszcze nie zostały zcommitowane, oraz późniejsze przywrócenie w roboczej kopii dowolnej z zapisanych wersji zmian (na przykład, aby cofnąć stan roboczej kopii w przypadku błędnej aktualizacji).
- Testowanie eksperymentalnego polecenia „svn info —x-viewspec” zostało kontynuowane, aby wyświetlić specyfikację opisującą aktualną roboczą kopię. Opis zawiera informacje o ograniczeniu głębokości podgałęzi, wykluczeniu podgałęzi, przełączeniu na inny adres URL lub aktualizacji do nowego numeru rewizji w porównaniu z katalogiem nadrzędnym.
Źródło: opennet.ru
