Standardy oznaczania kolejnych wersji

Style i ustawienia wyświetlania w rysunkach standardów projektowych mają wersję. Wersja służy do określenia, czy styl lub ustawienie wyświetlania wymaga synchronizacji. Informacje o wersji uwzględniają identyfikator GUID (ang. Global Unique Identifier), datę i godzinę ostatniej modyfikacji, nazwę logowania użytkownika w systemie Windows, pod którą zmodyfikowano element oraz opcjonalny komentarz.

Porównanie wersji

Po przetestowaniu lub synchronizacji projektu z jego standardami porównanie wersji określa, czy style i ustawienia wyświetlania w projekcie są identyczne, starsze lub nowsze w porównaniu ze standardem projektowym.

Style i ustawienia wyświetlania są rozważane jako identyczne ze standardami projektowymi, jeśli identyczne są następujące elementy:

W celu określenia, czy styl w rysunku projektu jest identyczny ze stylem standardu projektowego porównywane są oba identyfikatory GUID. Identyfikator GUID jest unikalnym łańcuchem, który jest na nowo tworzony dla każdej wersji obiektu standardowego. W rysunku standardów projektowych znajduje się lista poprzednich identyfikatorów GUID jako historia wersji, umożliwiająca porównanie z obiektami w rysunku projektu.

Jeśli podczas procesu synchronizacji znaleziony zostanie styl lub ustawienie wyświetlania w rysunku projektu o tym samym typie, nazwie i identyfikatorze GUID wersji co odpowiedni styl lub ustawienie wyświetlania w rysunku standardów projektowych, oznacza to, że styl lub ustawienie wyświetlania jest standardowe i zsynchronizowane z obiektem w rysunku standardów projektowych. W takiej sytuacji żadne zmiany nie są konieczne.

Jeśli podczas porównania wykryte zostanie niedopasowanie identyfikatora GUID w rysunku projektu do identyfikatora GUID stylu w rysunku standardów projektowych, ale identyfikator będzie pasował do poprzedniego identyfikatora GUID z listy wersji stylów standardowych, styl w projekcie oznaczony zostanie jako „starsza wersja stylu standardowego”.

Jeśli podczas porównania wykryte zostanie, że styl lub ustawienie wyświetlania odpowiada standardowemu obiektowi pod względem nazwy i typu obiektu, ale ma identyfikator GUID niewystępujący w historii wersji standardowego stylu lub ustawienia wyświetlania, styl lub ustawienie wyświetlania w rysunku projektu oznaczone zostanie jako „niestandardowa (nowsza) wersja obiektu standardowego”.

Uwaga: Podczas synchronizacji nie porównywana jest właściwość z właściwością pomiędzy wersjami. Przyczyną tego, jest to, że takie porównanie znacząco spowolniło by działanie programu, a identyfikator GUID, data i godzina zawarte w informacji o wersji dostarczają wystarczających informacji do identyfikacji zmian.

Tworzenie wersji

Nowa wersja standardowego stylu lub ustawienia wyświetlania w rysunku projektu tworzona jest automatycznie po każdorazowej zmianie stylu lub ustawienia wyświetlania w Menedżerze stylów lub Menedżerze wyświetlania.

Nowa wersja standardowego stylu lub ustawienia wyświetlania w rysunku standardów projektu wymaga ręcznego utworzenia po zmianie stylu lub ustawienia wyświetlania w Menedżerze stylów lub Menedżerze wyświetlania. W rysunkach standardów projektowych przechowywana jest także historia wersji dla każdego standardowego stylu i ustawienia wyświetlania. Historia wersji używana jest podczas synchronizacji w celu określenia, czy style lub ustawienia wyświetlania w rysunkach projektu odpowiadają wersjom w rysunku standardów projektowych, lub czy są nowszą lub starszą wersją.

Wyjątki oznaczania kolejnych wersji dla ustawień wyświetlania w rysunkach standardów projektowych

Istnieje kilka sytuacji, w których modyfikacje ustawień wyświetlania nie będą automatycznie rejestrowane jako nowa wersja, co w większości sytuacji nie będzie pożądanym działaniem. Niektóre ustawienia będą zwykle różnić się od rysunku standardów, dlatego też te ustawienia nie będą uwzględniane w automatycznym procesie oznaczania kolejnych wersji.

Historia wersji

Standardowe style i ustawienia wyświetlania w rysunkach standardów projektowych zawierają historię wersji dla zmian wprowadzonych w nich podczas projektowania. Można przejść do poprzedniej wersji obiektu standardowego. Historia wersji używana jest tylko do określenia bieżącego stanu stylów standardowych i ustawień wyświetlania.