2009-05-07 7 views
9

우리는 FogBugz 6 설치를하고 있으며 많은 위키 콘텐츠가 준비되어 있습니다. 우리는 Atlassian 제품 (JIRA 및 Confluence)을 사용하기 위해 전환 중입니다. 따라서 위키 컨텐츠를 Confluence로 가져오고 싶습니다. 어떻게이 접근합니까?FogBugz 6에서 위키를 다른 위키로 내보내는 방법 (최종 목적지 : Confluence)?

안타깝게도 FogBugz는 어떤 종류의 wiki 내보내기 기능도 제공하지 않으며 Confluence는 FogBugz wiki 가져 오기를 제공하지 않습니다.

FogBugz에는 API이 있지만 세부 정보에는 약간의 불이 들어옵니다. wiki 콘텐츠 액세스. Google은 페이지의 과거 버전 (콘텐츠, 링크 및 이미지/첨부 파일)에 대해서는 실제로 신경 쓰지 않습니다. 따라서 API가 wget 또는 무엇인가로 FB 위키를 긁어 모으고 HTML 및 거기에서 이미지/첨부 파일.

합류가 꽤 완전한 기능을 갖춘 소스 위키의 숫자 지원 content import utility :

  • 위키
  • PmWiki는
  • DokuWiki는
  • 위키
  • MoinMoin을
  • 잣 스팟 (JotSpot)
  • 을 티키 위키
  • JSPWiki는
  • 셰어
  • SWiki
  • Vqwiki
  • XWiki
  • Trac에이 없음의 Fogbugz 옵션

, 그러나 우리는 위의 위키 중 하나에의 Fogbugz 위키의 콘텐츠를 내보낼 수 있다면 Confluence multi-wiki importer를 사용할 수 있습니다.

또는 wget을 사용하여 FogBugz 위키 콘텐츠를 긁어내어 Confluence 또는 위의 다른 위키 중 하나에 정적 HTML + 이미지 + 첨부 파일을 가져 와서 Confluence의 디딤돌으로 사용할 수있는 방법을 찾아 볼 수 있습니다.

생각하십니까?

+0

/나 조엘에 대한 울음 소리 :-) – Cheekysoft

+0

나는 그것이 여기에서 묻는 것이 재미 있다고 생각한다. –

+1

나는 당신이 조엘에게 기분 나빠 할 필요가 없다고 생각한다. FogBugz는 훌륭한 도구이며, 우리는 사용하는 것을 즐겼으며 (여전히 사용하는 것을 즐긴다) - 요구 사항은 변한다. 어깨를 으하다. 나는 조엘의 세계 지배가 우리 없이도 계속 될 것이라고 확신한다. ;-) – cemerick

답변

5

동료가 하나를 알아내어 결국 Confluence로 끌어 들이기를 원하는 다른 웹 콘텐츠에도 프로세스가 적용되었습니다. 개괄적으로, 과정은 포함 :

의 Fogbugz 밖으로 모든 콘텐츠를 빨아 wget을 사용
  1. 은 (이미지 및 첨부 파일이 제대로 다운로드 된 수 있도록 구성하고, 그들에게 다른 페이지로의 링크가 제대로 상대화되었다).
  2. 간단한 XSLT 변형을 사용하여 각 페이지의 본문을 둘러싸는 "템플릿"콘텐츠 (예 : 로고, 컨트롤/탐색 링크 등)를 제거합니다.
  3. (선택 사항) 페이지, 이미지 및 첨부 파일의 모든 데이터를 밀어 Confluence command line interface를 사용하여 합류의 마크 업 형식
  4. 에 결과 HTML 조각을 변환하는 perl module 사용.

위의 3 번에서 "선택적으로"라고 말했습니다. 이는 Confluence CLI가 두 가지 관련 옵션을 가지고 있기 때문에 새로운 페이지를 직접 생성하는 데 사용할 수 있습니다.이 경우 Confluence 마크 업이 이미 필요하거나 Confluence 마크 업으로 변환되는 HTML을 사용하여 새 페이지를 만드는 데 사용할 수 있습니다. 경우에 따라 Confluence CLI가 HTML을 올바르게 변환했습니다. 다른 데이터 소스의 경우 perl 모듈을 사용해야했습니다.

+1

HTML을 작성하는 대신 FogBugz 데이터베이스에서 원시 텍스트를 가져 오지 않는 이유는 무엇입니까? '선택 sHeadline, sBody에서 wikipage' ... –