2011-09-08 5 views
1

클론 된 repo가 ​​ssh를 통해 다른 사람에 의해 복제되도록하려면 어떻게해야 팀원이 변경 사항을 적용 할 수 있으며 동시에 변경 사항을 원본에서 가져올 수 있습니다.복제 된 레포를 공유하는 방법은 무엇입니까?

내 팀 동료에 의해> 클론 - -

마스터의 repo (다른 사이트) 자식을 통해 복제 -> 내 REPO <>에만 당기

< -> 당기고 밀어

답변

4

주위에 복사하십시오. 그러나 을 관련 작업 복사본이있는 저장소로 가져올 수 있습니다. 따라서 가장 먼저해야 할 일은 git clone --bare으로 베어 클론을 만드는 것입니다.

이 복제물은 사용자와 팀 구성원이 연결할 수 있도록 만들어야하며 가능한 모든 가능한 방법은 8 ways to share your git repository입니다.

마 노트 : 당신이 당신의 자신의 컴퓨터에이 클론이있는 경우, 당신은 당신의 자신의 작업 복사본을 만들려면이 저장소의 "정상적인"복제 할 필요가

  • , 당신이 직접 작업 할 수 없습니다 베어 리포 지 토리 (정의에 의한).
  • 관리 할 자식 저장소가 두 개 (기본 복제본과 작업 복사본)이므로 모든 것을 동기화 상태로 유지하는 데 더 많은 작업이 필요합니다. 팀 구성원이 모두 푸시하는 대신 모든 것을 꺼내면 정상적인 작업 복사본 만 사용하거나 오버 헤드를 줄일 수 있습니다. 만 약간 간단, 끌어와

    (other site) --> (bare clone) <--> (your working clone) 
               <--> (your team mates) 
    

    :

은 여기처럼 보이는 것 무엇

(other site) --> (your working clone) <-- (your team mates) 

푸시 - 풀 설정이 명확하고 분명한 마스터가 않습니다.

+0

고마워요. 8 가지 방법을 확인할 것입니다. 좋아해요. 1. 베어 클론 repo 생성 2. 모든 팀 구성원 (소유자 포함) 복제 3. 구성원은 밀고 당길 수 있습니다. 4. 소유자는 맨손 복제품과 원산지를 누를 수 있습니다. – maestromani

0

그것은 repo에 액세스하는 방법에 따라 다르지만 ssh, git, http 또는 간단한 파일 공유를 사용할 수 있습니다.

모든 개발자가 하나의 네트워크에 있으므로 파일 공유 (Windows)를 사용합니다. 따라서 repo를 복제하고 저장소 폴더를 공유하는 즉시. 또 다른 개발자는 수 다른 개발자가 이러한 저장소가 없습니다

git remote add some_name //you_ip_address/name_of_repo.git 
git fetch some_name 

경우에, 그는 처음으로 복제 할 수 있습니다에서 당신

그것은 변경 체크 아웃이 작동 한 환매 특약에 밀어 불가능
git clone //you_ip_address/name_of_repo.git 
+0

아마 내 질문을 다시 말해야합니다. 우리는 두 팀이 함께 일하고 있는데, 나는 git 프로토콜 (읽기 전용 액세스)으로 그들의 repo를 복제했습니다. 이 팀원이 ssh를 통해 복제하고 변경 사항을 다시 내 팀원에게 알리기 원합니다. 동시에 나는 다른 팀에서 변경 사항을 가져올 것입니다. – maestromani

+0

아무런 문제가 보이지 않습니다. 나머지 팀원에게 액세스 권한을 제공하면 복제 할 수 있습니다. –

+0

정말 고마워, 덤프 질문에 대해 미안 해요. :) 내가 그들에게 접근 할 수있는 방법은 무엇인가? 나는 init 명령에서 --shared = group과 같을 필요가있다. – maestromani

관련 문제