안녕하세요 Mendix: Git을 잘 다루세요 Mendix | Mendix

메인 컨텐츠로 가기

안녕하세요 Mendix: Git을 잘 다루세요 Mendix

안녕하세요. 오랜만에 뭔가를 만들어보네요. Mendix” 시리즈였기 때문에 다시 시작하기로 했습니다. 오늘은 Git을 사용하는 방법에 대해 이야기하겠습니다. Mendix 함께 그리고 Github와 같은 타사 도구를 사용하여 관리하는 방법 Mendix 개인 Git 저장소의 앱 저장소.

아직 몰랐다면 Mendix 있다 SVN 대신 Git 사용 버전 9.21부터 표준이 될 것입니다. Mendix 앞으로 나아가기. 이는 Git이 SVN에 비해 다음과 같은 여러 가지 장점을 제공하기 때문입니다.

  • Git은 Github, Azure, AWS와 같은 기업의 소프트웨어 버전 제어 표준입니다.
  • Git은 저장소의 로컬 버전을 저장하므로 개발자는 작업을 자주 동기화할 필요가 없으므로 고속 인터넷 연결에 대한 의존도가 낮아집니다.
  • Git을 사용하면 중앙 저장소와의 변경 사항을 동기화하는 속도가 더 빠르고 안정적입니다.
  • Git을 사용하면 변경 사항을 중앙 저장소에 즉시 푸시하지 않고도 변경 사항을 커밋할 수 있습니다. 이를 통해 무엇이 언제 커밋되는지에 대한 제어력이 향상됩니다.
  • Git을 사용하면 업데이트를 검색하기 전에 로컬에서 커밋해야 하므로 충돌을 해결할 때 실수가 있더라도 자신과 동료가 수행한 변경 사항을 보고 해결할 수 있으며, 충돌을 확인하기 위해 서버와 코드를 완전히 병합할 필요가 없습니다.
  • 마지막으로, 작업을 더욱 면밀하게 관리해야 할 필요가 있다면 Github Desktop과 같은 타사 Git 툴을 사용할 수 있습니다.

앱이 아직 Git으로 마이그레이션되지 않은 경우 간단히 검색하세요. “Git으로 마이그레이션” Mendix 문서 페이지 변경에 대한 자세한 내용은 다음을 참조하세요.

이 블로그에서는 마이그레이션 가이드를 작성하지 않을 것입니다. 대신 Git을 적극적으로 사용하는 방법에 대해 설명하겠습니다. Mendix 개발. 프로젝트 변경 작업 시 SVN과 Git의 몇 가지 차이점을 다루고 마지막으로 GitHub을 사용하는 방법을 살펴보겠습니다. Mendix 앱 개인 git 저장소.

로컬 커밋 및 서버 푸시

앞서 언급했듯이 SVN과 Git의 가장 큰 차이점은 변경 사항을 서버에 푸시하는 방식입니다. SVN에서는 업데이트나 커밋을 할 때마다 모든 것이 동기화되었습니다. Git에서는 변경 사항을 로컬로 커밋해야 합니다. 전에 이를 서버로 푸시할 수 있습니다.

그럼 이게 어떻게 생겼을까요? Studio Pro에서 살펴보죠.

Studio Pro에서는 여전히 커밋이 자동으로 리포지토리에 푸시되도록 기본 설정되어 있지만, 많은 변경 사항을 만들 때 로컬 저장 지점을 만들고 싶다면 커밋하기 전에 이 체크박스를 선택 취소할 수 있습니다. 이러한 로컬 커밋은 일반 커밋처럼 작동하므로 문제가 발생하거나 분기 라인의 시작점으로 사용할 경우 여전히 롤백할 수 있습니다.

실제로 앱의 개발자 포털에서 팀 서버로 이동하면 이를 확인할 수 있습니다. 로컬 커밋을 한 후 여기에는 푸시된 모든 커밋이 표시되지 않습니다.

안녕하세요 Mendix Git_Commit 화면에서 능숙해지세요

개정 번호

SVN과 Git을 비교할 때 버전 번호가 다르다는 점도 눈여겨볼 만합니다. SVN은 "1.0" 또는 "2.0.1"과 같이 개정판에 순차적인 번호 시스템을 사용합니다. 하지만 Git은 SHA 해시 문자열을 사용합니다. 사소한 차이처럼 보일 수 있지만, 분산 설정에서 생성해도 동일한 변경 사항이 있는 다른 클라이언트에서는 여전히 동일할 수 있다는 것을 의미합니다.

안녕하세요 Mendix Git_Team 서버에서 능숙해지세요

Github을 타사 Git으로 사용하기

이제 SVN과 Git의 기본적인 차이점을 살펴보았으니, Github을 타사 Git 또는 개인 Git 저장소로 사용하는 방법을 알려드리겠습니다.

이를 위해서는 Github에서 PAT 또는 개인 액세스 토큰이 필요합니다. 이를 사용하여 Studio Pro가 리포에 연결할 수 있도록 권한을 부여합니다. 이를 수행하는 방법에 대한 자세한 내용은 "Github용 PAT 만들기.” Github Docs에서는 이를 수행하는 방법에 대한 훌륭한 연습 과정을 제공하며 마법사를 작성하는 데 몇 분 밖에 걸리지 않습니다.

PAT가 있으면 Github의 데스크톱 클라이언트가 설치되어 있는지 확인해야 합니다. 명령줄을 사용할 수도 있지만 데스크톱 클라이언트를 사용하면 훨씬 쉽습니다.

이 프로세스를 시작하려면 Studio Pro 내부에 앱을 만들어야 합니다. 이를 위해 저는 버전 9.24.2를 사용하고 있으며, 간단한 빈 웹 앱을 만들 것입니다. 이제 앱을 만들 때 온라인 서비스를 활성화하지 않는 것이 중요합니다. 지금은 앱이 개발 머신에 로컬로 존재하기를 원합니다. 여기서 중요한 또 다른 사항은 항상 다음을 만드는 것입니다. Mendix 프로젝트를 먼저 진행해야 하기 때문에 Mendix 프로젝트를 생성하려면 빈 디렉토리나 파일이 필요합니다.

안녕하세요 Mendix Git을 잘 활용하세요_Create a Mendix 하이라이트

앱이 생성되면 데스크톱 클라이언트를 사용하여 Github 저장소를 생성해야 합니다. 여기서 "하드 드라이브에서" 옵션을 선택해야 합니다.

안녕하세요 Mendix Git을 잘 다루세요_GitHub 저장소 만들기

이제 Studio Pro를 이 리포에 올바르게 연결하려면 리포에 최소한 하나의 수동 커밋이 있어야 합니다. 따라서 여기서 몇 가지 변경 사항을 도입해야 합니다. 제 예에서는 사용자 홈페이지의 라벨에 있는 일부 사본을 변경하고 프로젝트에 변경 사항을 저장하도록 하겠습니다. 이제 Github Desktop 클라이언트로 돌아가서 해당 변경 사항을 커밋할 수 있습니다.

이제 Studio Pro를 Github에 연결할 준비가 되었습니다. Studio Pro 내부에서 "버전 제어 서버에서 다운로드"를 선택할 수 있습니다. 거기에서 "개인 서버"를 선택하고 앱 저장소 주소를 입력합니다. 이전에 Github 자격 증명을 입력한 적이 없다면 저장소의 사용자 이름과 비밀번호를 입력하여 저장소에서 인증하라는 메시지가 표시됩니다.

사용자 이름은 리포를 소유한 Github 계정의 이메일 주소이고, 비밀번호는 이전에 설명한 Github에서 가져와야 하는 PAT 토큰입니다. 자격 증명을 입력할 때 "로그인 상태 유지"를 선택하여 커밋할 때마다 세부 정보를 입력하지 않아도 되도록 하세요.

이제 일반적으로 프로젝트를 보관하는 곳에 프로젝트를 다운로드할 수 있습니다. Mendix 앱, 그리고 이 시점에서, Mendix Github repo에서 프로젝트를 다운로드하는 중입니다. 프로젝트가 열리면 버전 제어에서 옵션에 대한 전체 액세스 권한이 생기고 다른 앱에서와 마찬가지로 변경 사항을 계속 개발하고 푸시할 수 있습니다.

더 자세히 알아보세요. Mendix & Git:

 

언어를 선택하세요