2011-12-02 2 views
0

여러 Git 저장소에서 Rails 애플리케이션을 사용할 수 있습니까? 현재 모든 코드가 포함 된 주 응용 프로그램이 있으며 다른 저장소에서 붙여 넣기 코드를 수동으로 복사합니다. 다른 저장소는 바로 지금 있습니다 : 내 트위터 부트 스트랩 포크 저장소와 CSS/HTML/Javascript (프론트 엔드) 코드 저장소. 프론트 엔드 저장소는 주로 모바일 사파리를위한 많은 테스트를 작성하는 데 사용됩니다. 데이터베이스 지원이 없으며 내 응용 프로그램의 프론트 엔드를 작성하고 관리하는 용도로만 사용됩니다.여러 Git 저장소의 레일 프로젝트

내가 그렇게 같이 설정하고 싶은

: 내 부트 스트랩 포크 (추가 스타일, SCS들과 커피 스크립트) 내보기 (HTML, 사용자 정의 CSS/자바 스크립트, 다양한 브라우저에 대한 시험

  • 저장소에 대한

    • 저장소 과 플랫폼, 아니 액티브 레코드 지원 및 거의 모든 모델)

    다른 내 모두를위한

  • 저장소 나는 이러한 구분 저장소를 유지하고 싶습니다. 또는 모든 코드를 가지고 하나를 가지고 있지만 별도의 저장소를 유지하십시오.

  • 답변

    0

    예, 로컬 git 저장소에 여러 개의 자식 원격을 가질 수 있습니다. 일단 커밋을하면 원하는 원격 repo로 푸시됩니다. 그래서 당신은 당신이 적절한의 repo에 밀어 것 커밋하게되면

    $ git remote add <remote-name> [email protected]:username/Hello-World.git 
    

    당신이 그 다음을

    전화를 원하는과 원격 이름을 대체 당신이 명령 줄에서이 입력 줄 원격 환매 특약을 추가하는

    또한 당신은 더 나은 훨씬 깨끗하고 훨씬 덜 복잡 git submodules을 사용하십시오

    How do I fork multiple projects into one repository with git?

    1

    git submodules를 사용하는 것이 불편한 경우에는 git submodules를 사용하는 대신에 다른 방법이 있습니다. 엔진이나 레일 티 (Railties)로 응용 프로그램을 깰 수 있습니다. 당신이 당신의 gemfile에 레일 3.1 응용 프로그램이 있다면 예를 들어, 당신은 마찬가지로 직접를 수정 한 후, 자식 평소처럼 같은

    gem 'bootstrapped', :git => '[email protected]:entropillc/bootstrapped.git' 
    

    을 통해 엔진을 참조 할 수 있습니다

    gem 'my_gem_name', :path => '../path/to/my/custom_engine' 
    

    같은 외부 엔진을 참조 할 수있다 gemfile, 번들 설치하기

    git 저장소를 참조하는 경우 모든 파일 변경 사항을 엔진의 원격 저장소로 푸시 한 다음 기본 Rails 프로젝트에서 '번들 업데이트'를 수행해야합니다. 변화를 얻다. .

    로컬 경로를 사용하면 번들을 업데이트 할 필요가 없습니다.

    이 단점은 모든 것이 보석에 있어야한다는 것입니다. 플러스 측면은 주로 Rails 개발자가 보석을 재사용하면 프로젝트를 훨씬 빨리 시작할 수 있다는 것입니다.