2010-06-25 3 views
3

나는 수은 저장소가있는 svn export REMOTE_URL에 해당하는 것을하고 싶다. 내가 마지막에 원하는 것은 리모트 URL에있는 저장소의 버전없는 스냅 샷이지만 모든 변경 사항을 로컬 시스템으로 복제하지 않아도됩니다.수은 저장소의 팁 사본을 얻는 가장 좋은 방법은 무엇입니까?

또한 원격 저장소에서 태그를 지정할 수 있도록 태그를 지정할 수 있기를 원합니다. 명백하지 않은 경우 표준 파일을 빌드하기 위해 표준 파일 시스템을 구축하는 릴리스 관리 도구를 구축하고 있습니다. 일부 프로젝트에는 커다란 다중 버전 바이너리 파일이 커밋되어 있기 때문에 지금은 느립니다.

이것이 가능합니까? 어떻게 그것에 대해 가겠습니까?

답변

3

브라우저에서 repo를 방문하고 tip 버전의 .tgz/.zip/.bz2를 다운로드하는 것이 일반적으로 더 쉽습니다 (원격 HG가 hgweb 인터페이스를 사용하는 경우). 원격 HG가이를 지원하면 링크가 표시됩니다.

리포지토리를 원한다면 현재 tip에 들어있는 모든 개정이 필요합니다.

는 특정 개정까지 저장소 를 가져올 수 hg clone에 옵션,하지만 당신은 단지 팁 개정 얻을 수 있습니다 (I 찾을 수) 없음이 있습니다. 당신이 본질적으로 무엇입니까 스냅 샷의 repo입니다.

편집 : 스냅

hg clone http[s]://url.to.repo repo.hg 
cd repo.hg 
hg archive ../repo-snapshot 
cd .. 
rm -rf repo.hg 

스냅 샷은 REPO 스냅 샷에 지금을 얻을 수 있습니다.

예, 이렇게하면 repo를 먼저 복제해야하므로 원격 hgweb에서 특정 버전의 다운로드를 즉시 지원하는지 확인해야합니다. 만약 그렇다면, 당신의 문제는 HG 대신 컬이나 wget 같은 것으로 해결됩니다.

그렇지 않은 경우 나중에 hg pull을 통해 다시 업데이트 할 수 있으므로 원래의 repo를 '라이브'로 설정 한 다음 나중에 릴리스의 다른 스냅 샷을 생성하십시오. 이렇게하면 복제 할 때 처음부터 다시 시작해야하는 번거 로움을 피할 수 있습니다. 특히 많은 변경 사항이있는 대형 저장소의 경우.

또한 Linux 중심이지만, 요점은 알 수 있습니다. 물론 필요에 따라 http [s]를 원하는 프로토콜로 바꿉니다.

+0

정확히 내가 원하는 것입니다. 특정 태그/개정 해시에서 원격 저장소의 스냅 샷. 저장소 자체에 대한 열망이 없습니다. 그 패키지는 출시되지 않을 것입니다 :) –

+0

@Chris R - 편집을 참조하십시오. 원격 hgweb은 모든 개정판의 스냅 샷 다운로드를 지원하는 것이 이상적입니다. 그렇지 않으면 당신은 일회용 클론을 만들어 하나 만들어야합니다. –

+0

나는 그들을 본다; 나는 특히 로컬 클론을 피하기 위해 노력하고 있으므로 비 스타터입니다. http 아카이브 다운로드가 가장 가능성이 있습니다. –

1

로컬 컴퓨터의 원격 리포지토리의 미러를 유지 관리 할 수없는 경우 (로컬이지만 자주 원할 경우 백그라운드에서 업데이트 됨) 로컬 컴퓨터의 릴리스 관리 도구를 로컬에서 실행해야하는 이유가 있습니까? hg archive 필요한만큼 복제 하시겠습니까? 사용자의 반응이 전체 대역폭/스토리지가 아닌 사용자 응답 성이라면, 느린 부분을 볼 수없는 부분으로 상쇄 할 수 있습니다.

Tim Post는 hgweb CGI 인터페이스를 사용할 수 있다면 압축 된 압축 파일을 풀고 압축을 풀도록 구성 할 수 있습니다 (인터페이스는 wget을 통해 스크립팅 할 수있을 정도로 일관성이 있지만). 코어 머큐리얼은 당신을 도울 수있는 많은 툴을 가지고 있지 않으며, 개발자들은 머큐리얼을 일반적인 rsync 타입 클라이언트로 바꾸려는 시도에 반대합니다.

비공식 부가 기능으로 게임하는 것을 두려워하지 않는 경우 FTP Extension을 살펴볼 수 있습니다. 그러나 서버를 강제로 밀어 넣어야합니다.

+0

hgweb는 티켓 일지 모르지만, 나는 우리가 ssh 액세스 모델을 사용할 계획이었을 것이라고 확신한다. 그럼에도 불구하고, 이것이 최선의 방법이라고 할 수 있습니다. 고마워, 내가 일할 수 있는지 알아봐야 해. –

관련 문제