2011-08-28 5 views
2

어머, 너무 많은 질문이 있지만 그 중 어떤 것에 대해서는 확실하지 않습니다.원격 저장소에서 다른 저장소의 원격 저장소를 추적

전제 조건 :

  1. 내 프로젝트는 GitHub의에 주요 저장소가 있습니다.
  2. 내 프로젝트도 소스 포지에

예상 결과를 저장소를 가지고 :

  1. 난 내 GitHub의 저장소 (단순 자식 푸시)에 밀어하고 개발하는 동안.
  2. 누군가가 sourceforge repo를 복제하고 있습니다 (간단한 git clone).
  3. 누군가가 자신의 변경 사항을 sourceforge repo로 푸시합니다 (간단한 git 푸시).
  4. sourceforge와 github 모두 여전히 동기화 상태입니다.

질문 :

  1. 그것을 이런 식으로 뭔가를 구성 할 수 있습니까?
  2. 백업 할 필요가 없습니다. sourceforge가 github에서 /로 데이터를 가져 오거나 보내지 않아도된다면 (리소스를 낭비 할 필요가 없기 때문에) 좋을 것입니다. 그래서, 일반적으로 - sourceforge는 github 저장소에 어떤 종류의 링크를 제공해야하며,이 링크는 초기 git clone에서 자동으로 액세스되어야합니다.

미안하지만, 나는이 주제에 대한 새로운 질문을 추가하고 있습니다. 사용하기에 너무 혼란스럽고, 작동한다면, 가장 중요한 것은 - 내 레포에서 엉망이되지 않는다면 말입니다. 나는 이것이 원격 추적 Repo와 같은 것이 될 것이라고 기대한다. :)

+1

그냥 SourceForge의 저장소를 닫거나 주 저장소를 가져올 수있는 위치를 나타내는 파일 하나만 넣으면됩니다. 두 개의 저장소를 동기화하고 변경 사항을 병합하는 것보다 쉽고 오류가 발생하기 쉽습니다. – joschi

답변

1

정말 좋은 방법이 없다. 아마도 프로젝트의 소스 포지 (Sourceforge) 페이지에서 Github에 대한 링크를 제공하는 것일까?

0

자동화 할 수없는 이유는 사용자 만 해결할 수있는 충돌이 발생할 가능성이 있기 때문입니다. 만약 당신이 정말로 그들을 동기화하고 싶다면, 인간은 양쪽 모두로부터 당겨서 모든 갈등을 해결해야하고, 그 다음에는 양쪽 모두를 밀어 붙일 필요가 있습니다. 또는 리포지토리 중 하나를 읽기 전용으로 만들면 다른 사람들이 끌어낼 수 있지만 한 사람 만 밀어 낼 수 있으므로 충돌 가능성이 없습니다. 그러나 복제를 유지해야하는 실질적인 이유가 없다면 계정 중 하나를 닫는 것이 좋습니다.

+0

나는 자식이 자동으로 브랜치를 병합해야한다는 것을 염두에 두지 않았지만 하나의 리포지토리와 하나의 링크가 있어야한다. 누군가가 링크를 시도하면 링크가 전달 (또는 메인 저장소로 푸시)되어야한다. 하지만 대답 해 주셔서 감사합니다. 가능하다고 생각했습니다. – shd

관련 문제