2011-09-07 5 views
2

많은 PHP 프레임 워크를 통해 어떤 것을 배우고 사용하는지 알아 내려고 한 후, 잠정적으로 Lithium에 정착했습니다. 좋아 보인다. 단, 코드를 가져 오는 권장 방법 때문에 git에서 작성하는 리튬 (Lithium) 응용 프로그램을 가장 잘 관리하는 방법에 대해서는 확신 할 수 없습니다. suggests 수동 :내 리튬 프로젝트에서 git을 사용하는 가장 좋은 방법은 무엇입니까?

git clone git://github.com/UnionOfRAD/framework.git my_app 
cd my_app 
git submodule init 
git submodule update 

이 비어 있지 않은 주요 저장소에 결과 (2000 + 현재 역사에서 커밋). 이 저장소 (내 지사)에서 내 자신의 변경 사항을 커밋하고 변경 사항이있을 때 끌어 오거나 병합해야합니까? 아니면 다른 방법으로 권장되는 방법이 있습니까?

나는 또한 저장소를 복제하지 않고도 파일을 다운로드 할 수 있다는 것을 알고있다. 그러나 설명서에는 이것이 권장되는 것으로 나와 있기 때문에 좋은 이유와 그것을 수행하는 이상적인 방법이 있어야한다고 생각했기 때문이다. (새로운 버전이 나오면 프레임 워크를 업데이트하는 것이 더 쉽다고 생각합니다.)

답변

1

원하는 설정에 따라 다릅니다. 빨리 롤업하려면 예제 응용 프로그램의 체크 아웃이 효과적입니다. 부트 스톱 설정, 예제 컨트롤러 및 일부보기가 있습니다. 그러나 일단 당신이 그것을 초월하면 나는 자신의베이스 라인 app-repo를 만들고 pr 자체가 아닌 pr 서버를 배포하는 것이 좋습니다. app/config/bootstrap/libraries.php은 쉽게 다른 곳에서 리튬을로드하도록 쉽게 변경할 수 있습니다.

그래서

  1. 배포 리튬 홍보 서버
  2. 유연한 가상 호스트를 만들고 그것을
  3. /수정 한 LI3 기본을 복사하고 제거하여 자신의 기본 응용 프로그램 만들기 (/ 홈/리튬은 내 취향이다) 구성을 사용하면 base-app ~/sites/foo-app 또는 그와 유사하게 신속하게 새 앱으로 롤백 할 수 있습니다.

내 (오래된 지금 쯤) 기본 응용 프로그램 on github

0

예. 자식 있음 당신은 모든 역사의 사본을 얻을. 자신의 브랜치에서 작업을 추적하고 끌어 오기 또는 가져 오기를 사용하여 적합하다고 생각한대로 동기화 할 수 있습니다.

github을 사용하고 있으므로 포크에서 repo하고 복제하십시오. 기여하고 싶다면 끌어 오기 요청을 만들 수 있습니다.

편집 :

처음에, 당신이해야 할 모든 클론은이 :

git fetch 

에 :

git clone <url to the repo> 
git submodule --init --recursive 

당신이 기여하지 않는 경우, 워크 플로우는 그때부터 쉽게 github에서 최신 가져 오기

git merge --ff-only origin/master 
git submodule update --recursive 

실수로 파일을 변경 때문에 오류가 발생할 경우 다시 병합 단계를 시작할 수 있습니다

git reset --hard HEAD 
git clean -xdf 

합니다. 서브 모듈 디렉토리로 이동하여 변경 사항이있을 경우 위의 2 단계를 수행해야 할 수도 있습니다.

희망이 도움이됩니다.

+1

이 질문이 특정 저장소와 그 서브 모듈 작업과 더 가지고있다. 매뉴얼을 올바르게 이해했다면,이 repo에 직접 커밋해야하며 커밋을 원격 저장소로 푸시하려는 경우 리모컨을 다시 구성 할 수 있습니다. –

+0

사실, 내 질문은 리튬 프로젝트에 기여하지 않고 내 웹 앱을 개발하기 위해 리튬 프레임 워크를 사용하는 것과 관련이 있습니다. 리튬 설명서에 나와있는 명령의 정확한 순서를 사용하여 저장소를 복제 할 때, 나는 리튬 프로젝트 자체의 전체 커밋 내역으로 끝나기 때문에, 그 것이 맞는지, 나는 동일한 작업으로 모든 작업을해야하는지 궁금하다. repo 또는 리튬 사용자/개발자가 권장하고 설명서가 제외 된 제 자신의 작업을 위해 수행해야하는 특정 작업이 있는지 확인하십시오. –

+0

몇 가지 추가 설명이 추가되었습니다. 희망은 지금 이해가 되네. –

관련 문제