Zarządzanie kodem źródłowym aplikacji mobilnej hostowanej w chmurze

Kod źródłowy hostowany w chmurze jest łatwo dostępny bez względu na to, gdzie jesteś. Centralne repozytorium oznacza, że członkowie zespołu deweloperów mogą wchodzić w interakcje z tą samą bazą kodu, przekazując, edytując i zarządzając plikami kodu. Hosting w chmurze wymaga mniejszej konfiguracji sprzętowej niż opcje lokalne, umożliwiając wdrażanie rozwiązań w łatwiejszy i bardziej elastyczny sposób.

Zalety hostowania kodu źródłowego w chmurze obejmują:

  • Magazyn centralny do wyświetlania danych i zarządzania nimi z dowolnego miejsca.
  • Lepsza współpraca na potrzeby czystszego kodu.
  • Łatwiejsze przyczynianie się do zachęcania do zaangażowania.
  • Szybsze wersje.
  • Obniżone koszty poprzez brak utrzymania sprzętu i infrastruktury.

Usługa GitHub i Azure Repos to dwie opcje hostowania kodu źródłowego i danych aplikacji mobilnej w chmurze.

Github

GitHub to usługa hostingu repozytorium open source dla projektów kodu w wielu różnych językach. Usługa GitHub śledzi i pomaga rozwiązać różne zmiany w każdej iteracji kodu.

Użyj przestrzeni kodu do hostowania środowiska projektowego w chmurze. Zachowaj cały kod w jednym miejscu. Repozytoria prywatne, publiczne i open source mają narzędzia ułatwiające hostowanie, wersję i kod wydania.

Przejrzyj kod z wbudowanymi narzędziami do przeglądu , aby dokonać przeglądu kodu w podstawowym procesie twojego zespołu.

  • Ochrona gałęzi, proponowanie zmian i przeglądy żądań.
  • Różnice w miejscu, komentarz w kontekście i uzyskiwanie jasnej opinii.

Użyj narzędzi do zarządzania projektami , aby koordynować wczesne, być wyrównane i wykonywać więcej zadań.

  • Zobacz większy obraz projektu.
  • Użyj tablic zadań, które znajdują się bezpośrednio obok kodu w usłudze GitHub.
  • Przeciągnij karty, aby przypisać problemy lub żądania ściągnięcia do członków zespołu.
  • Ustaw punkty kontrolne w celu organizowania i śledzenia postępu.
  • Napisz notatki, aby przechwytywać przydatne pomysły, które nie należą do określonego problemu ani żądania ściągnięcia.

Zarządzanie użytkownikami i pomoc zespołom w rozwoju przy użyciu następujących funkcji:

  • Role użytkownika ułatwiające organizowanie ról zespołu i uprawnień dostępu.
  • Narzędzia wątków dyskusji, które umożliwiają śledzenie konwersacji i skoncentrowanie się na zespole.
  • Wytyczne społeczności dotyczące szybkiego konfigurowania nowych członków zespołu przy użyciu kont.

Użyj GitHub Actions, aby połączyć wszystkie narzędzia i zautomatyzować każdy krok przepływu pracy programowania.

Inne funkcje usługi GitHub umożliwiają:

  • Przeglądaj i star popularnych projektów, aby je obserwować.
  • Łatwe odnajdywanie i kupowanie narzędzi do komunikacji i automatyzacji z witryny GitHub Marketplace.
  • Sieć i uczy się od innych w branży.

Azure Repos

Azure Repos jest rozproszoną opcją kontroli źródła dla Azure DevOps Services. Azure Repos oferuje nieograniczone bezpłatne repozytoria prywatne lub publiczne z przeglądami kodu współpracy, zaawansowanym zarządzaniem plikami, wyszukiwaniem kodu i zasadami gałęzi.

Azure Repos integruje się z innymi usługami, takimi jak Azure Pipelines i Azure Boards na potrzeby kompleksowej usługi projektu. Azure Repos jest doskonałym rozwiązaniem dla małych projektów lub dużych organizacji, które wymagają natywnej obsługi Tożsamość Microsoft Entra i zaawansowanych mechanizmów kontroli zasad.

Możesz również użyć Kontrola wersji serwera Team Foundation (TFVC) do scentralizowanej kontroli źródła za pomocą przeglądu kodu.

  • Azure Repos obsługuje dowolnego klienta usługi Git za pośrednictwem elementów webhook i integracji interfejsu API usługi Git.
  • Nawiąż połączenie z kodem z poziomu środowisk programistycznych, takich jak Xcode, Eclipse, IntelliJ, Android Studio, Visual Studio i Visual Studio Code.
  • Współpraca nad tworzeniem lepszego kodu przy użyciu wątkowych dyskusji i ciągłej integracji (CI) dla każdej zmiany.
  • Użyj usługi Azure Pipelines lub innych narzędzi, aby rozpocząć kompilacje z żądań ściągnięcia. Skonfiguruj potoki ciągłej integracji/ciągłego dostarczania (CI/CD), które automatycznie kompilują, testują i wdrażają aplikację przy użyciu każdego ukończonego żądania ściągnięcia.
  • Użyj zaawansowanego wyszukiwania semantycznego kodu w żądaniach ściągnięcia.
  • Upraszczanie zarządzania dostępem przy użyciu natywnej integracji Microsoft Entra.
  • Upewnij się, że jakość kodu z zasadami gałęzi, takimi jak minimalna liczba recenzentów, wymagania dotyczące pomyślnych kompilacji i wymuszanie strategii scalania usługi Git.
  • Integracja z narzędziami do zarządzaniaAzure Boards project.

Następne kroki