NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 학습
  • 매뉴얼

    학습


    기타 Visual Studio에서 특정 깃 커밋으로 체크아웃하는 방법. (How to checkout with a specific …

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 직장 다니면서 1인 개발자로 엔지엠소프트웨어를 개발하고 있는데요. 여러명이 협업하는 환경은 아니지만~ 소프트웨어가 워낙 복잡해서 Git으로 소스를 관리하고 있습니다. 대량으로 사용하시는 고객분중에 특정 버전을 사용하시는 분이 있는데요. 텔레그램이 업데이트되면서 이전 버전에서 텔레그램을 사용할 수 없는 문제가 발생했습니다. 최신 버전을 사용하면 되지만... 그동안 만들어둔 수많은 스크립트들이 특정 버전에서만 정상 동작합니다. 에디터와 플레이어를 최신 버전으로 업데이트하고 스크립트를 전부 수정하기에는 무리가 따르죠^^; 혼자 개발하기 때문에 마스터에서 커밋 버전만 관리하고 있습니다. 대부분 회사에서는 develop 브랜치나 이슈 아이템 브랜치가 보일겁니다.

    ekeM10n.png

     

     

    특정 버전을 수정해서 다시 배포하려면 해당 커밋을 선택하고 우클릭 후 새 분기를 만들어줍니다.

    eP8hfEC.png

     

     

    git bash에서는 아래와 같이 할 수 있습니다.

    git checkout <commit hash value>

     

    Visual Studio에서는 아래와 같이 자동으로 Commit hash value가 입력되고, 자동으로 체크아웃해줍니다.

    qrsjJex.png

     

     

    새로운 브랜치가 만들어지면 아래와 같이 브랜치 목록에 표시됩니다.

    Eby6Q2s.png

     

     

    비주얼 스튜디오의 우측 하단에 ①저장소(Repository, 리포짓토리)가 보이고, 그 옆에 ②가지(Branch, 브랜치)가 있습니다. 브랜치를 클릭하면 전체 브랜치 목록이 표시되고, 선택하면 체크아웃됩니다. 체크아웃되면 소스가 해당 시점으로 돌아갑니다. 해당 버전만 따로 관리할 수 있긴한데요. 제 경우에는 이 브랜치를 마스터로 머지할수는 없습니다. 이미 최신 버전에 적용된 내용을 해당 시점 버전에 부분적으로 적용하는거라서요. 만약, 이 브랜치에 개발이 완료된 후 마스터로 머지하면 컨플릭트(Conplict, 충돌, 갈등)가 발생합니다. 

    Z8YW4kJ.png

     

     

    이렇게 특정 버전에서 수정 배포해야 하는 경우 브랜치를 새로 만들어서 수정하고, 다시 배포하면 됩니다. Clickonce를 이용해서 배포하는 경우에는 기존 버전과 겹치면 안되기 때문에 application 파일을 미리 백업 받아놓은 후 배포하고, 특정 버전의 application 파일은 메니페스트 서명을 다시 해줘야 합니다. 클릭원스 관련된 내용은 여러번 설명한 내용이 있어서 여기서 자세하게 알아볼건 아니니 이만 마치도록 하겠습니다~

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.