2009-04-24 7 views
5

मैं एक साथी के साथ एक ओपन ऑफिस दस्तावेज़ पर काम कर रहा हूं और हम उस पर सहयोग करने के लिए उपversण का उपयोग कर रहे हैं। हालांकि, हम दस्तावेज़ को .odt फ़ाइल के रूप में सहेज रहे हैं और उपवर्तन इसे बाइनरी फ़ाइल प्रकार के रूप में पढ़ता है। इसलिए मुझे चिंता है कि जब हम फाइलों को मर्ज करने के लिए जाते हैं और diff पॉप अप करता है कि संघर्ष होने पर हम विलय को पर्याप्त रूप से निष्पादित करने में सक्षम नहीं होंगे; हम कच्चे .odt फ़ाइल को समझने में सक्षम नहीं होंगे।मुझे ओपनऑफिस में फ़ाइल को कैसे सहेजना चाहिए ताकि यह सबवर्जन में बाइनरी फ़ाइल न हो?

तो मेरा सवाल यह है कि "मैं ओपन ऑफिस में एक दस्तावेज़ कैसे सहेज सकता हूं ताकि यह आपके द्वारा अपेक्षित स्वरूपण को बनाए रखे और चाहें लेकिन बाइनरी फ़ाइल के रूप में सहेजता है और इसलिए आसानी से विलय किया जा सकता है?"

या क्या मैं ऐसा करने के लिए गलत विधि का उपयोग कर रहा हूं? (जो संभावना से अधिक है)

+0

चूंकि ओपेन्ड दस्तावेज़ आमतौर पर कार्यालय-सूट के लिए संपीड़ित xml-files का उपयोग करता है, तो आप विवर्तन के साथ यह विलय करने में सक्षम नहीं होंगे। इसे खोलने के लिए ओपनऑफिस की विशेषताओं का उपयोग करें। –

उत्तर

13

जितना आप इसे नफरत कर सकते हैं, लाटेक्स आपको दस्तावेज़ बनाने का साधन प्रदान करता है, लेकिन उन्हें पाठ के रूप में विचलन में बनाए रखता है, जिसे आसानी से विलय किया जाता है।

लाटेक्स के अलावा या बस txt दस्तावेज़ों को रखने, सबवर्सन के साथ फ़ाइल पर लॉक सेट करना आपकी सबसे अच्छी शर्त है।

+0

और एक बार जब आप लाटेक्स का उपयोग शुरू करते हैं तो आप इसे और अधिक नफरत नहीं करते हैं ... –

+0

लेटेक्स को ध्यान में रखते हुए ... +1 –

+2

असल में svn कारण था कि मैंने LaTeX का उपयोग करना शुरू किया दोबारा ... और आप छोटी स्क्रिप्ट जोड़ सकते हैं जो लाइटिक्स दस्तावेज़ में "svn info" जोड़ती है ताकि आप जान सकें कि आप किस संस्करण का उपयोग कर रहे हैं। – Johan

7

जटिल बाइनरी फ़ाइल स्वरूपों (जिनमें से .odt एक है) के लिए, मुझे पता चला है कि सबवर्सन में लॉकिंग का उपयोग करना और बदलावों को मर्ज करने का प्रयास करना एक अच्छा विचार है। फ़ाइल पर सबवर्सन प्रॉपर्टी svn:needs-lock सेट करें और फिर आपको इसे संपादित करने से पहले फ़ाइल पर लॉक का अनुरोध करने की आवश्यकता होगी (अधिक विवरण के लिए सबवर्सन बुक में Locking देखें)। इसने मेरी स्थिति में अच्छी तरह से काम किया है लेकिन यह आपके सहयोग के स्तर पर निर्भर करता है कि यह आपके लिए अच्छा काम करेगा या नहीं।

+0

एक अच्छा जवाब, तो +1, लेकिन मैंने पहले से ही ऐसा कर लिया है और जिस चीज को मैं वास्तव में चाहता हूं वह एक फ़ाइल है जो कच्चे स्तर पर मैन-पठनीय है जबकि अभी भी .odt फ़ाइलों में प्रदान किए गए स्वरूपण के लिए होस्ट चला रहा है । (अगर मैं चाहता हूं कि कोई ऐसा करने का कोई तरीका न हो तो मैं जवाब के साथ किसी को चिह्नित करूंगा) –

4

.odt फ़ाइलें AFAIK XML फ़ाइलों को ज़िपित करती हैं। हालांकि अगर आप उन्हें अनजिप एक्सएमएल के रूप में सहेजते हैं तो मुझे गंभीरता से संदेह है कि आप कुछ भी बदल सकते हैं लेकिन सबसे छोटे बदलावों में विलय कर सकते हैं।

+0

मैं इसे देख लूंगा लेकिन मुझे यकीन है कि आप सही हैं। यह असंभव होगा कि मैं परिवर्तनों को खोज सकता हूं; अभी भी कम से कम मुझे पता है कि मैं अब क्या कर रहा हूं। धन्यवाद (AFAIK जानकारी +1) –

1

.odt प्रारूप वास्तव में एक ज़िप फ़ाइल प्रारूप (ज्यादातर मामलों में) है, जो आपके दस्तावेज़ और संभवतः अन्य बाइनरी संसाधनों को संकुल करता है। तथ्य यह है कि यह एक ज़िप फ़ाइल है, इसका मतलब है कि यह स्वाभाविक रूप से बाइनरी है। ओपनऑफिस का उपयोग करके दस्तावेज़ को सादा-पाठ एक्सएमएल में सहेजने का एक तरीका हो सकता है, मुझे यकीन नहीं है।

यदि आपको वास्तव में परिवर्तनों को मर्ज करने की क्षमता की आवश्यकता है, तो आप शायद सादा पाठ प्रारूप के साथ बेहतर हो जाएंगे।

1

एक जटिल पृष्ठ विलय करना एक समस्या होगी, क्योंकि उपversण अच्छा काम नहीं कर पाएगा।

लॉक करके, केवल एक ही व्यक्ति उस समय काम कर सकता है।

यदि आप LaTex या .txt सुझाव पसंद नहीं करते हैं, तो आप इसे हर बार एक HTML पृष्ठ के रूप में सहेज सकते हैं।

आप ओपनऑफिस के लिए कुछ प्लगइन लिख सकते हैं जो शायद सहयोगी काम की अनुमति देगा।

6

एक फ़ाइल को एक अलग प्रारूप और विलय करने के लिए एक पाठ प्रारूप होना आवश्यक नहीं है-जब तक विक्रेता एक अच्छा अंतर और विलय उपकरण प्रदान करता है। और जब तक वीसीएस इन बाहरी diff/विलय उपकरण का उपयोग करने के लिए कॉन्फ़िगर किया जा सकता है। हालांकि स्वामित्व दस्तावेज़ प्रारूपों के लिए प्रदान किए गए इस तरह के diff और मर्ज उपकरण दुर्लभ है।

टोर्टोइज एसवीएन वर्ड डॉक्स को अलग कर सकता है और यह बेहद आसान है। यह स्पष्ट रूप से भी विलय कर सकता है, हालांकि मैंने कभी कोशिश नहीं की है। मुझे लगता है कि यह ओपनऑफिस दस्तावेज़ों को अलग करने और विलय करने में सक्षम हो सकता है, लेकिन मैंने कभी कोशिश नहीं की है।

टोर्टोइज एसवीएन एक्सेल दस्तावेज़ों को "सॉर्ट" कर सकता है, लेकिन इसका उपयोग करना बहुत अच्छा नहीं है। कोई विलय नहीं

मेरी कंपनी में, हमने svn सेट किया है: समस्याएं विलय से बचने के लिए Word और Excel दस्तावेज़ों पर की आवश्यकता है। फिर भी मुझे पिछले संशोधनों को अलग करने में सक्षम होने के लिए यह बहुत आसान लगता है और क्या बदल गया है।

+0

मुझे नहीं पता था कि TortoiseSVN ऐसा कर सकता है। +1 –

0

जटिल मशीन-रखरखाव फ़ाइलों को संस्करण नियंत्रण प्रणाली, में भी में विलय करना मुश्किल होगा यदि वे टेक्स्ट के रूप में संग्रहीत हैं। क्या होगा अगर यह OpenOffice.org एक्सएमएल असंपीड़ित था? आपके द्वारा किए गए एक साधारण परिवर्तन में एक्सएमएल फ़ाइल में कई लाइनें संशोधित होंगी, जिसके परिणामस्वरूप संभावित संघर्ष हो सकते हैं।

आपकी सबसे अच्छी शर्त एक सरल प्रारूप का उपयोग करना होगा, जैसे Markdown, क्योंकि एक साधारण प्रारूप में कम परिवर्तन होते हैं, जिससे अधिक विश्वसनीय विलय हो जाता है। कई लेखक मार्कडाउन का उपयोग करते हैं और सीखना आसान है।

इस मार्कअप भाषा का समर्थन करने वाले बहुत से संपादक हैं, लेकिन आपको अपने वर्कफ़्लो को थोड़ा सा संशोधित करना पड़ सकता है। उदाहरण के लिए ODT to txt रूपांतरण स्क्रिप्ट है, जो ओडीएफ को मार्कडाउन स्वरूपण के साथ txt में परिवर्तित करता है। इसके अलावा, pandoc कई प्रारूपों जैसे कि मार्कडाउन और ओडीएफ के बीच परिवर्तित हो सकता है।

तो वहाँ दो विकल्प हैं:

  1. एक संपादक कि सीधे Markdown का समर्थन करता है के लिए बदलें (सरल पाठ संपादक क्या करेंगे, लेकिन आप Markdown मोड के साथ एक और अधिक उन्नत पाठ संपादक के लिए जा सकते हैं जैसे VIM Markdown mode)
  2. मार्कडाउन और ओपनऑफिस.org प्रारूप के बीच एक रूपांतरण चरण डालें। (पहले व्यवहार्यता का परीक्षण करना सुनिश्चित करें)
संबंधित मुद्दे