CENTRAL 베어 리포지토리에 세 개의 개발자 리포지토리가 있으며 일반적으로 가져옵니다.
또한 CENTRAL 베어 리포지토리에서 가져 오는 두 개의 다른 리포지토리가 있습니다. 하나는 라이브 서버이고 다른 하나는 테스트 / 스테이지 서버입니다. 각각은 자체 지점에서 가져옵니다.
시나리오는 다음과 같습니다 post-update
.CENTRAL 저장소에 후크 스크립트가있어 테스트 및 라이브 저장소에 자동으로 액세스하고 각각에 pull 명령을 실행합니다. 이것은 새로운 커밋이있는 지점에 따라 테스트 서버와 라이브 서버를 모두 업데이트합니다. 이 모든 것이 잘 작동합니다.
문제는 이것입니다. 응급 상황에서 파일이 서버에서 직접 (ftp 등을 통해) 업데이트 될 수 있으며 병합 / 덮어 쓰기 충돌이 발생하기 때문에 CENTRAL 사후 업데이트 스크립트가 실패 할 수 있습니다. 이 시나리오를 피할 수있는 방법은 없으며 불가피합니다.
내가하고 싶은 것은 이것입니다 : 라이브 및 테스트 사이트 에서 풀을 가져 오면 항상 덮어 씁니다. 항상. 이 repos는 개발 용이 아니므로 풀 전용입니다.
모든 연구에서, 항상 로컬 파일을 강제로 덮어 쓰는 좋은 해결책을 찾을 수는 없습니다 . 이것이 가능합니까? 그렇다면 훌륭한 개발 시나리오가 될 것입니다.