Szczegóły programowe:
monotonia jest rozproszony system kontroli wersji z płaskim modelu rówieśniczej, kryptograficznej wersji nazewnictwa, meta-danych certyfikatów, władze zdecentralizowane i nakładających się na siebie oddziałów.
monotonia działa z bazy transakcyjnej wersji przechowywanych w pliku regularnego, i używa niestandardowego protokołu sieciowego dla skutecznego synchronizacji bazy danych
Co nowego w tym wydaniu:.
- - schemat bazy danych został zmieniony; należy wykonać "MTN db migrate'on wszystkich lokalnych i zdalnych baz danych.
- W "MTN konfliktów resolve_first interaktywny", nazwa pliku Wynik teraz domyślnie _MTN / uchwał /. (Rozwiązuje problem monotonnie 103)
- francuski Tłumaczenie monotonia został zaktualizowany i jest teraz częścią głównej dystrybucji ponownie. Wielkie podziękowania dla Steve Petruzzello dla znakomitej pracy!
- get_netsync_ (czytaj | zapisu). _permitted Zostały rozszerzone nie tylko czytać pliki uprawnienia do odczytu i zapisu, uprawnienia, ale także pliki w podkatalogach odczytu i zapisu-permissions.d permissions.d
- monotonia śledzi także obszarów roboczych baz danych, które nie mieszkają w & quot; udało & quot; lokalizacja.
- zautomatyzować teraz resetuje ustawienia regionalne do & quot; POSIX & quot; wewnętrznie. Oznacza to, że wszystkie skrypty mogą spodziewać tych samych untranslated wiadomości z MTN automatu, niezależnie od lokalizacji procesu wywołującego.
- hak "get_netsync_key" został podzielony na dwa odrębne haków, po jednym dla użytku klienta ("get_netsync_client_key", z tymi samymi argumentami, co oryginalne "get_netsync_key") i jeden dla użycia serwera ("get_netsync_server_key", z pojedynczym Argument tabela zawierająca wszystkie podane opcje "--bind"). Proszę sprawdzić niestandardowe haki odpowiednio.
- Krótkie opcje ('-b', 'd', ...) nie są już zakończone. To rozwiązuje niewydolność niezmienny pochodzący z niewłaściwego użycia opcji. (Zamyka monotonia kwestią 141)
- Nowe funkcje:
- "mtn konflikty sklep" teraz wypisuje liczbę konfliktów i nazwę pliku konfliktów. (Rozwiązuje problem monotonnie 108)
- Nowy "LISTY obszarów roboczych" MTN które wyświetla wszystkie znane obszary robocze dla konkretnej bazy danych. (Zamyka monotonia Emisja 129)
- błędy:
- wewnętrzne połączenie linii rzeczywiście zachować końca linii teraz, zamiast zmieniać wszystko & quot; n & rdquo;.
- Lepsza pomoc i stałe indeksowania argumentem "konfliktów resolve_first" (rozwiązuje problem monotonnie 101)
- regresji od 0,48 zapobiec monotonnie od zamówienia wyjście diff pojedynczych plików w porządku alfabetycznym. (Rozwiązuje problem monotonnie 102)
- "MTN privkey" nie rozpoznał kluczy prywatnych wyłącznie dostępne w magazynie kluczy. Błąd ten został usunięty.
- Dodano kompatybilność z Botan 1.9.9 i nowszych. (Rozwiązuje problem monotonnie 104)
- "MTN pull" i "synchronizacja MTN 'zawsze powiedzieć, że obszar roboczy nie został zaktualizowany. Teraz tylko to robi, gdy używany opcję '--update' i nie było żadnych aktualizacji. (Rozwiązuje problem monotonnie 106)
- "MTN zautomatyzować zdalnego" i "MTN zautomatyzować remote_stdio 'teraz używać danej bazy danych podane przez alias przeczytać, przechowywania i zatwierdź odcisk klucza zdalnego serwera (rozwiązuje problem monotonnie 95)
- monotonia daje odpowiedniego komunikatu o błędzie, jeśli netsync teraz URI z "MTN" systemu strzela żądaną część hosta (rozwiązuje problem monotonnie 110)
- Gdy plik binarny usunięto i należałoby postarać się o diff użyciu MTN diff, byłoby zgłosić, że & quot; / dev / null jest binarny & quot ;. Ta została zmieniona na zgłasza rzeczywistą nazwę pliku usuniętego zamiast. (Rozwiązuje problem monotonnie 111)
- monotonia nie niesłusznie spada na: pamięci: bazy danych, gdy nie podano opcji bazy danych. Drukuje również się komunikat informacyjny dla takich komend jak "setup" i "klon", które wchodzą z powrotem na skonfigurowanym domyślnej bazy danych, znowu, jeśli nie ma w bazie jest określona dla tych poleceń. (Rozwiązuje problem monotonnie 113)
- nie wymusza monotonnie & quot; .mtn & quot; jako rozszerzenie pliku dla zarządzanych baz danych. Nowy hak Lua, get_default_database_glob (), jest używany zamiast do określenia wzoru, który pasuje zaakceptowane nazwy plików bazy danych i ten wzór domyślnie akceptuje pliki kończące się zarówno, & quot; .mtn & quot; i & quot; & quot ;. db (Rozwiązuje problem monotonnie 128)
- monotonia daje teraz prawidłowe komunikat o błędzie podczas niekompletne lub częściowe identyfikator zawierający cyfry nie hex. (Rozwiązuje problem monotonnie 143)
- Wydajność & quot; mtn ls zmieniło & quot; została zwiększona i obecnie jest porównywalna do & quot; & quot statusu MTN ;. (Rozwiązuje problem monotonnie 120)
- Wewnętrzne:
- drzewo źródeł zreorganizowano. Źródła, testów i dokumentacji mieszkają teraz w konkretnych katalogów i wielu mniejszych usprawnień w zakresie sprzątania kodu źródłowego,
- Dokumentacja dewelopera i infrastruktury ogóle budować towarzyszyć tej wielkiej zmiany.
- Inne:
- Dodano nowy katalog extra /, który zawiera haki monotonowego i powiązanych scenariuszy, które zostały przedstawione do pracy. Większość z nich zostanie zainstalowany, zwykle gdzieś w $ (prefix) / share / monotonnie. Proszę przeczytać dodatkowe / README dla dalszych informacji.
- Dodano MTN-oczyszczania Perl skrypt, który zwraca się do pracy do stanu dziewiczego z minimalną ilością zmian. Skrypt ten jest w dodatkowym katalogu / bin.
Polecenie
Co nowego w wersji 0.99:
- Ta wersja zawiera niemal niezliczone poprawki błędów, zmiany i nowe funkcje.
- Wśród nich są silnie rozszerzona funkcjonalność selektor wersja, znacznie ulepszony interfejs użytkownika i możliwość do & quot; na sucho & quot; operacje sieciowe.
Co nowego w wersji 0.48:
- Zmiany:
- Znacznie więcej informacji jest teraz przeszedł do redakcji podczas pisania wiadomości popełnienia dla nowej wersji. Autor, Data, Oddział i wartości Changelog może teraz być w całości zmienić bezpośrednio w edytorze umożliwiającym nowe oddziały być tworzone bez użycia opcji --branch. Zmiany w innych liniach informacji nie może być dokonywane lub zobowiązać przerwie.
- Hak lua edit_comment teraz zajmuje tylko jeden argument, który jest tekst mają być przekazane do edytora do edycji popełnienia. Istniejące haki, które zastępują domyślne hak musi być zmienione do poprawnej pracy.
- długa data / format czasu używany przez "status", "popełnić" i "log", musi być wystarczająca, aby zachować datę za pomocą formatowania i cyklu parsowania. Polecenie "status" sprawdza się za to i ostrzega, jeśli format jest nieodpowiednia i "commit" odmówi pracy z nieodpowiednim formacie.
- Wyjście "status" i poleceń 'log' zmieniła się do dostosowania się do nowych informacji wyświetlanej przez "commit", aby wyświetlić wszystkie trzy wersje poleceń podobnie.
- "Ustawienia", a także "klon" kontrola polecenia, jeżeli nie udało domyślna baza danych istnieje, a jeśli nie jest podana albo bazy danych jako linii poleceń lub jako opcja obszaru roboczego i ostatecznie stworzyć nową domyślną bazę danych poza katalogiem księgowy nowy obszar roboczy (patrz poniżej, aby uzyskać więcej informacji na temat nowych funkcji zarządzania).
- Wyjście monotonnym diff zmienił się używać / dev / null jako źródło dodanych plików i jako cel dla usuniętych plików. Jest kompatybilny z patchem (1) i spowoduje, że dodawanie i usuwanie plików w razie potrzeby. W ramach tej zmiany diff będzie teraz zawierać usunąć zawartość usuniętych plików, które zostały pominięte w poprzednich wersjach, monotonnym głosem.
- Monotonia będzie ostrzegał tylko o złych koncertów, jeśli nie są dopasowane zaufanych certyfikatów. Więc jeśli ktoś popełnia złe oddział CERT monotonnie będzie ostrzegał tylko o tej złej cert dopóki ktoś przyjmuje, że zmiany w tej samej branży (naprawia błąd # 8033 monotonia).
- "kontrola db 'sprawdza teraz za błędy w pamięci podręcznej heads oddziałów i naprawia je" DB regenerate_caches.
- Wyjście Lua funkcje print () i io.write () jest teraz przekierowany do standardowego strumienia komunikatów postępu monotonnie. Patrz rozdział 6.3 w dokumentacji informacji.
- Nowe funkcje:
- Monotonia ma teraz możliwości zarządzania bazami danych: Jeśli postawisz baz danych w jednej lub więcej określonych lokalizacjach (domyślnie% Appdir% / monotonicznych / baz danych w systemie Windows i $ HOME / .monotone / baz danych w systemach Linux, konfigurowalne przez hakiem), jest w stanie odkryć tych baz danych, a dostęp do nich tylko przez podanie (baza) nazwę ich nazwy, na przykład & quot;: & quot ;. my-database.mtn Można również bezpośrednio tworzenie nowych baz danych w pierwszej znaleziono domyślnej lokalizacji, wydając "MTN db startowy -d & quot;: & quot ;. my-database.mtn Niektóre polecenia, jak "setup" i "klon" automatycznie powróci do domyślnej bazy danych (& quot;: & quot ;, default.mtn również konfigurowalne przez hakiem), jeśli nie ma opcji baza danych jest jawnie podane. Dodatkowo, monotonia pamięta wyrejestrowany obszary robocze dla każdego zarządzanego bazy danych i wyświetla je & quot; wiadomo & quot; zarejestrowane ścieżki wraz z innymi informacjami na komendę nowych "list bazami danych (zamyka błąd # 8916 monotonnie).
- zestaw towarzyszące komendy zarządzania
- "register_workspace", "unregister_workspace" i "cleanup_workspace_list"
- do obsługi przeniesione lub usunięte obszary robocze dla zarządzanych baz danych zostały dodane.
- Wiele poleceń, które zmieniają szefów oddziału (zatwierdzenia, odrzucenia, wyciągnąć, łączenia, itp) mogą teraz wziąć opcję & quot; & quot - aktualizacja ;. Jeśli uruchomiony z przestrzeni roboczej, która opiera się na czele oddziału i nie ma lokalnych zmian, ta opcja sprawia, że te polecenia, które Workspace aktualizacji do nowej głowy. Jeśli chcesz zawsze ten problem, można określić get_default_command_options (cmd) hak w monotonerc (naprawia błąd # 17878 monotonia).
- Nowe polecenie "undrop", który cofa się "spadku" wykonaną przez pomyłkę (naprawia błąd # 13604 monotonnie).
- polecenie Nowy automatyki "aktualizacja", który zachowuje się identycznie do normalnego polecenia "aktualizacji".
- "ls tagi 'wyjść teraz nazwę (y) oddział znakowany wersja jest. Identyfikator wersji jest skrócony do pierwszych dziesięciu znaków, aby uzyskać więcej miejsca dla tego (naprawia błąd # 12773 monotonnie).
- Default włączać i wyłączać wzory są teraz przypomniałem sobie na serwer. Oznacza to, że można mieć na przykład jeden serwer, synchronizowane, a wszystko do jednego, że tylko niektóre oddziały do synchronizowania i nie musisz się martwić o zapominając dać to wzór i przypadkowo próbuje zsynchronizować wszystko na sekundę serwer.
- Nowe rozszerzenie change_workspace funkcji Lua (katalogu) został dodany. To powinno być najbardziej przydatne dla niestandardowych poleceń, które muszą pracować na wielu obszarach roboczych z tej samej instancji monotonnie.
- Jest też nowa server_set_listening (bool) Lua Funkcja dostępna od 0,47 rozbudowa, które mogą być używane do niech wyjścia serwera monotonia wdziękiem zamiast zostać zabity. Błędy
- regresji w 0,47 uniemożliwić pomyślne wykonanie push / pull / synchronizacji nad rurą (Bug Debian 574512); Błąd ten został usunięty.
- błąd w 0,46 i 0,47 może doprowadzić do naciągów lub ewentualnie zobowiązuje biorąc około na zawsze, czy któryś z poprzednich szefów oddziałów nie było & quot; w pobliżu & quot; relacja nowego szefa. Błąd ten został usunięty.
- Kilka błędów związanych z ograniczeniami, nie w tym wymaganych katalogów nadrzędnych o dołączonych plików zostały ustalone. Możliwe jest teraz powiedzieć "MTN dodać / b / c" a następnie "mtn popełnić / b / c" i mieć commit sukces. Zobacz sekcję ograniczeń w instrukcji więcej szczegółów (rozwiązuje monotonnie # 15994 Bugs, # 17499, # 20447 i # 22044).
- nie oszczędza monotonnie zmienione opcje z linii poleceń z powrotem do _MTN / opcji w przypadku wykonania polecenia nie powiodło się (naprawia błąd # 22928 monotonnie).
- Po monotonnie czyta pakiety z plików, jak fe klucze w katalogu określonym przez opcję --keydir, a pliki te są duże i nie zawierają danych pakietowych w ogóle, monotonia nie używa zbyt dużej ilości czasu i pamięci, aby dowiedzieć się tego (naprawia błąd # 28799 monotonnie).
- 'log' polecenie nie zawiesza się, jeśli jest wykonywane w obszarze roboczym, którego rodzic wersja (s) nie istnieje w określonej bazy danych (naprawia błąd # 29677 monotonia).
- polecenie "klon" nie usuwa istniejący katalog, księgowości, czy katalog docelowy & quot;. & Quot; wskazuje na obszarze roboczym (naprawia błąd # 29927 monotonnie).
- Polecenia w wyjściu pomocy Monotonia są teraz posortowane alfabetycznie.
- monotonia na Windows mają teraz niezerowy kod wyjścia, gdy przerwane (^ C). To był zepsuty, kiedy w 0,47 została ustalona na nie wyjątek na przerwaniu.
- W 0,46 i 0,47, monotonia może czasami się mylić co do których zmiany były szefowie danej branży. Stanie się tak, gdy nowy oddział cert dodano do wersji, która była protoplastą jednego lub więcej z obecnych szefów branży, najczęściej w okresie, gdy wiele osób netsync było wykonywane identyczne scala. To jest teraz naprawić. "Kontrola db 'będzie zidentyfikować problem; jeśli baza danych obecnie daje niepoprawne wyniki "szefów", lub "błąd" na MTN "scalenia", można go naprawić, uruchamiając "MTN db regenerate_caches".
- 0,46, fałszywych rozłącza sieci mogą wystąpić podczas kopiowania wystarczająco dużych przedmiotów (pliki, pliki różnic wersjami). Zostało to naprawione w 0,47, ale nie zauważył w uwagach do wydania w tym czasie (naprawia błąd # 28991 monotonnie).
- Inne:
- Wsparcie dla rozproszonego połączenia (http://diffuse.sourceforge.net) został dodany.
Co nowego w wersji 0.47:
- Zmiany:
- default '' autor używany przez polecenie git_export ma
- zmieniona na "nieznane" i musi być zmieniony w istniejącym autora
- pliki map. Stare '' autor zostaną odrzucone przez nowy
- Hak validate_git_author lua.
- polecenie "git_export 'teraz sprawdza wszystkie autor git i committer
- Wartości wykorzystujące nową "validate_git_author" hak lua przed ich
- zapisywane do strumienia wyjściowego. Eksport się nie powiedzie, jeśli jakakolwiek wartość jest
- odrzucony przez ten hak.
- polecenie "git_export" teraz nazywa nowa "unmapped_git_author" lua
- hak dla wszystkich wartości git nie znajdując autora w pliku autor mapy.
- Domyślna implementacja tego haka prób do produkcji ważnego git
- Autorzy używając zamienników kilku domyślny wzór.
- "get_date_format_spec" hak lua ma teraz dodatkowy parametr
- , który wskazuje na poszukiwanych formacie (Fe krótki termin lub długi termin
- czas). Domyślna implementacja zwraca teraz '% x' w skrócie i
- długie terminy, '% X "dla krótkich i długich czasów (aktualnie nieużywana) i
- '% x% X "na krótkie i długie daty czasów.
- opcje '--date-Format "i" --no-formacie-daty "nie są już
- specyficzne dla polecenia "log", ale może być teraz używany na całym świecie.
- monotonia teraz prosi tylko trzy razy za kluczowy hasło.
- Nowe funkcje:
- Dodano tłumaczenie portugalskie (dzięki AmArico Monteiro)
- błędy:
- "passphrase" pozwala teraz pusty nowe hasło, aby mieć
- (naprawia błąd # 28809 monotonnie)
- "zautomatyzować zdalne 'i' zautomatyzować remote_stdio" nie
- wymaga istniejącej bazy danych (naprawia błąd # 28885 monotonnie)
- monotonia nie zgłasza wyjątek w systemie Windows, jeśli jest
- przerwane (^ C); Kilka innych błędów zostały ustalone dla tego,
- Platforma oraz które generalnie poprawy kompatybilności.
- adnotacja "annotate" jest obecnie zlokalizowany.
- Różne zdarzenia, gdzie opisane jest zmiana jego
- certs teraz się z właściwego miejscowego wyjścia datę.
- Rozwiąż problemy z nowszymi wersjami Lua zwłaszcza gdy
- Nie LUA_COMPAT_VARARG ustawić.
- Inne:
- obsługa Skład drużyny został znacznie przyspieszył, a lista cache
- Wydajność została ustalona na zbyt dużych przypadku spisy.
- To powinno być przede wszystkim zauważalne podczas kopania w historii
- (zwłaszcza początkowe ciągnie, od tych, wysłać tak wiele zmian),
- i być bardziej zauważalne w przypadku projektów o większych drzew.
Co nowego w wersji 0.43:
- monotonia nie wiązki kilka wymagane biblioteki 3rd Party, która sprawia, Życie dystrybutorów łatwiejsze.
- Serwer monotonia może teraz być skonfigurowany do korzystania z przodu delty, która przyspiesza serwerów netsync dość dużo.
- Wydajność dzienniku MTN został ulepszony ogromnie, a nowe przydatne selektorów są dostępne tam.
- monotonia może teraz eksportować swoje bazy danych do formatu szybko importu Git, aby umożliwić łatwiejszą współpracę z tym konkretnym VCS.
- Istnieje wiele poprawek.
Co nowego w wersji 0.42:
- Wśród zwykłych poprawek, drobnych usprawnień i speedups w kilka obszarów, wybitny Nowością jest to, że można teraz obsługiwać scalić konfliktów asynchronicznie.
Co nowego w wersji 0.41:
- Ta wersja naprawia kilka irytujących błędów i dodaje kilka nowych funkcji , głównie w interfejsie automatyzacji.
Wymagania :
- Glibc 3.4.x
Komentarze nie znaleziono