2015-01-17 2 views
6

그물에서 많은 검색 결과는 pre-checkout git에서 훅이 아직 구현되지 않았다는 것입니다. 이유는 다음과 같습니다.Git/bitbucket에서 'pre-checkout'후크를 얻는 방법은 무엇입니까?

  • 실용적이지 않습니다. 사례가 있습니다.
  • 다른 방법으로도 구현할 수 있습니다. 제발 어떻게 말해?
  • 구현하기가 너무 어렵습니다.

    나는 각 지점에 대해 서로 다른 데이터베이스 백업을 유지하기위한 pre-commit, post-merge & post-checkout 후크를 구현 한 : 나는이 여기

내 문제가 유효한 이유는 생각하지 않습니다.

시나리오 : 이제 데이터베이스 백업을 완료하면 pre-commit 후크를 사용하여 파일에 저장됩니다. 그리고 체크 아웃 할 때 분기 나 병합이 발생하면 파일에 저장된 데이터베이스가 post-merge & post-checkout 후크를 사용하여 복원됩니다. 이제 누군가가 커밋 및 체크 아웃 후에 데이터베이스를 변경하면 데이터베이스가 백업되지 않아 변경 내용이 손실됩니다. 파일 구조가 변경되지 않았으므로 체크 아웃에 성공했습니다.

그래서이 경우 위의 시나리오에서 데이터베이스를 백업하는 작업을 처리하기 위해 pre-checkout 후크가 필요합니다.

답변

0

구현되지 않은 이유가 있습니다. 내 상황에서는 데이터베이스를 백업하고 파일에 저장하므로 매번 체크 아웃에 실패합니다. 따라서이 기능을 구현하는 것은 비현실적입니다.

0

백업을 수행 한 후 체크 아웃하는 스크립트를 작성할 수 있습니다. 그런 다음 쉘 별칭을 만들어 git checkout을 입력 할 때 대신 해당 스크립트를 실행합니다.

+0

예를 들어 주시겠습니까? – asachanfbd

0

사전 점검 사용 사례 : gulp watch:css 작업에 의해 생성 된 버전없는 로컬 파일을 삭제하여 체크 아웃 후 겹쳐 쓰게하고 꿀꺽 꿀꺽 마루에 의해 다시 작성합니다.

대신 repo 루트를 얻은 셸 스크립트를 작성한 다음 발견 된 꿀꺽 꿀꺽 마는 파일 목록을 삭제합니다.

관련 문제