- 패키지의 테스트 브랜치는 스토어 목록의 테스트 브랜치와 독립적입니다.
- 한 모듈의 브랜치에서 만든 변경 사항은 다른 모듈에 자동으로 반영되지 않습니다.
브랜치와 샌드박스의 차이
샌드박스와 브랜치는 개발 및 게시 중에 다른 상호 보완적인 목적을 수행합니다.- 샌드박스를 제품을 게시하고 테스트하는 격리된 환경으로 사용합니다. 이들은 누가 게임에 액세스할 수 있고 어디에서 실행되는지를 제어합니다. 라이브 상태로 전환하기 전에 XBOX services, Store 경험 및 릴리스 구성을 검증하는 데 도움이 됩니다.
- 브랜치를 Partner Center 내의 구성 워크스페이스로 사용합니다. 이들을 사용하면 이미 게시된 내용에 영향을 주지 않고 패키지, 가격 및 가용성 및 스토어 목록과 같은 제품 설정의 다양한 버전을 만들고 관리할 수 있습니다.
- 브랜치를 사용하여 구성 변경을 관리합니다.
- 샌드박스를 사용하여 격리된 환경에서 해당 변경 사항을 게시하고 테스트합니다.
브랜치로 할 수 있는 것과 할 수 없는 것
브랜치는 Partner Center의 구성 모듈에만 적용됩니다. 이들은 별도의 제품 신원 또는 환경을 만들지 않습니다. 가능한 것:- 가격 및 가용성 또는 스토어 목록과 같은 여러 구성 설정 버전을 유지합니다.
- 라이브 콘텐츠에 영향을 주지 않고 개발 샌드박스에서 변경 사항을 테스트합니다.
- 인증을 위해 다른 구성을 제출합니다.
- 런타임 동작을 격리하기 위해 브랜치를 사용합니다(이 목적으로는 샌드박스를 사용).
- 모듈 간에 브랜치를 공유합니다(각 모듈에는 자체 브랜치가 있음).
- Main 이외의 브랜치를 RETAIL 샌드박스에 게시합니다.
브랜치를 사용하여 다른 설정 테스트
브랜치를 사용하여 다른 샌드박스에서 사용할 다른 설정을 구성하고 테스트합니다. 예를 들어, 게시된 구성을 덮어쓰지 않고 가격 변경을 테스트하려면 가격 및 가용성에서 New pricing이라는 새 브랜치를 만들고 Main 브랜치에서 현재 설정을 가져온 다음 새 브랜치에서 원하는 변경을 수행합니다. 변경 사항을 게시할 준비가 되면 Main 브랜치로 가져올 수 있습니다.다른 브랜치에서 설정 가져오기
가져오기는 브랜치의 구성을 해당 모듈의 Main 브랜치로 복사합니다. 동작은 일부 모듈에 대해 다릅니다.- 패키지 및 가격 및 가용성은 다른 브랜치에서 직접 가져오기를 지원합니다.
- 스토어 목록은 .csv 파일로 내보내기를 지원하며, 이를 다른 브랜치로 가져올 수 있습니다. 다른 브랜치에서 직접 가져올 수는 없습니다.
인증 및 게시에 대한 브랜치 동작
브랜치의 가용성은 제품을 인증하는 것과 게시하는 것 사이에 다릅니다.- 인증을 위해 제품을 제출할 때 각 모듈에 대한 브랜치를 지정할 수 있습니다.
- 제품을 게시할 때 브랜치 가용성은 게시 대상에 따라 다릅니다.
- RETAIL 샌드박스에는 Main 브랜치만 게시할 수 있습니다.
- 개발 샌드박스에는 모든 브랜치를 게시할 수 있습니다.
브랜치 이름 지정 및 관리
브랜치의 목적을 추적할 수 있도록 명확하고 설명적인 이름을 사용합니다. 예를 들어:- Development
- Internal QA
- Certification staging
예제 워크플로
브랜치와 샌드박스를 함께 사용하여 변경 사항을 안전하게 테스트할 수 있습니다. 예를 들어:1
**패키지**에 새 브랜치를 만들어 업데이트된 게임 빌드를 업로드합니다.
패키지에 새 브랜치를 만들어 업데이트된 게임 빌드를 업로드합니다.
2
**스토어 목록**에 새 브랜치를 만들어 설명과 이미지를 업데이트합니다.
스토어 목록에 새 브랜치를 만들어 설명과 이미지를 업데이트합니다.
3
이러한 브랜치를 개발 샌드박스에 게시합니다.
이러한 브랜치를 개발 샌드박스에 게시합니다.
4
샌드박스에서 결합된 경험을 테스트합니다.
샌드박스에서 결합된 경험을 테스트합니다.
5
각 모듈에 대해 검증된 변경 사항을 **Main** 브랜치로 가져옵니다.
각 모듈에 대해 검증된 변경 사항을 Main 브랜치로 가져옵니다.
6
준비가 되면 RETAIL 샌드박스에 게시합니다.
준비가 되면 RETAIL 샌드박스에 게시합니다.
