Perforce Helix에서 이전하기

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

Perforce Helix은 Git과 유사한 중앙집중식, 독점적 버전 관리 시스템을 비롯한 일련의 도구를 제공합니다.

Perforce 대 Git

다음 목록은 Perforce Helix와 Git 사이의 주요 차이점을 보여줍니다.

  • 일반적으로, 가장 큰 차이점은 Perforce의 브랜칭이 Git의 가볍고, Perforce에서 브랜치를 만들면 해당 브랜치의 모든 파일에 대한 통합 기록을 생성하는 반면, Git은 단일 SHA가 모든 변경 후의 저장소 상태를 가리키므로, 특징 브랜칭 워크플로를 채택하는 데 도움이 될 수 있습니다.
  • Git에서 브랜치 간의 컨텍스트 전환이 덜 복잡합니다. 당신의 매니저가 “새로운 기능의 작업을 중단하고 이 보안 취약점을 고쳐야 한다”고 말하면, Git은 이를 도와줄 수 있습니다.
  • 로컬 컴퓨터에 프로젝트와 그 히스토리의 완전한 사본이 있는 것은 모든 트랜잭션이 매우 빠르다는 것을 의미하며, Git이 그것을 제공합니다. 분기하거나 병합하고, 격리된 상태에서 실험하고, 다른 사람들과 변경 사항을 공유하기 전에 정리할 수 있습니다.
  • Git은 코드 리뷰를 덜 복잡하게 만듭니다. 기본 브랜치에 병합하지 않고 변경 사항을 공유할 수 있습니다. 이는 다른 사용자가 병합하기 전에 변경 사항을 검토할 수 있도록 Perforce가 서버에 Shelving 기능을 구현해야 했던 것과 비교됩니다.

이주하는 이유

Perforce Helix는 사용자와 관리자 모두에게 어려울 수 있습니다. Git/GitLab로 이주하면 다음과 같은 이점이 있습니다:

  • 라이선싱 비용 없음: Git은 GPL이지만 Perforce Helix는 독점적입니다.
  • 학습 곡선이 짧음: Git은 많은 사용자 커뮤니티와 많은 튜토리얼로 시작할 수 있습니다.
  • 현대적인 도구와 통합: Git 및 GitLab으로 이주하면 오픈 소스 엔드 투 엔드 소프트웨어 개발 플랫폼을 얻을 수 있으며, 내장된 버전 관리, 이슈 추적, 코드 리뷰, CI/CD 및 기타 기능을 제공합니다.

어떻게 이주할까요

Git에는 Perforce에서 코드를 가져오고 Git에서 Perforce로 다시 제출하는 내장 메커니즘이 있습니다(git p4).

다음은 시작할 수 있는 몇 가지 링크입니다:

git p4git filter-branch는 작고 효율적인 Git 팩 파일을 만들지 못하는 편입니다. 따라서 처음으로 GitLab 서버에 보내기 전에 리팩하는 데 시간과 CPU를 사용하는 것이 좋을 수 있습니다. 이 StackOverflow 질문을 참조하십시오.

관련 주제