InfoGrab DocsInfoGrab Docs

Perforce P4에서 마이그레이션

Perforce P4에서 GitLab으로 마이그레이션하는 방법과 Git과의 주요 차이점을 설명합니다.

Perforce P4 는 Git과 유사한 중앙 집중식 독점 버전 관리 시스템을 포함한 도구 모음을 제공합니다. Perforce P4와 Git의 주요 차이점은 다음과 같습니다: Perforce P4 브랜칭은 Git의 경량 브랜칭에 비해 무겁습니다. Perforce P4에서 브랜치를 생성하면 실제로 변경된 파일 수와 관계없이 브랜치의 모든 파일에 대해 독점 데이터베이스에 통합 레코드가 생성됩니다. Git에서는 단일 SHA가 변경 후 전체 리포지터리 상태를 가리키는 포인터 역할을 하므로, 피처 브랜칭 워크플로를 도입할 때 유용합니다. Git에서는 브랜치 간 컨텍스트 전환이 덜 복잡합니다. Git에서는 프로젝트와 히스토리의 전체 복사본을 로컬 컴퓨터에 보유하므로 모든 트랜잭션이 매우 빠릅니다. 브랜치를 생성하거나 병합하고, 독립적으로 실험한 후, 변경 내용을 다른 사람과 공유하기 전에 정리할 수 있습니다. Git에서는 변경 내용을 기본 브랜치에 병합하지 않고도 공유할 수 있으므로 코드 리뷰가 덜 복잡합니다. Perforce P4는 다른 사람들이 병합 전에 변경 내용을 검토할 수 있도록 서버의 Shelving 기능이 필요했습니다. Git으로 마이그레이션 # Git에는 Perforce P4 리포지터리와 Git 리포지터리 간에 이동하는 서브커맨드( git p4 )가 포함되어 있습니다. 자세한 내용은 다음을 참조하세요: git-p4 매뉴얼 페이지 git-p4 문서 Git book 마이그레이션 가이드 git p4 와 git filter-branch 는 작고 효율적인 Git 팩 파일을 생성하는 데 적합하지 않습니다. GitLab 서버에 처음으로 전송하기 전에 리포지터리를 올바르게 리팩하는 것이 좋습니다. 자세한 내용은 이 StackOverflow 질문 을 참조하세요.