2013-02-14 7 views
0

중앙 Mercurial 리포지토리에 넣을 수있는 것에 대한 제한이 있습니다.Mercurial : 물건을 로컬에서만 어떻게 보관할 수 있습니까?

중앙 Hg 저장소에 물건을 보관할 수있는 방법이 있습니까?

참고 :

  1. 파일은 중앙 저장소에있는 파일에 연결되어있을 수 있습니다 (예를 들어 지점).
  2. 로컬 항목은 나중에 중앙 저장소에 통합 될 수 있습니다.
+0

아직 사용하지는 않았지만 [Shelve Extension] (http://mercurial.selenic.com/wiki/ShelveExtension)은 어떻게해야합니까? –

답변

2

브랜치를 사용하는 경우 가시성을 secret으로 설정할 수 있습니다. 이렇게하면 푸시되지 않습니다. 공유 할 때

hg phase --secret --force my-branch 

, 당신은 draft 자신의 위상을 변경 한 다음 그들은 자동으로 푸시 작업 중에 수집됩니다.

자세한 내용은 hg help phases을 참조하십시오.

+0

이 소리는 매우 간단합니다 :-) – Olav

0

로컬 저장소에 커밋 한 다음 완료되면 원격 저장소로 이동하십시오.

로컬 Repo에도 푸시 할 수 있지만 내 이해에서 현재 개발중인 부분이 무엇입니까?

+0

"완료"되지 않을 수도 있습니다 (오랫동안 중앙 저장소에 없을 수도 있음). – Olav

+0

나는 그 원리를 이해한다. 더 세분화 된 푸시를 사용해야 할 것입니다. 끌어 오기/업데이트가 쉬울까요? – Olav

+0

그래, 끌어 오기/업데이트가 쉽다 ... 수은은 똑똑하다.하지만 진정한 갈등 (같은 줄 수정)은 수동으로 수정해야한다. –

0

Shelve Extension 또는 Attic Extension으로 생각합니다.

다른 옵션은 브랜치가 더 좋은 최신 Hg를 사용하는 경우 중앙 repo를 bitbucket과 같이 포크하여 임시 저장소의 저장소로 사용하고 잠재적으로이를 분기 할 수 있습니다.

마지막으로 .hgignore을 사용할 수도 있지만 나중에 누군가가 같은 이름으로 파일을 체크인 할 때 문제가 될 수 있습니다.

1

Mercurial Queues을 사용할 수도 있습니다. MQ를 사용하면 패치 (변경 집합)로 작업하고 공식 저장소의 변경 사항을 기반으로 패치를 업데이트하거나 재정렬 할 수 있습니다. 이렇게하면 일부 또는 모든 변경 사항을 기본 저장소에 통합하거나 나중에 폐기하기가 더 쉬워집니다.

관련 문제