Wydanie Apache Subversion 1.12.0

Po 6 miesiącach rozwoju Apache Software Foundation опубликовала wydanie kontroli wersji Subwersja 1.12.0. 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, OpenSCADA, GCC i LLVM. Wydanie Subversion 1.12 jest klasyfikowane jako wydanie regularne, kolejnym wydaniem LTS będzie Subversion 1.14, którego wydanie zaplanowano na kwiecień 2020 r. i będzie wspierane do 2024 r.

Klucz ulepszenia Subwersja 1.12:

  • Rozszerzono możliwości interaktywnego interfejsu rozwiązywania konfliktów, dodano obsługę przetwarzania sytuacji z przenoszeniem elementów do innych katalogów, a także poprawiono analizę przypadków, w których w działającym systemie wersjonowania pojawiają się pliki i katalogi nieobjęte systemem wersjonowania kopia repozytorium;
  • Serwer dba o to, aby definicje pustych grup w regułach autoryzacji były ignorowane i przy uruchomieniu komendy svnauthz wyświetlane było ostrzeżenie, jeśli są one obecne;
  • Po stronie klienta w systemach uniksowych obsługa przechowywania haseł na dysku w postaci zwykłego tekstu jest domyślnie wyłączona na poziomie kompilacji. Użytkownikom zaleca się używanie systemów takich jak GNOME Keyring, Kwallet lub GPG-Agent do przechowywania haseł;
  • Poprawione zachowanie operacji kopiowania w repozytorium źródłowym i kopii roboczej - istniejące katalogi nadrzędne i pliki z wersjami są teraz przetwarzane poprawnie;
  • Udoskonalono działanie polecenia „svn list”: długie nazwiska autorów nie są już obcinane, dodano opcję „--human-readable” (-H), aby wyświetlić rozmiary w czytelnej formie (bajty, kilobajty, megabajty, itp.);
  • Dodano wyświetlanie rozmiarów plików w repozytorium do komendy „svn info”;
  • W poleceniu „svn cleanup” po zatwierdzeniu operacji usuwania elementów ignorowanych lub niewersji, usuwane są teraz także katalogi z flagą ochrony przed zapisem;
  • W poleceniach eksperymentalnych „svn x-shelve/x-unshelve/x-shelves”
    Zwiększona niezawodność przetwarzania różnego rodzaju zmian. Polecenia z zestawu „półka” pozwalają osobno odłożyć na bok niedokończone zmiany w kopii roboczej, aby pilnie pracować nad czymś innym, a następnie zwrócić niedokończone zmiany do kopii roboczej, bez uciekania się do takich sztuczek, jak zapisanie łatki przez „svn diff”, a następnie przywróć go za pomocą „łatki svn”;

  • Zwiększono niezawodność eksperymentalnej możliwości zapisywania migawek stanu zatwierdzeń („punkt kontrolny zatwierdzenia”), umożliwiając zapisanie migawki zmian, które nie zostały jeszcze zatwierdzone przez zatwierdzenie, a później przywrócenie dowolnej zapisanej wersji zmian w kopii roboczej (na przykład przywrócenie stanu kopii roboczej w przypadku błędnej aktualizacji);

Źródło: opennet.ru

Dodaj komentarz