2012-04-12 5 views
2

일상 업무에서 Git을 사용하는 방법을 배우려하지만이 기능을 사용하는 방법에 대해 약간 혼란스러워합니다. 웹 개발자로서 내가 일하는 방식은 하나는 프로덕션으로, 다른 하나는 개발 서버로 사용한다는 것입니다. 개발 서버에서 나는 보통 소스 파일 (/home/public_html/dev.domain.co.uk/에 있음)을 가리키는 webdav를 만들고이를 내 Mac에 로컬 폴더로 마운트합니다. 이렇게하면 IDE에서 PHP 파일을 열거 나 만들 수 있습니다. 필요한 작업을 수행하고 파일을 저장 한 다음 브라우저에서 테스트 링크를 새로 고칩니다.내 워크 플로우에서 Git을 사용하는 방법

지금 내가 말했듯이, 나는 자식과 동료들이 프로젝트에 참여하는 모든 보상을 추적하기 위해 힘내를 사용하고 싶습니다. 그래서 내 질문에 내가 어떻게 할 것이라고 - public_html 폴더에 내 개발 서버에서 저장소를 만들 수 있습니까? 그리고 제가 작업하는 여러 머신에서 저장소를 복제 할 때 webdav를 마운트하고 거기에 저장소를 복제합니까? 이상적으로는 나 자신과 동료가 액세스 할 수있는 온라인 리포를 설정하고 싶습니다.

도움이나 조언을 주시면 감사하겠습니다.

감사합니다 :)

+3

확인 [git flow] (http://nvie.com/posts/a-successful-git-branching-model/), 매우 흥미 롭습니다. – KurzedMetal

답변

1

나는 비슷한 흐름이있다. 내 IDE를 사용하여 SSH를 통해 파일을 편집하고 효율적으로 개발 서버에서 직접 파일을 사용하고있었습니다. 내가 한 일은 SSH를 통해 내 dev 서버에 콘솔을 열고 git를 실행하는 것이다. Bitbucket을 리모컨으로 사용하고 거기에서 밀거나 당겨서 모든 변경 사항을 중앙 집중식으로 유지합니다. 프로덕션 서버로 푸시 할 때 Bitbucket에서 가져온 다음 심볼릭 링크를 돌려서 모든 파일이 즉시 업데이트 된 것처럼 보입니다.

+0

흥미로운 것 같습니다 ... 우선 개발 서버 대신 프로덕션 서버로 직접 푸시합니까? –

+0

@ GoonyanHarir, 아니요, 절대 아닙니다. 나는 개발 서버에서 일한다. 릴리스 준비가 끝나고 릴리즈 지점에 병합을 수행 한 경우에만 코드를 Bitbucket에서 프로덕션 서버로 가져옵니다. – Brad

+0

멋지다, 이것은 정확하게 나는 내가 너무 일해야한다고 생각하고있다. Git에 대한 더 많은 독서를 할 것입니다. –

0

http://bitbucket.org과 같은 서비스를 사용할 수 있습니다.

무료이며 개인 및 공용 리포지토리를 만들 수 있습니다.

일단 변경 사항을 적용하면 서버에 push (간단히 말해서)을 입력 한 다음 파트너에게 해당 저장소를 복제하도록하고 필요한 경우 언제든지 pull을 사용하십시오.

+0

감사합니다. 나는 그것을 확인해야 할 것입니다. 내 파트너가 저장소를 복제 할 때 Mac에서 로컬로 (예 : 바탕 화면에) 복제 한 다음 파일이 끝나면 마운트 된 webdav 폴더로 파일을 복사하는 것이 가장 좋습니다. –

+0

다른 컴퓨터에서 작업하고 있어도 작업을 동기화하는 것이 중요하지 않습니까? –

+0

왜 이것이 다운 voted 되었습니까? –

1

힘내는 분산 된 버전 관리 시스템으로 "공유 된"저장소가 필요하지 않습니다. 그러나 협력 할 때, 특히 직장 동료와 긴밀하게 협조하지 않으면 "공식"저장소를 중심으로하는 것이 매력적일 수 있습니다.

테스트 컴퓨터의 WebDAV 내 보낸 폴더에서 작업을 계속하려면이 폴더를 동료와 공유할지 여부에 따라 달라집니다. 개인 작업 공간 인 경우 git 저장소를 만들고 원하는대로 작업하십시오. 설정하려면

는 "공식적인"저장소 당신이 당신의 인프라에 따라 몇 가지 선택이, 당신이 변경 밀어 중앙 :

  • 사용 GitHub의 또는의 Bitbucket 같은 제 3 자 서비스 :이 설정을 간단하고 사용하지만 저장소를 비공개로 유지하려면 구독료가 필요할 수 있습니다.
  • 개발 서버를 사용하여 SSH 또는 WebDAV를 통해 공유 위치에서 저장소의 복제본을 설정하십시오. 이것은 더 많은 유지 보수가 필요하고 GitHub 등의 멋진 WebUI를 얻지 못합니다.

개발을 위해 branching model에 관해서이 기사를보고 싶을 수도 있습니다.

+0

우리는 모두 원격으로 작업하며 소스 파일을 가리키는 동일한 WebDAV 공유를 탑재합니다. 이 메시지가 어리석게 들리더라도 용서해주십시오.하지만 공유 저장소의 변경 사항을 로컬 시스템에 가져 와서 데스크탑을 말하고 파일을 WebDAV에 복사합니까? –

+0

@GoonyanHarir 아니, 그냥 git 저장소를 공유하면된다. 이것은 git 명령을 동시에 실행하지 않는 경우에만 작동합니다. – mensi

관련 문제