InfoGrab DocsInfoGrab Docs

Perforce P4에서 마이그레이션

Perforce P4에서 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 패키지 파일(packfile)을 만드는 데 그다지 좋지 않습니다. 저장소를 GitLab 서버로 처음 보내기 전에 적절하게 다시 패킹하는 것이 좋습니다. 자세한 내용은 이 StackOverflow 질문 을 참조하세요.