Content Cart를 사용하여 워크스페이스 데이터 가져오기
워크스페이스의 ‘데이터 수집’ 기능은 기본적으로 두 워크스페이스 간에 데이터를 복사할 수 있는 간소화된 유틸리티를 제공합니다(호환성 정보 참조). 이를 수행하는 수단, 즉 데이터 수집 서비스에 대한 인터페이스는 Content Cart입니다. 이곳은 소스 워크스페이스에서 어떤 데이터를 수집하여 지정된 타겟 워크스페이스로 전송할지 정의하는 제어 중심지이며, 마치 신뢰할 수 있는 이사 트럭처럼 설정된 워크스페이스 간에 지정된 데이터를 ‘운반’해 주는 역할을 합니다.
기능의 작동 방식을 설명하는 데는 실제 예시를 들어 설명하는 것보다 더 좋은 방법은 없습니다. 따라서 Content Cart의 작동 방식과 데이터 가져오기에 대한 활용법을 설명하기 위해, 이 글에서는 다음 워크스페이스 간에 일부 컴포넌트를 가져오는 과정을 살펴보겠습니다:
-
Source Server – “워크스페이스”
Company Workspace라는 이름의 워크스페이스. -
Target Server – 이름이 있는 두 번째 워크스페이스
Secondary Company Workspace.
장바구니에 접근하기
'카트' Content Cart탐색기 Panel 내에서 이 대화 상자에 접근할 수 있습니다. 데이터를 가져오려는 소스 워크스페이스를 탐색하는 동안, 가져오려는 항목 리비전을 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 Operations » Add to Content Cart 명령을 선택합니다. 하나 이상의 선택된 항목 리비전이나 항목이 포함된 폴더를 추가할 수 있습니다. 장바구니에 처음 접근하면, 접근 시점에 소스 워크스페이스에서 선택된 항목 리비전이 장바구니에 로드됩니다:
- 항목의 특정 싱글 리비전.
- 동일한 항목의 여러 특정 리비전.
- 여러 항목의 최신 리비전.
- 선택한 폴더(및 그 하위 구조)에 있는 모든 항목의 최신 리비전. 이를 통해 폴더 구조를 유지한 채 전체 폴더를 카트에 불러올 수 있습니다. 폴더(및 그 하위 구조)를 가져오려면 소스 작업 공간의 Server Folders 소스 워크스페이스의 해당 Region( Explorer Panel)의영역에서 해당 폴더를 선택한 다음, 마우스 오른쪽 버튼을 클릭하고 컨텍스트 메뉴에서 Operations » Add to Content Cart 명령을 선택하십시오.
Items That Can Be Acquired
데이터 수집 기능을 사용하여 소스 워크스페이스에서 타겟 워크스페이스로 다음 항목 유형을 가져올 수 있습니다:
- 3D 모델
- Altium Designer 환경 설정
- 컴포넌트(관련 부품 선택 항목 포함)
- 컴포넌트 템플릿
- 데이터시트
- 풋프린트
- 관리되는 Schematic 시트
- 출력 작업
- Schematic 템플릿
- 스크립트
- 시뮬레이션 모델
- 심볼
또한, 소스 워크스페이스에서 항목이 포함된 폴더를 가져올 때 다음 폴더 유형이 지원됩니다:
- 컴포넌트
- 일반 폴더
Acquisition Considerations
데이터 가져올 때 고려해야 할 사항:
- 소스 워크스페이스에서 릴리스 상태인 데이터 항목만 가져올 수 있습니다.
- 소스 항목에 대해 선택된 리비전만 가져오며, 해당 항목에 존재할 수 있는 모든 리비전이 가져오지는 않습니다.
-
소스 컴포넌트 또는 관리되는 Schematic 항목의 특정 리비전을 가져올 경우, 연결된 모든 하위 항목도 함께 가져옵니다:
- Component Item – 다음의 연결된 하위 객체에 해당하는 리비전: 심볼 항목, 풋프린트 항목, 3D 모델 항목, 시뮬레이션 모델 항목, 컴포넌트 템플릿 항목, 데이터시트 항목, 부품 선택 연관성.
획득 과정에서 ‘컴포넌트 유형’ 파라미터는 전송되지 않으므로, 전송된 컴포넌트는 타겟의 Uncategorized 위치에 표시됩니다. Altium Designer의 ‘컴포넌트 변경’ 작업을 사용하여 하나 또는 여러 개의 컴포넌트 항목에 원하는 컴포넌트 유형을 적용할 수 있습니다. Explorer Panel의 ‘구성 요소 유형 변경’ 작업을 사용하여 원하는 구성 요소 유형을 적용할 수 있습니다.
- Managed Schematic Sheet Item – 다음의 연결된 하위 개체 중 해당되는 리비전: 컴포넌트 항목, 심볼 항목, 풋프린트 항목, 3D 모델 항목, 시뮬레이션 모델 항목, 컴포넌트 템플릿 항목, 데이터시트 항목, Schematic 템플릿 항목.
- 획득된 소스 항목 리비전의 라이프사이클은 타겟 항목에 할당된 라이프사이클 정의에 따라 초기 ‘출시 후’ 상태로 간주됩니다. 소스 항목 리비전의 기존 라이프사이클 이력은 단순히 무시됩니다.
- 선택된 소스 컴포넌트/관리 Schematic 시트 항목의 하위 항목이 어떤 이유로든 획득할 수 없는 경우, 해당 선택된 컴포넌트/관리 Schematic 시트 항목의 획득은 진행되지 않습니다.
Acquiring Data Process - Summary
필요한 모든 데이터 콘텐츠를 가져오려면 Content Cart 를 사용하여 필요한 모든 데이터 콘텐츠를 가져오십시오. 소스 서버에서 데이터 항목을 가져오는 과정은 간단하며, 다음 단계로 요약할 수 있습니다:
-
소스 서버는 현재 활성화된 서버로 자동 지정되지만, Explorer Panel의 왼쪽 상단에 있는 선택기 메뉴를 통해 연결된 다른 서버로 변경할 수 있습니다.
-
콘텐츠 카트의 타겟 서버 이름 드롭다운 메뉴(파란색으로 강조 표시됨)를 사용하여 현재 연결된 서버 목록에서 다른 타겟 서버를 선택하십시오. 서버 연결을 활성화하거나 비활성화하려면 ‘서버 관리’ 옵션을 선택하십시오. 컴포넌트의 경우, 타겟을 로컬에 저장된 통합 라이브러리 파일(IntLib)로 지정할 수도 있습니다.
-
원본 항목 리비전은 메인 Grid에 표시됩니다. 장바구니에 추가 항목 리비전을 원하는 수만큼 추가할 수 있습니다. 이를 위해 대화 상자 우측 상단의 Add More Items 컨트롤을 클릭하고 Select 항목을 선택하여 Choose Item ( Explorer Panel의 변형)에 액세스할 수 있습니다. 여기에서 소스 서버를 탐색하여 더 많은 항목을 찾을 수 있으며, 표준 다중 선택 도구를 사용하여 한 번에 하나씩 또는 일괄 방식으로 추가할 수 있습니다. 또는 Add manually 항목을 선택하여 ‘새 항목 추가’ 대화 상자로 이동할 수도 있습니다. 이 대화 상자에서는 필요한 항목의 외부 목록(한 줄에 하나의 항목)을 Paste할 수 있으며, 선택한 검색 기준(GUID, Item ID, Name, 또는 MPN)을 사용하여 소스 서버 내에서 해당 항목을 검색할 수 있습니다. 항목 리비전을 목록에서 선택하거나 제거버튼을 클릭)하여, 결국 가져오지 않기로 결정한 경우 처리할 수 있습니다.
-
오른쪽 하단의 Change Settings 컨트롤을 클릭하여 Content Cart '을 클릭하여 '콘텐츠 장바구니 구조' 대화 상자를 엽니다. 여기에서 이 기능이 수집을 지원하는 각 데이터 항목 유형에 대한 Default 옵션을 정의할 수 있습니다. 여기에는 타겟 서버의 Default 폴더 지정뿐만 아니라 Default 라이프사이클 정의, 항목 및 리비전 명명 규칙, 시작 인덱스 지정도 포함됩니다. 또한 메모를 추가할 수 있는 옵션이 있으며, 이는 다른 사용자가 가져온 콘텐츠를 탐색할 때 가져오기에 대한 유용한 정보를 제공할 수 있습니다.
-
원하는 소스 항목을 선택한 후 ‘
’ 버튼을 클릭하십시오. 그러면 타겟 서버가 수집을 위해 준비되며, 관련된 선택된 항목 리비전의 상태(이전에 수집된 적이 있는 경우), 부모-자식 링크를 확인하고 필요한 조치를 제안합니다. 신규 수집의 경우 필요한 조치는 Transfer new revision and item. 이 준비 단계에서는 이전에 지정된 Default 수집 옵션이 적용되지만, 필요한 경우 제안된 타겟 항목의 속성을 개별적으로 수정할 수 있습니다. 이를 위해 목록에서 항목을 선택하고 ‘
’ 버튼을 클릭하십시오.
-
준비가 완료되면 ‘
’ 버튼을 클릭하여 수집을 진행합니다. 초기 확인 대화 상자가 나타나면 Yes 를 클릭하여 소스 서버와 타겟 서버 간의 콘텐츠 전송을 진행하십시오. 두 번째 확인 대화 상자에서 가져오기 결과를 확인할 수 있으며, Explorer Panel을 통해 확인하십시오.
‘획득됨’ 상태는 원래 출처를 가리킵니다. 이 상위 연결 정보는 타겟 항목 리비전의 측면 보기 탭을 Origin 로 변경하면 확인할 수 있습니다.
소스 및 타겟 워크스페이스 지정
획득에 관련된 두 워크스페이스는 대화 상자의 상단 Region에서 지정됩니다 Content Cart 상단 영역에서 지정합니다. 소스 워크스페이스는 가져오도록 지정한 항목 리비전의 위치에 따라 자동으로 결정되며, 일반적으로 현재 로그인되어 있는 워크스페이스입니다(Company Workspace 이 예시에서와 같이)입니다. 여러 워크스페이스에 연결된 경우, 타겟 워크스페이스 이름을 클릭하거나 그 오른쪽에 있는 ‘
’ 컨트롤을 클릭하여 현재 연결된 워크스페이스 목록이 포함된 드롭다운 메뉴에 접근할 수 있습니다. 필요에 따라 워크스페이스를 전환하십시오.

인수 작업에 관련된 소스 및 타겟 워크스페이스의 지정.
장바구니 이름 지정
소스 워크스페이스에서 가져온 데이터는 타겟 워크스페이스의 항목(Item) 새 리비전으로 복사됩니다. 기본적으로 이러한 항목은 해당 타겟 워크스페이스 내에 정의된, 새로 생성된 폴더 구조에 위치하게 됩니다. 이 가져온 콘텐츠의 최상위 폴더 이름은 카트 자체의 이름을 사용하여 지정됩니다. 기본 이름은 Content Cart - 이며, 카트에 액세스하는 시점에 결정됩니다. 필요에 따라 카트 이름 오른쪽에 있는 Change 컨트롤을 클릭하여 필요에 따라 더 의미 있는 이름으로 변경할 수 있습니다.
다음에 나오는 Content Cart Name Selection 대화 상자를 사용하여 카트에 원하는 이름을 직접 입력할 수 있습니다. 또는 타겟 워크스페이스에서 카트의 콘텐츠를 전달할 폴더를 선택할 수도 있습니다. 이 폴더는 기존 폴더이거나 그 자리에서 새로 생성된 폴더일 수 있습니다. Choose Folder
버튼을 클릭하여 열리는 대화 상자를 통해 카트에 사용할 기존 폴더를 찾아 선택하십시오. Content Cart Name 필드에서 ‘xml-ph-0000@deepl.internal’ 버튼을 클릭하여 열 수 있는 대화 상자를 사용하여 카트에 사용할 기존 폴더를 찾아 선택하십시오. 또는 마우스 오른쪽 버튼 메뉴의 명령을 사용하여 폴더 구조 내에서 새 폴더를 생성할 수도 있습니다.

A Content Cart 폴더명은 필요에 따라 지정할 수 있습니다. 카트 이름을 변경하여(해당 이름의 최상위 폴더로 콘텐츠가 전달됨) 또는 카트의 콘텐츠를 특정 폴더에 저장하도록 선택할 수 있습니다.
취득할 항목 지정
다음 대화 상자의 주요 영역에는 Content Cart '획득 Grid'가 표시되며, 여기에는 소스 워크스페이스에서 획득하도록 선택한 모든 항목 리비전이 나열됩니다. 소스 워크스페이스에서 획득할 데이터 항목 리비전을 원하는 만큼 Content Cart 원본 워크스페이스에서 가져오기 위해 ‘장바구니’에 ‘로드’할 수 있습니다. 장바구니에 처음 접근하면 접근 시점에 원본 워크스페이스에서 선택된 항목 리비전(들)이 자동으로 로드되지만, 원하는 만큼 추가 항목을 로드할 수 있습니다. 이를 위해 대화 상자 우측 상단의 Add More Items 컨트롤을 클릭하고 Select 항목을 선택하여 Choose Item (‘축소된’ 버전의 탐색기 Panel)에 액세스할 수 있습니다. 여기에서 소스 워크스페이스를 탐색하여 더 많은 항목을 찾을 수 있습니다. 다음을 추가할 수 있다는 점을 기억하십시오:
- 싱글 리비전(Single Revision) 항목의 특정 리비전 하나.
- 동일한 항목의 여러 특정 리비전.
- 여러 항목의 최신 리비전.
- 선택한 폴더(및 하위 구조)에 있는 모든 항목의 최신 리비전.
또는 Add manually 항목을 선택하여 Add new items 대화 상자를 열 수 있습니다. 이 대화 상자에서는 필요한 항목의 외부 목록(한 줄에 하나의 항목)을 Paste할 수 있으며, 선택한 검색 기준(GUID, Item ID, Name, 또는 MPN)을 사용하여 소스 워크스페이스 내에서 해당 항목을 검색할 수 있습니다.

소스 워크스페이스에서 수집 대상으로 선택된 모든 항목 리비전을 나열하는 주요 수집 Grid입니다.
장바구니 준비
소스 항목 리비전이 선택되면, Content Cart 이제 타겟 워크스페이스로 '전송 준비'를 해야 합니다. 이를 위해 [
] 버튼을 클릭하십시오. 그러면 타겟 워크스페이스가 인수를 준비하게 되며, 관련된 선택된 리비전의 상태(이전에 인수된 적이 있는 경우), 상위-하위 링크를 확인하고 수행할 조치를 제안합니다. 이 준비 단계의 결과는 메인 가져오기 Grid에 다시 표시됩니다.

예시 Content Cart, 타겟 워크스페이스로 전달할 준비가 완료된 상태입니다.
인수 대상인 각 항목 리비전에 대해, Source Grid의 해당 Region이 확장되어 적용 가능한 모든 하위 항목 리비전과, 선택적으로 소스 워크스페이스 내 해당 항목들이 위치한 폴더가 표시됩니다. 각 항목 리비전(상위 및 하위 모두)에 대해 다음 정보가 Target Grid Region:
- Revision ID – 해당 항목 유형에 대해 정의된 항목 명명 및 리비전 체계에 기반한, 타겟 워크스페이스 내 항목 리비전의 전체 식별자.
- Folder – 가져온 항목 리비전이 생성되거나 전달될 타겟 워크스페이스 내의 타겟 폴더.
- Life Cycle – 상위 항목에 대해 정의된 라이프사이클 정의.
- Naming Scheme – 상위 항목의 리비전을 식별하기 위해 정의된 리비전 명명 규칙.
- Note – 워크스페이스에서 획득한 콘텐츠를 열람할 때, 다른 사용자에게 획득 관련 유용한 정보를 제공하기 위해 사용할 수 있는 선택적 메모.
-
Status – 타겟 워크스페이스 내 항목 리비전의 현재 상태. 가능한 상태는 다음과 같습니다:
-
Not found– 해당 항목 리비전이 한 번도 수집된 적이 없습니다. -
Already Exists– 해당 항목 리비전이 이전에 수집된 적이 있습니다.
-
-
Action – 소스 및 타겟 워크스페이스 간의 동기화를 달성하기 위해 수행해야 하는 작업입니다. 가능한 작업은 다음과 같습니다:
-
Transfer new revision and item– 항목이 이전에 한 번도 획득된 적이 없는, 완전히 새로운 획득의 경우입니다. 즉, 해당 유형의 항목을 생성하고 소스 데이터를 반영할 새로운 계획된 리비전을 생성합니다. -
Transfer new revision of existing item– 항목의 다른 리비전을 가져올 때, 해당 항목의 리비전이 이전에 이미 가져온 적이 있는 경우입니다. -
Nothing to do– 선택한 항목 리비전이 이전에 이미 등록된 경우.
-
장바구니 구조
준비 단계의 일환으로, 장바구니는 구매 가능한 각 상품 유형에 대해 정의된 Default 설정을 사용합니다. 이러한 설정은 Content Cart Structure 대화 상자에서 정의되며, 이 대화 상자는 Change Settings 다이얼로그의 Content Cart 대화 상자에서클릭하여 열 수 있습니다.

Default 획득 설정은 Content Cart Structure 대화 상자에 정의되어 있습니다.
이 설정은 타겟 워크스페이스에서 새로 생성된 항목 리비전의 속성을 결정하는 데 사용되며, 소스 워크스페이스의 원래 항목 리비전에서 데이터를 수신할 수 있도록 '준비 완료' 및 '계획 중' 상태로 생성됩니다. 여기에는 타겟 워크스페이스의 기본 폴더는 물론, 기본 라이프사이클 정의, 항목 및 리비전 명명 규칙, 시작 인덱스가 포함됩니다. 또한 다음 형식의 기본 메모도 정의됩니다. Acquired from 로 정의된 기본 메모도 포함됩니다.
타겟 워크스페이스의 타겟 폴더와 관련하여, 각 항목 유형은 다음 경로 아래의 별도 폴더로 가져오게 됩니다.
- 이름을 따서 명명된 상위 최상위 폴더 Content Cart 이름을 따르는 상위 최상위 폴더
- 콘텐츠 카트 이름 선택 대화 상자를 통해 정의된 기존 폴더.
타겟 워크스페이스에서 해당 항목 유형에 대해 사용(및 선호!)되는 방식에 따라 이러한 Default 가져오기 설정을 수정하십시오. 셀을 클릭하면 편집 컨트롤에 액세스할 수 있습니다.
이 Content Cart Structure 대략적인 수준의 Default입니다. 이전에 한 번도 가져온 적이 없는 항목의 경우, 상위 항목과 초기 리비전이 새로 생성됩니다(Action 는 Transfer new revision and item) – 필요한 경우 개별 항목 수준의 속성을 정의하여 더 세밀한 제어가 가능합니다. 이를 위해 메인 획득 Grid에서 항목 리비전을 선택한 다음, [
] 버튼을 클릭하십시오. 그러면 Edit Item 대화 상자가 열리며, 여기서 필요에 따라 항목 속성을 수정하여 Default 설정을 재정의할 수 있습니다.

더 세밀한 제어를 위해 개별 항목 수준에서 속성을 정의할 수 있습니다.
카트 전달
준비가 완료되면 ‘
’ 버튼을 클릭하여 인수를 진행하십시오. 확인 대화 상자가 나타나, Content Cart 소스 워크스페이스에서 타겟 워크스페이스로 전송될 예정임을 알리는 확인 대화 상자가 표시됩니다. Yes 클릭하여 진행하십시오. 두 번째 확인 대화 상자에서 가져오기 결과를 확인할 수 있으며, 가져온 항목은 타겟 워크스페이스의 Explorer Panel을 통해 대상 작업 공간에서 획득된 항목을 찾아볼 수 있습니다.
IntLib 형식으로 데이터 가져오기
또한 워크스페이스의 컴포넌트를 통합 라이브러리(Integrated Library)로 가져올 수도 있습니다(*.IntLib)로 가져올 수도 있습니다. 또한 이러한 통합 라이브러리에서 컴포넌트를 배치할 때, 실제 연결은 워크스페이스의 컴포넌트를 가리킵니다. 이를 통해 오프라인 환경에서도 회사의 워크스페이스 컴포넌트를 효과적으로 사용할 수 있으며, 동시에 설계가 원본 워크스페이스의 해당 컴포넌트와 진정한 연결을 유지하도록 보장합니다.
IntLib로 가져오기
[ Content Cart 대화 상자에서 IntLib로 가져오는 절차는 다음과 같습니다:
-
[ Select target server 링크를 클릭하고 IntLib file 메뉴에서 선택합니다.
-
생성될 IntLib 파일의 이름과 위치를 지정하십시오. Default 값으로 파일 이름은
Integrated_Library -로 명명되며,- \Users\Public\Documents\Altium\AD에 생성됩니다. 필요에 따라 Save As 대화 상자에서 필요에 따라 수정하십시오. 이 대화 상자는 Change 링크를 클릭하여 열 수 있는대화 상자를 통해 필요에 따라 수정하십시오.\Library\ExportCmpLib - 동일한 IntLib에 추가 컴포넌트를 가져와야 하는 경우, Add More Items 링크를 클릭하고 Select 항목을 선택하여 Choose Item 대화 상자(‘축소된’ 버전의 탐색기 Panel)로 이동합니다. 여기에서 소스 워크스페이스를 탐색하여 더 많은 항목을 찾을 수 있습니다. 또는 Add manually 항목을 선택하여 Add new items 대화 상자로 이동할 수도 있습니다. 이 대화 상자에서는 필요한 항목의 외부 목록(한 줄에 하나의 항목)을 Paste할 수 있으며, 선택한 검색 기준(GUID, Item ID, Name, 또는 MPN)을 사용하여 소스 워크스페이스 내에서 검색할 수 있습니다.
-
준비가 완료되면 ‘
’ 버튼을 클릭하여 IntLib 생성을 진행하십시오. 임시 통합 라이브러리 패키지(*.LibPkg)가 생성되며, 여기에 소스 SchLib 파일(심볼, 파라미터 및 모델 링크 포함)과 PcbLib 파일(풋프린트 모델 포함)이 생성되어 추가됩니다. 이후 이 패키지가 컴파일되어 IntLib 파일이 생성되며, 해당 파일은 지정한 폴더에 저장됩니다. 정보 대화 상자를 통해 파일 생성이 성공적으로 완료되었음을 확인할 수 있습니다.
IntLib 사용법
생성 후, IntLib는 소프트웨어에서 사용 가능한 비-워크스페이스 라이브러리의 일부로 추가할 수 있습니다( Installed 탭을 통해) 소프트웨어에서 사용 가능한 비워크스페이스 라이브러리의 일부로 추가할 수 있습니다. 그러면 컴포넌트 패널에서 사용할 수 있게 됩니다. 필요에 따라 IntLib의 컴포넌트를 설계에 배치하십시오. 컴포넌트를 '오프라인' 상태에서 효과적으로 작업하는 동안, 원본 워크스페이스 컴포넌트로의 링크를 통해 워크스페이스에서 직접 '온라인' 작업으로 돌아왔을 때 연속성이 보장됩니다.



