git-p4 및 거대한 파일 크기

git-p4 및 거대한 파일 크기

Perforce(p4) 저장소를 git(Perforce에 의한 git 서버 구현인 Helix4Git 선호)으로 변환하려고 합니다.

더 큰 문제에 대한 해결책을 찾기 위해 문제를 간단한 사용 사례로 축소합니다.

P4에는 파일이 하나 있습니다//창고/foo.txt10MB입니다. P4의 병합 명령을 사용하여 이를 "복제"하여 저장소에 동일한 파일을 두 번 갖게 되었습니다.//창고/bar.txt.

//depot
    .. foo.txt (10MB) [internal-id==> 4509b9a8.txt]
    .. bar.txt (10MB, clone of foo.txt) [internal-id==> 4509b9a8.txt]

P4 서버는 파일을 저장합니다한 번내부적으로 두 개의 링크를 사용하여 사용된 디스크 공간을 줄여 10MB만 사용합니다. 로컬 디스크에는 두 개의 실제 복사본이 있습니다(10+10=20MB). 이제 문제가 있습니다.

나는 사용한다자식-p4내 P4 저장소를 git으로 변환합니다. 먼저 내 로컬 컴퓨터에 복제한 다음 git-remote를 설정하고 모든 것을 제출하여 마침내 내 git 서버에 저장합니다.

앞서 언급했듯이 내 로컬 디스크에는 20MB가 있고 이를 내 Git 서버에 제출하면 그도 20MB를 사용합니다.

1) git에서 파일을 복제하면 서버에도 물리적으로 복제되나요?

2) git-p4 또는 git 서버가 이 "클론"(동일한 파일)을 감지하고 내부적으로 링크를 사용할 가능성이 있습니까? git 서버 자체 또는 파일 시스템 기능(소프트 링크 또는 하드 링크 등)을 사용합니다.

추가 질문) 여기서 git 서버용 macOS APFS가 도움이 될까요?

정말 감사합니다!

답변1

복제된 파일을 Git으로 이동하면 저장됩니다.갈라져. Git은 파일 내용과 파일 권한만 저장합니다. 메타데이터 및 inode ID는 추적되지 않습니다.

클론을 추가하는 것이 가장 좋습니다 gitignore..git/info/exclude

참조:여기에 링크 설명을 입력하세요

관련 정보