Kontrola wersji oparta na Git
Repozytoria typu Git są tworzone poza Altium Designer, a zawartość lokalnego roboczego repozytorium Git jest dostępna poprzez otwieranie plików z jego folderu hosta. Zarządzanie zarówno zdalnymi, jak i lokalnymi roboczymi repozytoriami Git odbywa się zazwyczaj za pośrednictwem systemów firmowych i zewnętrznych narzędzi Git, natomiast operacje na poziomie plików (Commit, Push, Update itp.) są realizowane w środowisku edycji Altium Designer.
Dodawanie do Git Version Control
Jako rozproszony system kontroli wersji Git wykorzystuje inny przepływ pracy niż SVN, choć różnica jest minimalna podczas pracy z istniejącymi plikami projektu w Altium Designer. W skrócie: Git opiera się na transferze danych pomiędzy wieloma repozytoriami, zamiast koncentrować się na zależności od pojedynczego docelowego repozytorium.
► Zobacz Git website, aby uzyskać więcej informacji, oraz Version Control Essentials, aby zapoznać się z przeglądem obowiązujących zasad.
System Git VCS jest zazwyczaj oparty na scentralizowanym, zdalnym serwerze Git, który w razie potrzeby może hostować wiele repozytoriów Git. Szybki i lekki charakter Git sprzyja praktyce tworzenia zdalnego repozytorium dla każdego projektu, które następnie może zostać sklonowane (skopiowane) jako repozytorium robocze do dowolnego użytkownika pracującego nad projektem. Zaktualizowane pliki w roboczym repozytorium Git użytkownika są następnie „wypychanie” (push) do zdalnego repozytorium na serwerze Git w celu uzyskania synchronizacji.
Metoda zastosowana do umieszczenia projektu Altium Designer w systemie Git będzie zależeć od infrastruktury i praktyk firmy oraz będzie obejmować narzędzia i procesy zewnętrzne względem Altium Designer. Gdy jednak projekt znajdzie się w systemie kontroli wersji i będzie dostępny jako lokalne repozytorium robocze, praca z Git VCS w Altium Designer jest praktycznie taka sama jak praca z SVN VCS.
Dodawanie projektu do Git
Dla przykładu istniejący projekt Altium Designer można dodać do lokalnego repozytorium Git przy użyciu podstawowych Git command line tools. W tym podejściu folder projektu staje się lokalnym (roboczym) repozytorium Git, a następnie jest on powiązany i ostatecznie aktualizowany do dostępnego zdalnego repozytorium Git.
Tutaj narzędzia są używane do:
- Utworzenia (initialize) roboczego repozytorium Git w folderze projektu.
-
Dodania plików projektu do kontroli wersji Git. Specyfikacja plików
*.*dodaje pliki, ale nie foldery. -
Określenia link reference do współdzielonego zdalnego repozytorium Git na serwerze WWW.
PCrepojest wskazanym lokalnym aliasem adresu URL zdalnego repozytorium.
Projekt dodawany do lokalnego repozytorium Git
Po otwarciu projektu w Altium Designer status jego plików w panelach Projects i Storage Manager to Scheduled for Addition Po wykonaniu commit do repozytorium roboczego pliki zmieniają status na Ahead of Server , ponieważ nie są jeszcze objęte kontrolą wersji w zdalnym repozytorium Git.
Pliki zaplanowane jako Scheduled for Addition oraz Ahead of Server
Polecenie Push zaktualizuje pliki lokalnego repozytorium na zdalnym serwerze Git, który może zażądać poprawnych poświadczeń dla docelowego repozytorium – jest to proces jednorazowy.
Pliki są aktualizowane po podaniu poprawnych poświadczeń
Projekt Altium Designer, który jest teraz w pełni objęty kontrolą wersji Git, staje się dostępny dla innych użytkowników ze zdalnego repozytorium Git. Inny użytkownik może na przykład clone repozytorium na swój komputer lokalny, a następnie w ramach współpracy wypchnąć swoje edytowane pliki z powrotem do zdalnego repozytorium.
Klonowanie repozytorium Git
Lokalny projekt dodany do Git Version Control może być edytowany przez Altium Designer z lokalnego folderu projektu (repozytorium roboczego), a zatwierdzone zmiany są następnie aktualizowane do zdalnego repozytorium Git. Repozytorium lokalne i zdalne są powiązane i ostatecznie synchronizowane poleceniem VCS Push.
Inni użytkownicy, którzy chcą współpracować nad projektem, mogą uzyskać do niego dostęp poprzez cloning zdalnego repozytorium Git do lokalnego repozytorium roboczego. Chociaż sposób uzyskiwania dostępu do plików ze zdalnego repozytorium Git będzie się różnił w zależności od systemów i metod firmowych, podstawowym sposobem sklonowania zawartości ze zdalnego repozytorium do lokalnego repozytorium roboczego jest użycie polecenia Git; git clone [remote repository URL] [target working repository folder], jak pokazano na poniższym obrazie.
Zatwierdzone zmiany zaktualizowane do zdalnego repozytorium Git
Proces ten odtworzy współdzielone zdalne repozytorium jako lokalne repozytorium robocze i automatycznie pobierze (check out) najnowszą rewizję (HEAD) z gałęzi master. Następnie pliki można edytować, zapisywać i zatwierdzać (commit) do VCS w Altium Designer, a ostatecznie wypchnąć (push) z powrotem do zdalnego repozytorium Git.
Łączenie z istniejącym repozytorium Git
Altium Designer nie oferuje narzędzi do tworzenia nowego repozytorium Git ani do łączenia się z istniejącym. Możesz jednak skutecznie połączyć się z istniejącym repozytorium tego typu innymi metodami (czyli tradycyjną techniką preferowaną przez użytkowników Git). Aby to zrobić:
- Utwórz zdalne repozytorium Git lub uzyskaj dostęp do zewnętrznego repozytorium firmowego – w którym przechowywane są Twoje projekty Altium Designer.
- Sklonuj repozytorium, aby utworzyć lokalne robocze repozytorium Git.
- Otwórz projekt Altium Designer z lokalnego repozytorium.
Altium Designer rozpozna, że projekt jest objęty kontrolą wersji w repozytorium opartym na Git, i udostępni statusy związane z VCS oraz polecenia/funkcje do pracy z plikami (w tym Commit (do lokalnego roboczego repozytorium Git) oraz Push (z lokalnego repozytorium Git do zdalnego repozytorium Git)).