Perforce Helix에서의 이주

Tier: Free, Premium, Ultimate Offering: GitLab.com, Self-Managed, GitLab Dedicated

Perforce Helix은 Git과 유사한 중앙 집중식 고유 버전 관리 시스템을 포함한 일련의 도구를 제공합니다.

Perforce vs Git

다음 디렉터리은 Perforce Helix와 Git 간의 주요 차이점을 설명합니다.

  • 일반적으로 Perforce 브랜치의 가장 큰 차이점은 가져올 때 문서 이력에 대한 레코드가 만들어진다는 점입니다. 그에 비해 Git은 한 번의 SHA로 전체 리포지터리의 상태를 지칭하기 때문에 기능 브랜치 워크플로를 사용할 때 도움이 될 수 있습니다.
  • Git에서 브랜치 간의 전환은 복잡하지 않습니다. “새로운 기능에 대한 작업을 중단하고 이 보안 취약점을 해결해야 한다”는 말을 들었을 때 Git은 여러분이 이를 수행하는 데 도움을 줄 것입니다.
  • 로컬 컴퓨터에 프로젝트와 이력의 완전한 사본이 있는 것은 모든 트랜잭션을 매우 빠르게 만들며 Git은 이를 제공합니다. 여러분은 격리된 환경에서 브랜치를 생성하거나 Merge하고 실험한 후에 다른 사람과 변경 사항을 공유하기 전에 정리할 수 있습니다.
  • Git은 코드 검토를 덜 복잡하게 만드는데, 변경 사항을 기본 브랜치에 Merge하지 않고도 변경 사항을 공유할 수 있습니다. 이것은 다른 사람이 Merge하기 전에 변경 사항을 검토할 수 있도록 서버에 Shelving 기능을 구현해야 했던 Perforce와 비교됩니다.

이주해야 하는 이유

Perforce Helix는 사용자 및 관리자 관점에서 관리하기 어려울 수 있습니다. Git/GitLab으로 이주하면 다음과 같은 이점이 있습니다.

  • 라이선스 비용 없음: Git은 GPL이며 Perforce Helix는 프로퍼이터리입니다.
  • 더 짧은 학습 곡선: Git에는 시작하는 데 도움이 되는 방대한 커뮤니티와 자습서가 있습니다.
  • 현대적인 도구와 통합: Git과 GitLab으로 마이그레이션하면 내장된 버전 관리, 이슈 추적, 코드 검토, CI/CD 등을 갖춘 오픈 소스 엔드 투 엔드 소프트웨어 개발 플랫폼을 사용할 수 있습니다.

어떻게 이주해야 하는가

Git은 (git p4) 내장 메커니즘을 통해 Perforce에서 코드를 가져오고 Git에서 Perforce로 다시 제출하는 기능을 포함하고 있습니다.

다음은 시작하는 데 도움이 되는 몇 가지 링크입니다.

git p4git filter-branch는 작고 효율적인 Git 팩 파일을 만드는 데 적합하지 않습니다. 따라서 GitLab 서버로 처음으로 보내기 전에 리포지터리를 적절하게 다시 패킹하려면 시간과 CPU를 투자하는 것이 좋은 생각일 수 있습니다. 아래 링크를 참조하세요.