2017-03-05 2 views
2

내가 GitHub의 내 프로젝트에 대한 스토리지 요구 사항을 추정에 대한 몇 가지 질문을하려고 해요 어떻게 자식-LFS 저장 파일의 여러 버전 :의여러 파일 버전

  • 여러 버전 git-lfs에 저장된 파일들?
  • 그렇다면 파일을 변경할 때마다 전체 파일이 복제되거나 차이점 만 저장됩니까?
  • 모든 버전이 github의 할당량에 포함됩니까?
  • 보존되는 버전의 수를 제어하는 ​​방법이 있습니까?
+1

리포를 만들고, 일부 테스트를 실행하고, repo를 삭제할 수 있습니다. – Schwern

답변

3

Git-LFS 2.0 (released two days ago, 주로 locking and transfert queue 인 경우에도 일반 원칙은 동일하게 유지됩니다.

official LFS spec의 어떠한 델타 스토리지를 언급하지 : 각 버전은 전체의 계산, 그리고 여전히 자식 참조하는 서버에서 이전 객체를 가지 치기 할 수있는 방법이 없습니다 issue 1101

힘내 LFS에 댓글을

커밋

따라서 보관되는 버전의 수를 제어하거나 (n + 1 버전이 삭제되는) 일종의 롤링 저장소가있는 경우에도 여전히 구현해야합니다.

올해의 로드맵이 진행될 예정이지만, 언제쯤 도착할 지 확신 할 수 없습니다.

  1. 어떻게 당신이 사용자로, LFS 개체를 제거 할 것 :

는 기능의 유형 주위에 많은 질문이 있습니다?

  • 파일의 특정 버전을 제거 하시겠습니까?
  • 파일의 모든 버전을 제거 하시겠습니까?
  • 다양한 버전을 제거 하시겠습니까? 어쩌면 활성 파일이나 뭔가의 주간 검사 점을 유지할 수도 있습니다.
  • 파일, 파일 유형 또는 디렉토리에 정책을 설정할 수 있습니까?
    • 파일의 n 버전을 유지하십시오.
    • 파일
  • 의주기적인 (일/주/월) 체크 포인트를 유지 당신은 제거 된 것 파일을 다운로드 할 수없는 경우 망할 놈의 LFS 할 기대?
    • 포인터 파일
    • 아무것도
  • 당신이이 파일을 다운로드 할 수없는 경우 망할 놈의 LFS 인해 일부 서버 문제로 할 기대?
    • 정지 현재 체크 아웃/복제/당기 명령
    • 포인터 파일
    • 아무것도
  • 3

    응답 질문 :

    1. 저장된 파일의 여러 버전이 있습니까 git-lfs?

      예. 모든 파일 버전은 git-lfs에 저장됩니다.

    2. 그렇다면 파일을 변경할 때마다 전체 파일이 복제됩니까, 아니면 차이점 만 저장됩니까?

      예. 모든 작은 변화로 인해 새로운 완전한 파일이 저장됩니다.

    3. 모든 버전이 github의 할당량에 포함됩니까?

      예. 새 버전이 푸시 될 때마다 전체 파일 크기가 할당량에 반영됩니다.

    4. 보존 할 수있는 버전을 제어하는 ​​방법이 있습니까?

      아니요. 힘내 LFS에는 아직 수행 할 수있는 기능이 없습니다.

    자세한 내용을 보려면 here을 참조하십시오.

    +0

    질문 3의 답을 자세히 설명해 주시겠습니까? 게시 한 링크에서 설명을 찾을 수 없습니다. –

    +0

    우선 GitHub에는 할당량이 없습니다. "GitHub에는 디스크 할당량이 설정되어 있지 않습니다."하지만 어쨌든 ...이 텍스트는 다음과 같습니다. "저장소 크기를 1GB 미만으로 유지하는 것이 좋습니다. 큰 파일을 저장소 밖으로 보관하는 경우 "LFS 파일이 계산되지 않는다고 생각하게 만드시겠습니까? –

    +0

    이것은 정확하지 않습니다. https://help.github.com/articles/about-storage-and-bandwidth-usage/에는 LFS의 저장소 및 대역폭에 대한 할당량이 명시되어 있습니다. 당신은 정기적으로 자식을 언급했다. 내 질문 3은 답이 없습니다. –