git server"분실"commt 문제 분석
gitlab 의 한 창고 에서 일부 코드 파일 내용 을 잃 어 버 린 것 을 발견 한 동료 가 있 습 니 다.구체 적 으로 표현 합 니 다.
A.dev 분기 commit 정 보 는 연속 적 인 것 으로 뚜렷 한 시간 범위 의 대량 손실 을 볼 수 없습니다.
B.SuncardCashier/control/CSymbolEdit.h 의 경우 1c88f 613 에서 역사 관련 제출 2 개 만 볼 수 있 습 니 다.
그러나 1 일 전에 제출 한 bff1f 51 에 도 이 파일 의 수정 제출 이 있 었 다 는 것 은 bff1f 51 이 제출 한'분실'을 의미 합 니 다.
2 추적 과정
2.1 gitlab 서버 측 에서 단 서 를 찾 습 니 다.
겉 으로 는 gitlab server 에 문제 가 생 겨 서'분실'된 것 같 습 니 다.그래서 보기/var/log/gitlab/gitlab-rails/아래 의 production.log 로그(production.log 는 당일 입 니 다.production.log.31.gz 는 더 빠 른 날짜 로 압축 된 것 이 므 로 압축 을 풀 어야 합 니 다).
그러나 로 그 를 보면 위 commt 의 api access log 만 볼 수 있 고 효과 적 인 단서 가 없습니다.그리고 동시 간 대 다른 창고 에서 commt 정 보 를 볼 수 있 습 니 다.
2.2 gitlab network graph 에서 단 서 를 찾 습 니 다.
이 때 누군가가 로 컬 에서 rebase 등 명령 을 잘못 사용 하여 force push 로 인해 server 의 commt 를 잃 어 버 렸 다 고 의심 합 니 다.gitlab 의 network graph 를 통 해 효율 적 인 정리 수단 입 니 다.
우선 network grapsh 에서 bff1f 51(회색 화살표 지향)을 검색 합 니 다.이것 은 gitlab server 에 사실 이 commt 데이터 가 있 음 을 설명 합 니 다.
여기 서 서로 다른 색상 선 은 dev 분기 의 서로 다른 제출 자 에 해당 하고 가장 오른쪽 에 있 는 빨 간 선 을 위주 로 하 며 그 중에서 선 사이 의 화살 표 는 merge 입 니 다.그림 에서 bff1f 51 을 본 후에 각 선 이 가장 가 까 운 merge 는 기본적으로 bff1f 51 이 제출 을 볼 수 있 고 정상 적 인 것 을 설명 합 니 다.빨간색 화살표 표지 의 왼쪽 녹색 선 을 제외 하고!
이 파일 은 d5049b 0 으로 제출 되 었 습 니 다.이 파일 은 bff1f 51 로 제출 되 지 않 았 음 을 볼 수 있 습 니 다.
녹색 선 분기 경 후의 작업 추적 을 계속 한 후에 merge 는 분선(왼쪽 에서 두 번 째)에 이 르 렀 고 분선 은 다시 merge 에서 란 선(왼쪽 에서 세 번 째)에 이 르 렀 으 며 분선 은 다시 merge 에서 빨 간 선(왼쪽 에서 네 번 째)에 이 르 렀 다.한편,'분실'상황 은 다음 과 같다.즉,녹색 선 merge 앞에서 모두 정상 적 이 고 merge 후에 모두 잃 어 버 렸 다.
3 결론
이로써 기본적으로 d5049b 0 이 이전에 제출 한 것 과 유사 한 rebase 스크롤 백 행 위 를 했 음 을 확인 할 수 있 습 니 다.(commt message 도'충돌'이 라 고 적 혀 있 습 니 다)또한 이 창고 에 설 치 된 proctected branch 는 master 만 있 고 dev 가 없 기 때문에 force push 조건 을 갖 추고 있 습 니 다.
4 건의 한 개선 조치:
A.dev 등 중점 지점 을 force push 금지
B.개발 자 는 git 스크롤 백 등 조작 에 대해 신중 해 야 한다.
"생명의 발전,이야기 의 교 체 를 기록 하 는 데 쓰 인 다."모두 에 게 도움 과 사 고 를 가 져 다 주 는 플랫폼 이 되 기 를 기대한다.
git server'잃 어 버 린'commt 문 제 를 분석 하 는 글 은 여기까지 입 니 다.git server'잃 어 버 린'commt 내용 에 대해 서 는 이전 글 을 검색 하거나 아래 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ZoopKeeper 시각 화 zkui 프레임 워 크프로필 zkui 는 zookeeper 에 웹 관리 인터페이스 를 제공 하여 zookeepr 의 노드 값 을 CRUD 로 조작 할 수 있 고 안전 인증 도 제공 합 니 다.github 주소:https://github....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.