Migracja danych z innych systemów kontroli wersji

Zachariah Peterson
|  Utworzono: lipiec 28, 2022  |  Zaktualizowano: lipiec 2, 2024
MIGRACJA DANYCH Z INNYCH SYSTEMÓW KONTROLI WERSJI

Rozwój urządzeń elektronicznych zawsze wiąże się z wydaniem wielu różnych typów plików. I te pliki nie są statyczne - zmieniają się wraz z postępem projektu. Wypełniając projekt danymi, użytkownik tworzy nowe pliki i modyfikuje przestarzałe pliki, które stały się nieaktualne.

Zarządzanie danymi projektu to osobne zadanie, szczególnie w przypadku dużych rozwojów, gdzie w procesie uczestniczy kilku uczestników o różnych specjalizacjach.

Tradycyjnie jednym ze sposobów zarządzania danymi jest użycie systemu kontroli wersji, takiego jak Git lub SVN (Subversion). Pozwalają one na zachowanie szczegółowej historii wszystkich zmian i są odpowiednie do pracy zespołowej. Jednak wadą tego podejścia jest to, że te systemy są systemami ogólnego przeznaczenia i nie uwzględniają specyfiki rozwoju elektroniki. Pojawiają się również wyzwania związane z przeniesieniem zarządzania danymi do projektowania.

Historia commitów:

Szczegóły oddzielnego commita:

Panel menedżera przechowywania

Altium Designer posiada wbudowane wsparcie dla systemów kontroli wersji. Panel projektu pokazuje status Twoich plików, jak również podstawowe komendy Git lub SVN (takie jak update, commit, itp.).

Panel Storage Manager wyświetla pełną historię zmian w plikach projektu.

Panel projektu

Panel Storage Manager

Dlaczego warto przejść na Altium 365?

W przeciwieństwie do innych VCSs, Altium 365 to system zaprojektowany specjalnie do zarządzania danymi projektowymi.

Oto niektóre korzyści:

  • Zawsze możesz udostępnić kompletny zestaw danych projektu, po prostu dostarczając link;
  • Altium 365 zapewnia zaawansowane udostępnianie danych z systemami MCAD;
  • Możesz dzielić się uwagami na temat projektu ze swoimi kolegami w formie notatek bezpośrednio w środowisku Altium Designer oraz za pomocą przeglądarki internetowej;
  • Altium 365 posiada system różnicowania praw użytkowników w zależności od roli;
  • Altium 365 to system ciągle rozwijający się, który oferuje coraz więcej możliwości do wspólnej pracy nad projektami.

Przejście na Altium 365

Gdy już masz przestrzeń roboczą w Altium 365, nic nie jest łatwiejsze niż migracja twojego projektu wraz z jego historią zmian i kontynuowanie pracy w środowisku Altium 365, korzystając ze wszystkich zalet platformy.

  • Po połączeniu się z przestrzenią roboczą, wybierz Make Project Available Online z menu kontekstowego aktywnego projektu.
  • W otwartym oknie edytuj nazwę projektu (jeśli to konieczne), wybierz katalog lokalizacji i zaznacz pole wyboru Migrate to Altium 365 Versioned Storage . Kliknij OK.

Uwaga: nazwę projektu, opis i katalog umieszczenia można zmienić później w przestrzeni roboczej.

  • Po kliknięciu Migrate, Altium Designer dokona pewnych zmian w pliku projektu (z informacjami serwisowymi) i zatwierdzi wszystkie pliki w bieżącym repozytorium Git (lub SVN).
  • Historia commitów pokaże commit z następującą zawartością.
  • Udana migracja danych ECAD spowoduje pojawienie się okna oferującego otwarcie projektu w przestrzeni roboczej w przeglądarce.

Gdy otworzysz projekt do przeglądania w przeglądarce internetowej, możesz zweryfikować integralność zmigrowanych danych. A historia zmian jest w pełni przeniesiona z repozytorium systemu kontroli wersji. Od teraz będziesz pracować w środowisku Altium 365.

Ważne uwagi

  • Projekt jest całkowicie przejmowany przez Altium 365 po migracji danych ECAD, a połączenie ze starym repozytorium przestaje być dostępne;
  • Podczas otwierania projektu w „starej wersji” repozytorium (czyli w repozytorium zewnętrznego systemu kontroli wersji - na innych komputerach lub u innych użytkowników), użytkownik zostanie powiadomiony, że konieczna jest migracja lokalnej kopii projektu do Altium 365. Jeśli zostanie wybrana odpowiednia opcja (Aktualizuj lokalny folder projektu), operacja ta zostanie wykonana automatycznie;
  • Jeśli Nic nie rób zostanie wybrane, użytkownik będzie kontynuował pracę nad projektem pod zewnętrznym VCS. Taki projekt nie będzie miał połączenia z Altium 365.

Inne przypadki

Projekt znajduje się w przestrzeni roboczej Altium 365, ale używa zewnętrznego VCS.

W takim przypadku, w menu kontekstowym projektu, w podmenu Historia i kontrola wersji, wybierz opcję Migruj projekt...Polecenie

Udostępnij projekt online jest również dostępne w właściwościach projektu (Opcje projektu w menu kontekstowym).

Ograniczenia

Istnieje kilka ograniczeń dotyczących procedury przenoszenia projektu z zewnętrznego systemu kontroli wersji (VCS).

Dla Git:

  • Nie są obsługiwane repozytoria zawierające wiele projektów PCB.
  • Zaleca się, aby plik *.PrjPcb znajdował się w katalogu głównym repozytorium. Zaproponowano rozwiązanie podczas migracji, dzięki któremu, nawet jeśli plik projektu nie znajduje się w katalogu głównym, nadal będzie można przeprowadzić migrację projektu.

Dla SVN:

  • Jeśli po migracji twoje repozytorium zawiera wiele projektów, należy utworzyć nowy folder projektu poza pracującą kopią SVN, ponieważ magazyn Przestrzeni roboczej Altium 365 opiera się na Git, a repozytorium Git nie może być przechowywane wewnątrz pracującej kopii SVN.
  • Zatwierdzenia, które obejmują plik zewnętrzny względem folderu projektu, mogą nie być odpowiednio wyświetlane, ponieważ migrowane są tylko zatwierdzenia związane z folderem projektu.
  • Protokół „File” nie jest obsługiwany.

    Zarządzanie projektem może być wyzwaniem. Sprawdź Altium 356 do wszystkich potrzeb związanych z zarządzaniem projektem. Posiada wbudowane wsparcie dla systemów kontroli wersji oraz zaawansowane udostępnianie danych z systemami MCAD.
Otwarte jak pdf

About Author

About Author

Zachariah Peterson ma bogate doświadczenie techniczne w środowisku akademickim i przemysłowym. Obecnie prowadzi badania, projekty oraz usługi marketingowe dla firm z branży elektronicznej. Przed rozpoczęciem pracy w przemyśle PCB wykładał na Portland State University i prowadził badania nad teorią laserów losowych, materiałami i stabilnością. Jego doświadczenie w badaniach naukowych obejmuje tematy związane z laserami nanocząsteczkowymi, elektroniczne i optoelektroniczne urządzenia półprzewodnikowe, czujniki środowiskowe i stochastykę. Jego prace zostały opublikowane w kilkunastu recenzowanych czasopismach i materiałach konferencyjnych. Napisał ponad 2000 artykułów technicznych na temat projektowania PCB dla wielu firm. Jest członkiem IEEE Photonics Society, IEEE Electronics Packaging Society, American Physical Society oraz Printed Circuit Engineering Association (PCEA). Wcześniej był członkiem z prawem głosu w Technicznym Komitecie Doradczym INCITS Quantum Computing pracującym nad technicznymi standardami elektroniki kwantowej, a obecnie jest członkiem grupy roboczej IEEE P3186 zajmującej się interfejsem reprezentującym sygnały fotoniczne przy użyciu symulatorów obwodów klasy SPICE.

Powiązane zasoby

Powiązana dokumentacja techniczna

Powrót do strony głównej
Thank you, you are now subscribed to updates.