문제

나는 하위 모듈을 사용한다는 아이디어를 좋아하지만 다른 사람의 손에 내 코드를 남겨두고있는 것이 걱정됩니다. 주요 문제는 Capistrano와 함께 배포 할 때마다 다음을 사용하기 때문에 서브 모드의 새 사본이 체크 아웃된다는 것입니다.

set :git_enable_submodules, 1

그렇다면 누군가가 깨진 코드를 헌신하면 어떻게됩니까? 그런 다음 배포에서 앱이 break를 만듭니다.

저장소를 제어하지 않는 한 서브 모듈은 일반적으로 나쁜 생각입니까?

그렇다면 로컬 리포와 SCM에있는 모든 플러그인의 사본을 보관하는 것이 일반적입니까?

감사!

도움이 되었습니까?

해결책

, 당신은 경고없이 업데이트 될 수있는 모든 것의 로컬 사본을 보관해야합니다 (예 : GIT 서브 모듈 또는 SVN 외부). 생산에 대한 배치와 관련하여 위험을 감수하지 마십시오!

약간 심지어 당신은 레일과 모든 순수한 루비 보석을 vendor 디렉토리도 원할 때만 업데이트되도록 디렉토리. 배포하는 모든 서버에 모든 종속성을 설치하지 않아도됩니다. Rails는 간단한 갈퀴 작업으로 필요한 모든 보석을 쉽게 설치할 수있게 해줍니다.rake gems:install).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top