2009-12-10 4 views
1

번들을 사용하여 수은 리포지토리를 전자 메일과 동기화합니다."수퍼 리비전"을 포함한 내 수은 번들이 왜

지난 몇 백 개정에 대해 우리는 포함 된 내용에 관계없이 일반적으로 번들 크기가 약 600k입니다. Mercurial에는 우리가 지정한 것 이외의 수정본이 포함되어있는 것으로 보입니다. 나는 그것이 열린 지사에서 온 것이라고 이론화했다. 그러나 모든 지부를 닫아도 문제가 해결되지 않았다. 최신 개정판에 대한 번들을 만들 때 5 개의 개정판이 포함되어 있다고합니다.

일반적으로 우리의 번들은 단지 수십 킬로바이트 밖에되지 않습니다.

Mercurial은 번들의 다른 개정을 어떤 경우에 포함합니까?

+0

기본 개정판을 사용하고 있습니까? 또는 암시 적으로 나가는가? – tonfa

+0

내가 무슨 뜻인지 안다면 잘 모르겠다. TortoiseHg에서 개정판 (단일, 기본 분기)을 클릭하고 "Bundle rev : tip"을 선택합니다. –

답변

1

결과 묶음을보고 거기에있는 변경 집합을 확인 했습니까? 수신중인 Repo에서 들어오는 명령으로이를 수행 할 수 있습니다. 여기에 몇 가지 도움말입니다 : 가지 닫기

https://www.mercurial-scm.org/wiki/LookingIntoBundles

+0

불행히도, 그것은 작동하지 않습니다. 당신이 가지고 있지 않은 changesets 만 보여줍니다. 1 문자 변경으로 번들을 만들면 결과 번들은 600k가됩니다. 이 명령을 사용하면 저장소의 모든 개정판이 나열되거나 "변경 사항 없음"이 표시됩니다. –

+0

죄송합니다. 아마도 밀도가 높지만 어느 명령이 각각의 결과를 제공하는지 말할 수 있습니까 (전혀 없음). 부모가 이미 repo에 존재하는 번들 만 적용 할 수 있으므로 번 셋을 적용하려는 repo에 더 많은 노드가 없으면 하나의 changeset 위로 이동하려고하면 더 많은 이동이 필요합니다. 가져 오기/내보내기 명령에 "부모가 있어야하며 함께 있어야합니다"라는 제한이 없지만 번들이 수행해야합니다. 전자 메일이 기본 연결 메커니즘이지만, 리포지토리간에 직접 가져 오기/내보내기 (또는 푸시/풀)를 시도한 적이 있습니까? –

+0

"in"(수신) 명령은 가지고 있지 않은 버전 만 나열합니다. 이 경우 아무 것도 나타나지 않는다는 뜻입니다. log 명령은 모든 개정을 표시합니다. "cat"은 파일을 추출하는 데 사용됩니다. 다른 저장소에 직접 연결되면 최신이라고 표시됩니다. 현재 저장소가 어떻게 보이는지에 관계없이 번들을 볼 수있는 명령이 있습니까? –

0

이 충분하지 않을 수 있습니다. 닫은 다음 분기를 병합하십시오.