Systemy kontroli wersji (VCS) istnieją od wielu dekad w świecie oprogramowania, ale dla niektórych osób w branży projektowania elektroniki mogą być zaskakująco nowością. Ten artykuł da Ci przegląd tego, czym jest VCS, co robi i dlaczego warto używać systemu kontroli wersji dla Twoich projektów PCB.
System kontroli wersji projektu PCB dla elektroniki przechowuje pliki i zachowuje historię rewizji. Jeśli napisałeś dokument, opublikowałeś go i dokonałeś po drodze pewnych zmian, chciałbyś śledzić te zmiany i wiedzieć, kiedy się wydarzyły, prawda? VCS dokładnie to umożliwia zarówno indywidualnym użytkownikom, jak i zespołom. Użytkownicy będą „zatwierdzać” lub aktualizować swoje zmiany, a następnie wysyłać je na serwer. Serwer ten następnie śledzi wszystkie zmienione pliki, kiedy to się stało oraz wszelkie inne metadane dostarczone przez użytkownika (np. komentarze). Dzięki temu mamy teraz historię, do której możemy wrócić i zobaczyć, kto co zrobił i kiedy. Jest to szczególnie pomocne, gdy w zespole zachodzą zmiany, które muszą zostać cofnięte lub przejrzane. W odniesieniu do systemów kontroli wersji projektowania PCB, takich jak ten oferowany przez Altium 365, będą one śledzić wszystkie zmiany w projekcie PCB, od aktualizacji parametrów komponentów po duże zmiany trasowania w układzie PCB.
Aby naprawdę docenić, co system kontroli wersji projektu PCB oferuje, musimy zrozumieć obecny stan rzeczy i jego ograniczenia. Chciałbym móc powiedzieć, że każda osoba, którą spotkałem, używa jakiejś formy systemu kontroli wersji (VCS) dla swoich projektów PCB, ale byłoby to dalekie od prawdy. Ponad dwa lata temu, pisałem o używaniu Git w Altium Designer, i w tamtym czasie, był to stosunkowo nowy koncept dla społeczności. Od tego czasu, zauważyłem wzrost przyjęcia VCS w Altium Designer, ale nadal często widzę to, co opisano w tym artykule: projektowanie płytki, pakowanie jej do archiwum zip i wysyłanie pocztą elektroniczną między zespołami... w tej samej firmie! Klasyczny drugi scenariusz, który widziałem i który jest reklamowany jako „ulepszona metoda”, to kiedy wszyscy wrzucają swój pakiet projektowy na wspólny dysk sieciowy lub w chmurze. Chociaż jest to niewątpliwie lepsze, nie umożliwia to prawdziwej współpracy zespołów. Każdy kończy pracę w swoim silosie, a następnie wrzuca swoje ostateczne wyniki na wspólny dysk. Żyjemy w szybkim świecie, gdzie musimy współpracować, scalać konflikty, porównywać zmiany i komentować w czasie rzeczywistym. Po prostu nie możemy obecnie projektować PCB bez systemu kontroli wersji.
Wiele osób projektuje samodzielnie i nie widzi potrzeby używania systemu kontroli wersji (VCS). Ja korzystam z jakiejś formy VCS od kiedy zacząłem programować i projektować PCB. Robiłem to głównie z jednego powodu: Zaufanie.
Jeśli udało Ci się rozwiązać te problemy w swoim procesie, to gratulacje, skutecznie zaimplementowałeś swój VCS! Jeśli nie, to jesteś jak większość osób i prawdopodobnie powinieneś używać jakiegoś VCS - nawet dla siebie. Jeśli kiedykolwiek zdecydujesz się włączyć do swojego zespołu inne osoby, posiadanie VCS ułatwia ich integrację.
Gdy rozmawiamy o wdrażaniu systemu kontroli wersji (VCS), takiego jak Subversion, Git czy Altium 365, myślimy o schematach rewizji i rozwiązaniach do przechowywania danych. To dwie główne korzyści płynące z użycia dowolnego systemu kontroli wersji PCB. VCS zapewni nam historię zmian oraz miejsce (zazwyczaj na zdalnym serwerze) do przechowywania wszystkich tych plików, działając jako kopia zapasowa. Dla niektórych to rozwiązanie może być wystarczające, ale dla większości użytkowników dzisiaj, zwłaszcza tych, którzy współpracują zdalnie z innymi użytkownikami, podstawowy VCS nie jest wystarczająco dobry. W Korzystanie z Altium 365 zamiast podstawowego systemu kontroli wersji dla projektantów PCB, omówimy koncepcje i narzędzia potrzebne do współczesnej współpracy, które wykraczają poza to, co znajduje się w typowym VCS.
W tym artykule omówiliśmy, czym jest system kontroli wersji dla projektantów PCB, co robi i dlaczego powinieneś go używać w swoich projektach PCB. Przeanalizowaliśmy kilka przykładów tego, jak wygląda projektowanie PCB bez systemu kontroli wersji z perspektywy projektantów PCB oraz ograniczenia z tym związane. Przedstawiliśmy krótki opis tego, co oferuje standardowy VCS i wprowadziliśmy pomysł przejścia na bardziej zaawansowane rozwiązanie, takie jak Altium 365. Aby zrozumieć zaawansowane funkcje w Altium 365, które wykraczają poza podstawowy VCS, zobacz Korzystanie z Altium 365 zamiast podstawowego systemu kontroli wersji.
Dopiero zaczęliśmy odkrywać możliwości, jakie oferują Altium Designer i Altium 365. Zacznij swoją darmową próbę Altium Designer + Altium 365 już dziś, aby zaspokoić wszystkie potrzeby systemu kontroli wersji Twoich projektów PCB.