2016-09-23 5 views
1

:hg clone에서 "changesets 추가", "매니페스트 추가"및 "파일 변경 추가"의 차이점은 무엇입니까? 의욕 문서에서

매니페스트 https://www.mercurial-scm.org/wiki/Manifest

의욕 저장소를 복제, 내가 라인을 볼

특정 변경 집합 ID에 저장소의 내용을 설명하는 파일입니다 출력 말하는 :

adding changesets 
adding manifests 
adding file changes 

나는이 t의 차이를 이해하지 못한다. hings. 나는 changeset가 무엇인지 이해한다고 생각했지만, 그것이 "파일 변경"의 집합과 어떻게 다른지 알지 못합니다. 그리고 위의 설명에 따라 매니페스트는 똑같은 소리를냅니다. 그럼이 모든 것의 차이점은 무엇입니까?

답변

2

의욕은 여러 단계로 버전 관리 시스템을 추적하는 데 필요한 정보를 나눕니다

  • 체인지 - 각 버전에 대한 메타 데이터. 누가 (저자), 언제 (날짜와 시간), 왜 (요약 텍스트)와 (영향을받는 파일 이름) 등이 여기에 저장됩니다.
  • 매니페스트 - 각 매니페스트는 지정된 버전의 파일에 대한 파일 버전을 나열합니다. 이것은 데이터베이스의 연결 테이블과 같습니다. 파일의 내용은 포함되지 않고이 파일의 어떤 버전이이 개정판의 일부인지 만 알 수 있습니다.
  • 파일 변경 -이 파일은 실제 파일 데이터를 저장합니다. 완전히 형성된 주어진 파일의 각 버전을 저장하는 것은 비효율적입니다. 대신, 이것은 파일 데이터를 델타 압축 형식으로 저장합니다. 버전 간 변경 사항이 저장되며 간혹 전체 사본이 포함되어 버전으로 신속하게 복원 할 수 있습니다.

복제 할 때 원격 서버의 모든 레벨을 저장소에 복사해야합니다.

자세한 내용은 Mercurial Wiki Design page을 참조하십시오.