
저는 Git Tower를 사용하여 OS X에서 Git 리포지토리를 관리하므로 해당 소프트웨어를 사용하거나 간단히 Git cli를 사용할 수 있는 답변을 찾고 있습니다.
로컬로 복제된 일부 Git(개인 GitHub) 저장소가 있는데, 작업한 적은 없지만 이러한 저장소에 포함된 소프트웨어를 실행하기 때문에 항상 업데이트해야 합니다(또는 이러한 저장소의 일부를 다른 저장소의 종속성으로 사용합니다. 서브모듈, 죄송합니다).
그래서 저는 이러한 저장소를 항상 최신 상태로 유지할 수 있는 방법을 찾고 있습니다. 어떻게 해야 하나요?
답변1
Git의 주요 목적은 소프트웨어를 배포하는 것이 아니지만 git pull
코드를 다시 로드하기 전에 항상 실행할 수 있습니다.
답변2
여러 도구를 조합해야 할 수도 있을 것 같습니다.
첫째, 업데이트가 필요한 리포지토리를 추적하고 한꺼번에 업데이트할 수 있는 방법이 필요합니다.마이레포스그것을 돕는 좋은 선택입니다.
그런 다음 다양한 방법으로 수행할 수 있는 업데이트 명령을 주기적으로 실행하는 방법이 필요합니다. 다른 의견에는 몇 가지 좋은 지침이 있습니다. cron
, 일종의 출시 에이전트 등.
하지만 저장소가 백그라운드에서 자동으로 업데이트되는 경우(사용자 시작/개입 없이) 저장소가 업데이트될 때 오류나 기타 오류가 발생할 경우 일부 보고서/로그/이메일이 생성되기를 원할 것입니다. 예상치 못한 상황이 발생합니다.
또한 맹목적으로 저장소를 업데이트한 다음 업데이트된 코드를 다른 곳에서 사용하기 위해 복사/패키징하는 것은 다소 위험하다는 점에 유의해야 합니다. IMHO, 이 문제에는 적절한 종속성 관리 도구나 패키지 관리자가 필요한 것 같습니다.