Modifying Symbols & Footprints
데이터베이스 자체의 콘텐츠를 유지 관리하는 것 외에도, 필요할 때마다 참조되는 심볼과 모델을 유지 관리해야 합니다. 여기에는 회로도 심볼과 풋프린트 모델(들)을 수정하는 작업이 포함됩니다. 또한 표준 데이터베이스 라이브러리(DbLib)의 경우 시뮬레이션 모델 파일에 있는 정의도 포함됩니다.
표준 및 버전 관리형 두 가지 데이터베이스 라이브러리 모두, 활성 문서로 열려 있는 메인 DbLib/SVNDbLib 문서 뷰에서 직접 참조된 심볼과 풋프린트 모델에 접근하여 편집할 수 있습니다. 다음 섹션에서는 그 방법을 살펴보며, SVNDbLib를 사용할 때는 약간 더 복잡하지만 더 강력한 방식으로 수행할 수 있습니다.
DbLib 사용 시
컴포넌트가 참조하는 심볼/풋프린트 모델 라이브러리 파일을 편집용으로 열려면, Table Browser에서 해당 컴포넌트 항목을 마우스 오른쪽 버튼으로 클릭한 다음 컨텍스트 메뉴에서 적절한 명령( Open Symbol 또는 Open Footprint )을 선택합니다. 해당 라이브러리 파일이 열리고, 심볼/풋프린트가 디자인 공간에서 활성 엔티티로 표시되어 바로 편집할 수 있습니다.
필요한 변경을 완료했으면 라이브러리 파일을 저장합니다.
DbLib 내부에서 직접 데이터베이스 컴포넌트가 참조하는 심볼에 접근하는 예.
SVNDbLib 사용 시
앞서 언급했듯이, SVNDbLib 파일을 통해 접근하는 데이터베이스 컴포넌트가 참조하는 심볼과 모델을 열고 편집하는 기능은 조금 더 복잡하지만 더 강력합니다. 수정은 SVN 저장소에 저장된 라이브러리의 로컬 작업 사본에서 수행됩니다.
로컬 작업공간 지정
컴포넌트 심볼과 풋프린트 모델을 수정하려면, 저장소에서 파일을 체크아웃하여 로컬 작업 디렉터리에 받아야 합니다. Preferences dialog의 Data Management - SVN Libraries page에서 사용할 디렉터리를 지정합니다. 기본 작업 폴더 위치는 \Users\<ProfileName>\Documents\My Designs\SVNDBlib Working Folder로 정의되어 있습니다. 필요에 따라
버튼을 클릭해 기존 폴더를 찾아 지정하거나, 폴더 경로를 직접 입력하여 변경합니다.
저장소에 있는 모든 심볼 및 풋프린트 모델 라이브러리를 지정한 로컬 작업 폴더로 빠르게 체크아웃하려면, SVNDatabaseLib Editor의 메인 Tools 메뉴에서 Check Out All Working Folders 명령을 실행합니다. 체크아웃되는 폴더는 Database Library Options dialog의 SVN Repository 탭에 있는 Models Location 영역에서 지정한 폴더들입니다.
Database Library Options의 일부로 지정되어 SVN 저장소에 저장된 심볼과 풋프린트를 로컬 작업 폴더로 체크아웃한 예.
변경 수행
심볼 및 풋프린트 모델 라이브러리를 지정한 로컬 작업 폴더로 체크아웃한 후에는, 필요할 때마다 수정할 수 있습니다. 즉, 회로도 심볼과 풋프린트 모델의 로컬 사본을 수정한 다음, 변경 사항을 SVN 저장소로 커밋합니다.
DbLib과 마찬가지로, 편집을 위해 심볼/모델에 접근하는 다음 방법을 사용할 수 있습니다:
- SVNDbLib 문서에서 Table Browser의 컴포넌트 항목을 마우스 오른쪽 버튼으로 클릭한 다음, 컨텍스트 메뉴에서 적절한 명령( Open Symbol 또는 Open Footprint )을 선택합니다.
- SVNDbLib이 Available File-based Libraries 목록에 추가되어 있으면, Components panel을 통해 편집 명령에 직접 접근할 수 있습니다. 필요한 컴포넌트 항목을 선택한 다음, 각각 Components 영역의 오른쪽 클릭 컨텍스트 메뉴에서 Edit Symbol 명령을 사용하거나, Models 영역의 오른쪽 클릭 컨텍스트 메뉴에서 Edit Footprint 명령을 사용합니다.
- 라이브러리 편집기의 File » Open 명령을 사용해(로컬 작업 폴더에 있는) 필요한 라이브러리를 찾아 열 수 있습니다.
- Windows Explorer에서(로컬 작업 폴더에 있는) 라이브러리 파일을 Altium Designer로 직접 드래그 앤 드롭할 수 있습니다.
각 경우 모두, 필요한 변경을 완료했으면 라이브러리 파일을 저장합니다.
하지만 로컬 작업 폴더로 체크아웃된 폴더/파일과 저장소 자체 사이의 주요 인터페이스는 Storage Manager panel입니다. SVNDbLib 파일이 활성 문서일 때, Storage Manager panel에는 로컬 작업 폴더로 체크아웃된 심볼 및 모델 폴더가 표시됩니다. 표시되는 정확한 폴더 목록은 Database Library Options dialog의 SVN Repository 탭에 있는 Model Locations 영역에서 지정한 폴더들입니다.
SVNDbLib 파일이 Altium Designer에서 활성 문서인 경우, Storage Manager panel은 로컬 작업 폴더를 반영합니다.
라이브러리 파일을 편집용으로 열려면, 패널의 All Files 영역에서 해당 항목을 마우스 오른쪽 버튼으로 클릭하고 표시되는 컨텍스트 메뉴에서 Open를 선택합니다. 필요한 변경을 수행한 뒤, 해당 편집기의 표준 Save 명령을 사용해 평소처럼 파일을 저장합니다.
저장소로 변경 사항 커밋
Panel page: Storage Manager
라이브러리를 편집용으로 여는 방법은 여러 가지가 있지만, within Altium Designer에서 수행한 변경 사항의 커밋은 Storage Manager panel을 통해서만 가능합니다.
Storage Manager panel을 사용할 때 가장 중요한 점 중 하나는, 로컬 작업 폴더/파일(패널에 표시됨)과 소스 제어 저장소의 해당 폴더/파일 사이 링크 상태를 새로 고침하는 것입니다. 개별 라이브러리를 선택한 경우, 패널의 All Files 영역에서 오른쪽 클릭 메뉴로 제공되는 Refresh 명령을 사용해 이를 수행합니다. 폴더 전체의 상태를 빠르게 새로 고치려면 Ctrl+F5 키보드 단축키를 사용합니다.
심볼 및 모델의 로컬 라이브러리 작업과 관련된 상태 항목은 다음과 같습니다:
| 아이콘 | 상태 | 설명 |
|---|---|---|
| |
No modification | 라이브러리의 로컬 사본이 저장소의 사본과 동일합니다. 파일을 열어 자유롭게 수정할 수 있습니다. |
| |
Out of date | 파일의 로컬 사본(작업 폴더에 있음)이 저장소의 대응 파일보다 오래되어 최신이 아닙니다. 변경하고 커밋하기 전에 저장소에서 최신 버전의 파일을 가져와(로컬 작업 사본을 업데이트)야 합니다. 저장소에서 최신 파일을 가져오려면(오른쪽 클릭 컨텍스트 메뉴의) Update 명령을 사용합니다. |
| |
Modified | 파일의 로컬 사본이 Altium Designer에서 수정되어 작업 폴더에 저장되었습니다. 로컬 변경 사항을 저장소로 반영하려면 파일 항목을 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 Commit 명령을 선택합니다. 저장소에 체크인되면 상태는 No modification로 돌아갑니다. |
| |
Conflict | 내가 편집하고 저장한 버전을 커밋하기 전에, 다른 Altium Designer 사용자가 해당 파일을 커밋했습니다. Update 또는 Resolve 명령을 사용하여 저장소에서 어떤 버전의 파일이 최신 리비전이 될지 결정합니다. |
| |
Locked | 파일이 본인 또는 다른 사용자에 의해 잠겨 있습니다. 잠긴 파일은(강제로 잠금 해제하지 않는 한) 다른 사용자가 저장소에서 새 리비전으로 업데이트할 수 없습니다. 이 상태는 Modified |
리비전의 물리적 비교
동일한 심볼(모델 라이브러리)의 어떤 두 리비전 간에도 물리적 비교를 수행할 수 있습니다. 이를 통해 파일의 연속 또는 비연속 리비전 사이에서 어떤 변경이 이루어졌는지 시각적으로 명확하게 확인할 수 있습니다.
Storage Manager panel 내에서 비교는 패널 하단의 VCS Revisions 영역에서 수행됩니다.
이 Storage Manager 패널은 선택한 파일의 히스토리에 대해 두 가지 보기를 제공하며, VCS Revisions와 Local History에 대한 별도의 영역이 있습니다.
비교는 어떤 두 리비전 간에도 수행할 수 있습니다. Windows의 Ctrl+click 선택 방식(다중 선택)을 사용하여 패널의 VCS Revisions 영역에서 비교하려는 라이브러리의 두 리비전을 선택한 다음, 마우스 오른쪽 버튼을 클릭하고 Compare을(를) 선택합니다.
Compare command가 실행되면, 선택한 두 문서 리비전이 작업 공간에서 나란히 열리고 그래픽 비교가 수행되며, 두 항목 간에 감지된 모든 차이점이 Differences 패널에 나열됩니다.

