Istnieje wiele różnych podstawowych systemów kontroli wersji (VCS), które ludzie używali w połączeniu z oprogramowaniem do projektowania PCB. Jak omówiono w Dlaczego używać systemu kontroli wersji, przyjrzeliśmy się różnym opcjom, począwszy od lokalnego przechowywania na twardym dysku, po zaawansowane systemy rewizji online. W tym artykule przyjrzymy się różnicom między podstawowym systemem kontroli wersji a Altium 365.
Musimy najpierw zrozumieć, co tak naprawdę otrzymujemy, kiedy konfigurujemy podstawowy system kontroli wersji. Jak omówiono w Dlaczego używać systemu kontroli wersji, otrzymujemy przynajmniej historię rewizji (włącznie z przechowywaniem plików). Mamy nadzieję, że otrzymamy również pewnego rodzaju znaczącą dokumentację (w formie komentarzy) do każdego zatwierdzenia. Używanie VCS z wyżej wymienionych powodów pomaga nie tylko nam samym/zespołowi, ale także całej naszej firmie. Rozważmy środowisko produkcyjne, gdzie dział QA musi śledzić konkretną zmianę z określonej daty i czasu. A co z odzyskiwaniem danych po awarii, kiedy czyjś twardy dysk ulegnie awarii, ale jest ulgą dowiedzieć się, że ich pliki są zabezpieczone na serwerze? Co z pracą na różnych komputerach w różnych czasach?
Korzystanie z podstawowego systemu kontroli wersji powinno być punktem wyjścia dla wszystkich projektów PCB. Przez lata, kiedy używałem różnych systemów kontroli wersji Altium, odkryłem, że wszystkie narzędzia brakowało kilku kluczowych funkcji potrzebnych do prawdziwej współpracy ECAD.
Te funkcje to:
Te funkcje, których brakowało w podstawowym systemie kontroli wersji, zaczęły być wprowadzane wraz z pojawieniem się Altium 365. Teraz wszystkie te funkcje są dostępne dla użytkowników Altium 365. Przeanalizujmy każdą z nich, aby zrozumieć, jak Altium 365 spełnia każdą z tych potrzeb.
Bezbłędna integracja w narzędziu: Nie każdy zna Git Bash czy SourceTree, ani nie każdy chce się tego uczyć. Przejście z dysków sieciowych do VCS może być wystarczająco skomplikowane. Umieszczenie wszystkich szczegółów w tle znacznie ułatwia tę zmianę. Altium 365 ma wbudowany VCS, bez Twojej świadomości. Na przykład, na Rysunku 1 zobaczysz opcję „Make Project Available Online”. To, co to naprawdę robi w tle, to inicjalizacja lokalnego repozytorium Git, zatwierdzanie i wysyłanie zmian do nowo utworzonego zdalnego repozytorium. Na Rysunku 2, po prostu klikając na „Save to Server”, przesyłasz swój projekt na serwer (po wcześniejszym poproszeniu o wprowadzenie komentarzy). W ekosystemie Git, jest to znane jako commit i push.
Rysunek 1: Umieszczanie projektu pod kontrolą wersji
Rysunek 2: Zatwierdzanie zmian i wysyłanie ich na serwer
Komentarze: Jedno z narzędzi potrzebnych do współpracy to możliwość dzielenia się notatkami niemal w czasie rzeczywistym. Drukowanie PDF-ów ze schematem i oznaczanie ich działa, ale posiadanie mechanizmu do dokumentowania tych adnotacji w oprogramowaniu do projektowania podnosi to na wyższy poziom. Użycie komentarzy w Altium 365 dokładnie to umożliwia.
Rysunek 3: Komentowanie bezpośrednio na projekcie
Wbudowane narzędzia porównujące: Jedną z głównych zalet korzystania z systemu kontroli wersji (VCS) jest możliwość porównywania ze sobą różnych rewizji. W przypadku kodu, użycie narzędzia diff jest proste i oczywiste, ponieważ porównujemy tylko tekst. Próba porównania schematów lub układów może być naprawdę skomplikowana. Altium 365 dodało możliwość porównywania schematów i układów w ekosystemie Altium 365. Chociaż porównywanie schematów w Altium Designer przy użyciu zewnętrznego VCS jest wspierane, narzędzie porównujące Altium 365 jest bardziej aktualne i rodzime dla tego narzędzia. Dzięki funkcji historii projektu, wybór konkretnych commitów i porównanie ich na miejscu jest niezwykle łatwe:
Rysunek 4: Historia projektu z opcją porównania
Rysunek 5: Funkcja porównywania schematów w Altium 365
Biblioteki komponentów z wersjonowaniem: Gdybym miał wybrać ulubioną funkcję, ta zdecydowanie wygrywa, bez dwóch zdań. Część biblioteki komponentów ładnie to wszystko łączy, ale historia rewizji komponentów czyni to strzałem w dziesiątkę. Altium 365 posiada system kontroli wersji (VCS), który jest dedykowany komponentom i modelom, a nie projektom, co stanowi duży krok naprzód dla zintegrowanych systemów ECAD (w porównaniu z zewnętrznym PLM). Daje to nie tylko możliwość bibliotekarzowi śledzenia rewizji komponentów biblioteki, ale także udostępnia historię komponentów użytkownikom. Pozwala to użytkownikom pozostać przy starszych wersjach lub zaktualizować do najnowszej jednym kliknięciem.
Rysunek 6: Historia rewizji dla komponentów
W tym artykule przeanalizowaliśmy braki w standardowym systemie kontroli wersji i porównaliśmy go z funkcjami oferowanymi przez Altium 365. Po zrozumieniu tych funkcji, możemy zobaczyć, jak integrują się one z naszymi procesami pracy i jak bardzo są potrzebne do współpracy w oparciu o system VCS.Zacznij swoją darmową wersję próbną Altium Designer + Altium 365 już dziś.