2009-05-07 21 views
9

हमारे पास एक FogBugz 6 स्थापना है, जिसमें विकी सामग्री का एक अच्छा सौदा है। हम एटलसियन उत्पादों (जेआईआरए और संगम) का उपयोग करने के लिए संक्रमण कर रहे हैं, इसलिए हम उस विकी सामग्री को संगम में प्राप्त करना चाहते हैं। आप इस से कैसे संपर्क करेंगे?फोगबगज़ 6 से लगभग (लगभग) किसी अन्य विकी (अंतिम गंतव्य: संगम) से विकी निर्यात कैसे करें?

दुर्भाग्य से, फोगबगज़ किसी भी तरह की विकी निर्यात कार्यक्षमता प्रदान करने के लिए प्रतीत नहीं होता है, और संगम किसी भी फोगबगज़ विकी आयात प्रदान नहीं करता है।

फोगबगज़ में API है, लेकिन विवरण w.r.t. पर इसका थोड़ा सा प्रकाश है। विकी सामग्री का उपयोग। हम वास्तव में पृष्ठों के पिछले संशोधन (केवल सामग्री, लिंक, और छवियों/अनुलग्नकों) की परवाह नहीं करते हैं, इसलिए यह स्पष्ट नहीं है कि एपीआई हमें एफबी विकीज़ को wget या कुछ के साथ स्क्रैप करने और एचटीएमएल के साथ काम करने से आगे ले जाती है और वहां से छवियों/अनुलग्नक।

संगम है एक सुंदर पूर्ण विशेषताओं content import utility स्रोत विकिज़ के एक नंबर का समर्थन करता है कि:

  • TWiki
  • PmWiki
  • DokuWiki
  • MediaWiki
  • MoinMoin
  • JotSpot
  • Tikiwiki
  • Jspwiki
  • शेयरप्वाइंट
  • SWiki
  • Vqwiki
  • विकी
  • Trac
वहाँ

नहीं FogBugz विकल्प है, लेकिन अगर हम ऊपर विकिज़ में से एक में FogBugz विकी सामग्री निर्यात कर सकता है , तो हम वहां से संगम बहु-विकी आयातक का उपयोग कर सकते हैं।

वैकल्पिक रूप से, हम FogBugz विकी सामग्री को स्क्रैप करने के लिए wget का उपयोग कर सकते हैं, और फिर संगठित करने के लिए एक चरणबद्ध पत्थर के रूप में या तो संगठित या स्थिर उपरोक्त में से एक में स्थिर HTML + छवियों + संलग्नक प्राप्त करने का एक तरीका ढूंढ सकते हैं।

विचार?

+0

/मुझे जोएल के लिए रोता है :-) – Cheekysoft

+0

मुझे लगता है कि यह मजाकिया है कि यह यहां पूछा गया है। –

+1

मुझे नहीं लगता कि आपको जोएल के लिए बुरा महसूस करने की आवश्यकता है। FogBugz एक शानदार टूल है, और हमने इसका उपयोग करने का आनंद लिया है (और अभी भी इसका उपयोग करने का आनंद लें) - लेकिन आवश्यकताएं बदलती हैं। * शग * मुझे यकीन है कि जोएल का विश्व प्रभुत्व हमारे बिना भी निराशाजनक रहेगा। ;-) – cemerick

उत्तर

5

एक सहयोगी ने इसे बाहर निकालने का अंत किया, और प्रक्रिया आम तौर पर अन्य वेब सामग्री पर लागू होती है जिसे हम संगम में भी खींचना चाहते थे। व्यापक स्ट्रोक में, प्रक्रिया शामिल:

  1. FogBugz से बाहर सामग्री के सभी चूसना करने के लिए wget का उपयोग करना (कॉन्फ़िगर किया गया है, ताकि छवियों और संलग्नक ठीक से डाउनलोड किए गए थे, और उन्हें करने के लिए और अन्य पृष्ठों के लिंक ठीक से relativized थे)।
  2. प्रत्येक पृष्ठ के शरीर से घिरा हुआ "टेम्पलेट" सामग्री (जैसे लोगो, नियंत्रण/नेविगेशन लिंक इत्यादि) को दूर करने के लिए एक सरल एक्सएसएलटी ट्रांसफॉर्म का उपयोग करना।
  3. (वैकल्पिक) एक perl module का उपयोग करते हुए संगम की मार्कअप प्रारूप
  4. में जिसके परिणामस्वरूप HTML टुकड़े कन्वर्ट करने के लिए पृष्ठ, छवि, और लगाव सभी डेटा का पुश करने के लिए Confluence command line interface का उपयोग करना।

ध्यान दें कि मैंने उपरोक्त # 3 में "वैकल्पिक रूप से" कहा था। ऐसा इसलिए है क्योंकि संगम सीएलआई के दो प्रासंगिक विकल्प हैं: इसका उपयोग नए पृष्ठों को सीधे बनाने के लिए किया जा सकता है, इस मामले में यह पहले से ही संगठित मार्कअप की अपेक्षा कर रहा है, या इसका उपयोग HTML का उपयोग करके नए पेज बनाने के लिए किया जा सकता है, जो इसे कन्फ्लुएंस मार्कअप में परिवर्तित करता है। कुछ मामलों में, संगम सीएलआई ने एचटीएमएल को ठीक से बदल दिया; अन्य डेटा स्रोतों के लिए, हमें पर्ल मॉड्यूल का उपयोग करने की आवश्यकता है।

+1

एचटीएमएल को भूलने के बजाय, क्यों FogBugz डेटाबेस से कच्चा पाठ नहीं मिलता है? 'wikipage से sHeadline, sBody का चयन करें ... –

संबंधित मुद्दे