> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 브랜치

> Partner Center의 브랜치 이해: 패키지, 스토어 목록 및 가격 및 가용성 구성에 대한 모듈별 격리된 워크스페이스.

Partner Center에서 브랜치는 지원되는 각 모듈에 대한 별도의 워크스페이스입니다.

**Main** 브랜치는 기본 브랜치입니다. 제품을 만들 때 모든 모듈에 자동으로 표시됩니다. 각 지원되는 모듈에서 추가 브랜치를 만들 수 있습니다: **패키지**, **스토어 목록** 및 **가격 및 가용성**. 각 브랜치는 해당 모듈에 고유합니다. 예를 들어:

* **패키지**의 테스트 브랜치는 **스토어 목록**의 **테스트** 브랜치와 독립적입니다.
* 한 모듈의 브랜치에서 만든 변경 사항은 다른 모듈에 자동으로 반영되지 않습니다.

## 브랜치와 샌드박스의 차이

[샌드박스](/publishing/game-publishing/concepts/sandboxes)와 브랜치는 개발 및 게시 중에 다른 상호 보완적인 목적을 수행합니다.

* 샌드박스를 제품을 게시하고 테스트하는 격리된 환경으로 사용합니다. 이들은 누가 게임에 액세스할 수 있고 어디에서 실행되는지를 제어합니다. 라이브 상태로 전환하기 전에 XBOX services, Store 경험 및 릴리스 구성을 검증하는 데 도움이 됩니다.
* 브랜치를 Partner Center 내의 구성 워크스페이스로 사용합니다. 이들을 사용하면 이미 게시된 내용에 영향을 주지 않고 **패키지**, **가격 및 가용성** 및 **스토어 목록**과 같은 제품 설정의 다양한 버전을 만들고 관리할 수 있습니다.

간단히 말해:

* 브랜치를 사용하여 구성 변경을 관리합니다.
* 샌드박스를 사용하여 격리된 환경에서 해당 변경 사항을 게시하고 테스트합니다.

## 브랜치로 할 수 있는 것과 할 수 없는 것

브랜치는 Partner Center의 구성 모듈에만 적용됩니다. 이들은 별도의 제품 신원 또는 환경을 만들지 않습니다.

가능한 것:

* **가격 및 가용성** 또는 **스토어 목록**과 같은 여러 구성 설정 버전을 유지합니다.
* 라이브 콘텐츠에 영향을 주지 않고 개발 샌드박스에서 변경 사항을 테스트합니다.
* 인증을 위해 다른 구성을 제출합니다.

불가능한 것:

* 런타임 동작을 격리하기 위해 브랜치를 사용합니다(이 목적으로는 샌드박스를 사용).
* 모듈 간에 브랜치를 공유합니다(각 모듈에는 자체 브랜치가 있음).
* Main 이외의 브랜치를 RETAIL 샌드박스에 게시합니다.

## 브랜치를 사용하여 다른 설정 테스트

브랜치를 사용하여 다른 샌드박스에서 사용할 다른 설정을 구성하고 테스트합니다. 예를 들어, 게시된 구성을 덮어쓰지 않고 가격 변경을 테스트하려면 **가격 및 가용성**에서 **New pricing**이라는 새 브랜치를 만들고 **Main** 브랜치에서 현재 설정을 가져온 다음 새 브랜치에서 원하는 변경을 수행합니다. 변경 사항을 게시할 준비가 되면 Main 브랜치로 가져올 수 있습니다.

### 다른 브랜치에서 설정 가져오기

가져오기는 브랜치의 구성을 해당 모듈의 Main 브랜치로 복사합니다. 동작은 일부 모듈에 대해 다릅니다.

* **패키지** 및 **가격 및 가용성**은 다른 브랜치에서 직접 가져오기를 지원합니다.
* **스토어 목록**은 .csv 파일로 내보내기를 지원하며, 이를 다른 브랜치로 가져올 수 있습니다. 다른 브랜치에서 직접 가져올 수는 없습니다.

## 인증 및 게시에 대한 브랜치 동작

브랜치의 가용성은 제품을 **인증**하는 것과 **게시**하는 것 사이에 다릅니다.

* 인증을 위해 제품을 제출할 때 각 모듈에 대한 브랜치를 지정할 수 있습니다.
* 제품을 게시할 때 브랜치 가용성은 게시 대상에 따라 다릅니다.
  * **RETAIL** 샌드박스에는 **Main** 브랜치만 게시할 수 있습니다.
  * 개발 샌드박스에는 모든 브랜치를 게시할 수 있습니다.

## 브랜치 이름 지정 및 관리

브랜치의 목적을 추적할 수 있도록 명확하고 설명적인 이름을 사용합니다.

예를 들어:

* Development
* Internal QA
* Certification staging

워크스페이스를 관리하기 쉽게 유지하려면 더 이상 필요하지 않은 브랜치를 삭제하거나 재사용합니다.

## 예제 워크플로

브랜치와 샌드박스를 함께 사용하여 변경 사항을 안전하게 테스트할 수 있습니다.

예를 들어:

<Steps>
  <Step title="**패키지**에 새 브랜치를 만들어 업데이트된 게임 빌드를 업로드합니다.">
    **패키지**에 새 브랜치를 만들어 업데이트된 게임 빌드를 업로드합니다.
  </Step>

  <Step title="**스토어 목록**에 새 브랜치를 만들어 설명과 이미지를 업데이트합니다.">
    **스토어 목록**에 새 브랜치를 만들어 설명과 이미지를 업데이트합니다.
  </Step>

  <Step title="이러한 브랜치를 개발 샌드박스에 게시합니다.">
    이러한 브랜치를 개발 샌드박스에 게시합니다.
  </Step>

  <Step title="샌드박스에서 결합된 경험을 테스트합니다.">
    샌드박스에서 결합된 경험을 테스트합니다.
  </Step>

  <Step title="각 모듈에 대해 검증된 변경 사항을 **Main** 브랜치로 가져옵니다.">
    각 모듈에 대해 검증된 변경 사항을 **Main** 브랜치로 가져옵니다.
  </Step>

  <Step title="준비가 되면 RETAIL 샌드박스에 게시합니다.">
    준비가 되면 RETAIL 샌드박스에 게시합니다.
  </Step>
</Steps>

## 참고 항목

* [샌드박스](/publishing/game-publishing/concepts/sandboxes)


## Related topics

- [샌드박스](/ko/publishing/game-publishing/concepts/sandboxes.md)
- [패키지](/ko/publishing/game-publishing/concepts/game-package-management.md)
- [패키지(클래식 환경)](/ko/publishing/game-publishing/concepts/packages-overview.md)
- [PC용 MSIXVC2 패키징 시작하기](/ko/build/core-features/common/packaging/overviews/packaging-getting-started-for-PC-msixvc2.md)
- [XBOX 게임 게시 준비 체크리스트](/ko/publishing/game-publishing/publishing-processes/managed-creators/publishing-processes-game-publishing-readiness-checklist.md)
