정부 기관화된 GitHub [GitHub 자료 파일 라이브러리 설정 반모드]

복사된 변경 사항을 디스크로 변환하여 반모드로 공유

전제 조건


  • git flow에서 보듯이 devbranch
  • 를 이용하여
  • devbranch 여러 병렬 존재

  • branch protection rulemaster branch와 dev branch 보호

  • requirepull request reviews before merging (revige 필수, 임의로 forcepush 할 수 없음)

  • 새 커밋 추가 후 재커밋 필요

  • 베이스 브랜치가 업데이트된 경우 PR
  • 을 캡처하려면 캡처해야 합니다.

    규칙 참조 이미지 보호



    회전 상세


    1: dev branch A는 master로 merge할 수 없습니다.


    여러 개의 개발이 병행되고 있습니다. 발표를 위해 어떤 dev branch Amerge를 master에 올리면 merge 단추를 누를 수 없는 상황에 직면하게 됩니다.

    참고 그림



    원인


    master branch가 진행 중이기 때문에 Require branches to be up to date before merging을 통해merge를 진행할 수 없습니다.

    2: dev branch A 업데이트 불가


    그럼,base update를 누르면 되지 않겠습니까? update branch 단추를 누르면 오류가 발생합니다

    참고 그림



    원인


    dev branch가 Require pull request reviews before merging의 보호를 받기 때문에 업데이트를 허용하지 않습니다.

    3: 업데이트된 dev branch A를 push 할 수 없음


    local에서 최신 master merge(또는rebase)를 dev branch A로 가져오면push도 오류가 발생합니다.

    원인


    dev branch는 Requirepull request reviews before merging의 보호를 받기 때문에push를 허용하지 않으며 오류가 발생했습니다.

    일시적 해결

  • dev branch A에서 branch,merge의 최신 마스터를 단독으로 자르고 dev branch A를 위한 PR
  • 제작
  • CI 검사 보고서를 완성하고 dev branch A에merge
  • 이로써 dev branch A는 merge에서 master로

    대야를 다 돌릴 수 없다


    상기 dev branch A와는 전혀 다른 dev branch B도 발매되기 때문에merge에서 master로
    마스터는 dev branch A 가져오기를 통해 진행되기 때문에merge를 진행할 수 없습니다

    우리의 발행 작업은 이제 막 시작되었다.

    문제


    무심코 변경이 혼입되는 것을 방지하기 위해 엄격하게 보호되는 상황에서 무엇이 문제인가
    나는 아래가 문제라고 생각한다
  • CI 대기 체크가 여러 번 발생
  • merge만을 위한 approve의 복제가 여러 차례 발생했다
  • 만약에 여러 개의 dev branch가 있다면 하나하나에 merge를 할 때마다 그 이외의 dev branch는 반드시 업데이트를 해야만 merge를 할 수 있다(새로운 PR·CI 검사·무용한 보고 발생)
  • 근본적 해결 방법


  • Require branches to be up to date before merging
  • 설정을 신속하게 변경하기 위해 자료 파일 라이브러리의 권한을 여러 사람에게 양도
  • 좋은 웹페이지 즐겨찾기