가져오기, 내보내기 및 마이그레이션
Mattermost v12.0요약
보드를 백업하거나 다른 팀 또는 채널 워크스페이스에서 재사용하려는 경우 아카이브 파일로 내보낸 다음 선택한 팀 또는 채널 워크스페이스에서 아카이브 파일을 가져올 수 있습니다. 이를 위해 보드 상단의 새로 만들기 버튼 왼쪽에 있는 옵션 메뉴 를 선택합니다.
사용 가능 플랜: Entry, Enterprise, Enterprise Advanced(Professional 제외)
보드 아카이브 가져오기 및 내보내기#
보드를 백업하거나 다른 팀 또는 채널 워크스페이스에서 재사용하려는 경우 아카이브 파일로 내보낸 다음 선택한 팀 또는 채널 워크스페이스에서 아카이브 파일을 가져올 수 있습니다. 내보내고 가져온 보드 아카이브에는 속성, 댓글, 설명 및 이미지 첨부 파일과 같은 모든 카드 콘텐츠가 포함됩니다.
이를 위해 보드 상단의 새로 만들기 버튼 왼쪽에 있는 옵션 메뉴 를 선택합니다. 그런 다음 보드 아카이브 내보내기 를 선택합니다. 아카이브 파일을 다운로드합니다. 내보낸 보드를 추가하려는 팀 또는 채널 워크스페이스로 이동합니다. 프로필 사진 옆의 기어 아이콘을 선택한 다음 아카이브 가져오기 를 선택합니다. 내보낸 보드가 이 팀 또는 채널 워크스페이스에 추가됩니다.
아카이브 가져오기 옵션은 현재 팀으로 보드를 가져옵니다. 가져온 보드에 대한 접근을 제어하려면 보드 권한을 사용합니다. 이전 .focalboard 형식은 향후 릴리즈에서 더 이상 지원되지 않을 예정이지만 그때까지는 가져오기를 지원합니다. 현재 가져오기 대화 상자는 .boardarchive 를 찾습니다. .focalboard 파일을 가져오려면 Select all files 를 사용합니다.
CSV로 내보내기#
보드를 CSV 파일로 내보내려면 보드 상단의 새로 만들기 버튼 왼쪽에 있는 옵션 메뉴 를 선택합니다. 그런 다음 CSV로 내보내기 를 선택합니다.
다른 애플리케이션에서 가져오기 및 내보내기#
다른 도구의 데이터를 Boards와 함께 사용하기 위해 가져올 수 있습니다.
Asana에서 가져오기#
이 노드 앱은 Asana JSON 아카이브를 .boardarchive 파일로 변환합니다.
- Asana 계정에 로그인합니다.
- Asana 보드 이름 옆의 드롭다운 메뉴를 선택합니다. 그런 다음 Export/Print > JSON 을 선택합니다. 이렇게 하면 Boards에서 사용할 아카이브 파일이 생성됩니다.
- 파일을 로컬에 저장합니다(예:
asana.json). - 로컬 머신에서 터미널 창을 열고 focalboard 리포지터리를 로컬 디렉터리(예:
focalboard)에 클론합니다.
git clone https://github.com/mattermost/focalboard focalboard
focalboard/webapp으로 이동합니다.npm install을 실행합니다.focalboard/import/asana로 디렉터리를 변경합니다.npm install을 실행합니다.- 같은 폴더에서
npx ts-node importAsana.ts -i <asana.json> -o archive.boardarchive를 실행합니다. 다음 데이터가 생성됩니다.
asana macbook$ npx ts-node importAsana.ts -i ~/Downloads/asana.json -o archive.boardarchive
Board: 1:1 Meeting Agenda Test
Card: [READ ME] Instructions for using this project
Card: [EXAMPLE TASK] Feedback on design team presentation
Card: [EXAMPLE TASK] Finalize monthly staffing plan
Card: [EXAMPLE TASK] Review Q2 launch video outline
Card: [EXAMPLE TASK] Mentor a peer
Found 5 card(s).
Exported to archive.boardarchive
- Boards에서 내보내기에 사용할 보드를 엽니다.
- Settings > Import archive 를 선택하고
archive.boardarchive를 선택합니다. - 업로드 를 선택합니다.
- 보드로 돌아가서 Asana 데이터가 표시되는지 확인합니다.
Asana 데이터가 표시되지 않으면 오류가 표시됩니다. 오류에 대한 로그 파일도 확인할 수 있습니다.
가져오기 범위#
현재 스크립트는 단일 보드의 모든 카드를 해당 섹션(칼럼) 멤버십, 이름 및 메모와 함께 가져옵니다.
Notion에서 가져오기#
이 노드 앱은 Notion CSV 및 마크다운 내보내기를 .boardarchive 파일로 변환합니다.
- Notion 보드에서 보드 오른쪽 상단 모서리의 ... 메뉴를 엽니다.
Export를 선택하고 내보내기 형식으로Markdown & CSV를 선택합니다.- 생성된 파일을 로컬에 저장하고 폴더의 압축을 풉니다.
- 로컬 머신에서 터미널 창을 열고 focalboard 리포지터리를 로컬 디렉터리(예:
focalboard)에 클론합니다.
git clone https://github.com/mattermost/focalboard focalboard
focalboard/webapp으로 이동합니다.npm install을 실행합니다.focalboard/import/notion으로 디렉터리를 변경합니다.npm install을 실행합니다.- 같은 폴더에서
npx ts-node importNotion.ts -i <path to the notion-export folder> -o archive.boardarchive를 실행합니다. - Boards에서 내보내기에 사용할 보드를 엽니다.
- Settings > Import archive 를 선택하고
archive.boardarchive를 선택합니다. - 업로드 를 선택합니다.
- 보드로 돌아가서 Notion 데이터가 표시되는지 확인합니다.
가져오기 범위#
현재 스크립트는 단일 보드의 모든 카드를 해당 속성 및 마크다운 콘텐츠와 함께 가져옵니다.
Notion 내보내기 형식은 속성 유형을 보존하지 않으므로 스크립트는 현재 모든 카드 속성을 Select 유형으로 가져옵니다. Focalboard로 가져온 후 유형을 변경할 수 있습니다.
Jira에서 가져오기#
이 노드 앱은 Jira .XML 내보내기를 .boardarchive 파일로 변환합니다.
- Jira 고급 검색을 열고 내보낼 모든 항목을 검색합니다.
- Export > Export XML 을 선택합니다.
- 생성된 파일을 로컬에 저장합니다(예:
jira_export.xml). - 로컬 머신에서 터미널 창을 열고 focalboard 리포지터리를 로컬 디렉터리(예:
focalboard)에 클론합니다.
git clone https://github.com/mattermost/focalboard focalboard
focalboard/webapp으로 이동합니다.npm install을 실행합니다.focalboard/import/jira로 디렉터리를 변경합니다.npm install을 실행합니다.- 같은 폴더에서
npx ts-node importJira.ts -i <path-to-jira.xml> -o archive.boardarchive를 실행합니다. - Boards에서 내보내기에 사용할 보드를 엽니다.
- Settings > Import archive 를 선택하고
archive.boardarchive를 선택합니다. - 업로드 를 선택합니다.
- 보드로 돌아가서 Jira 데이터가 표시되는지 확인합니다.
가져오기 범위 및 알려진 제한 사항#
현재 스크립트는 각 항목을 단일 보드의 카드로 가져옵니다. Jira .XML 내보내기는 한 번에 1000개 이슈로 제한됩니다.
사용자는 사용자 이름과 함께 Select 속성으로 가져옵니다.
현재 가져오지 않는 항목은 다음과 같습니다.
- 사용자 정의 속성
- 댓글
- 임베드된 파일
Trello에서 가져오기#
이 노드 앱은 Trello .json 아카이브를 .boardarchive 파일로 변환합니다.
- Trello 보드 메뉴에서 ...Show Menu 를 선택합니다.
- More > Print and Export > Export to JSON 을 선택합니다.
- 생성된 파일을 로컬에 저장합니다(예:
trello.json). - 로컬 머신에서 터미널 창을 열고 focalboard 리포지터리를 로컬 디렉터리(예:
focalboard)에 클론합니다.
git clone https://github.com/mattermost/focalboard focalboard
focalboard/webapp으로 이동합니다.npm install을 실행합니다.focalboard/import/trello로 디렉터리를 변경합니다.npm install을 실행합니다.- 같은 폴더에서
npx ts-node importTrello.ts -i <path-to-trello.json> -o archive.boardarchive를 실행합니다. - Boards에서 내보내기에 사용할 보드를 엽니다.
- Settings > Import archive 를 선택하고
archive.boardarchive를 선택합니다. - 업로드 를 선택합니다.
- 보드로 돌아가서 Trello 데이터가 표시되는지 확인합니다.
가져오기 범위#
현재 스크립트는 단일 보드의 모든 카드를 해당 목록(칼럼) 멤버십, 이름 및 설명과 함께 가져옵니다.
Todoist에서 가져오기#
이 노드 앱은 Todoist .json 아카이브를 .boardarchive 파일로 변환합니다.
- 오픈 소스 Todoist 데이터 내보내기 서비스 https://darekkay.com/todoist-export/를 방문합니다.
- 옵션 메뉴에서 Export As > JSON (all data) 를 선택합니다.
- 보관됨 옵션이 체크되어 있으면 체크를 해제합니다.
- Authorize and Backup 을 선택합니다. 그러면 Todoist 계정으로 이동합니다. 화면의 지침을 따릅니다.
- 다운로드된
.json파일의 이름과 위치를 기록합니다. - 로컬 머신에서 터미널 창을 열고 focalboard 리포지터리를 로컬 디렉터리(예:
focalboard)에 클론합니다.
git clone https://github.com/mattermost/focalboard focalboard
focalboard/webapp으로 이동합니다.npm install을 실행합니다.focalboard/import/todoist로 디렉터리를 변경합니다.npm install을 실행합니다.- 같은 폴더에서
npx ts-node importTodoist.ts -i <path-to-todoist.json> -o archive.boardarchive를 실행합니다. - Boards에서 내보내기에 사용할 보드를 엽니다.
- Settings > Import archive 를 선택하고
archive.boardarchive를 선택합니다. - 업로드 를 선택합니다.
- 보드로 돌아가서 Todoist 데이터가 표시되는지 확인합니다.