TortoiseSVN (साथ ही साथ other Tortoise clients) गणित में scriptdiff नोटबुक फ़ाइलों को शामिल करें। गणित के लिए डिफ कार्यक्षमता AuthorTools पैकेज में लागू की गई है (शायद कुछ बेहतर है?)क्या कमांड लाइन से गणित की भिन्न कार्यक्षमता का आह्वान करना संभव है?
स्क्रिप्ट वर्तमान में अस्थायी निर्देशिका में एक छोटी नोटबुक फ़ाइल बनाकर और सामने के अंत में खोलकर काम करता है। नोटबुक में एक बड़ा बटन है जो diff करेगा और फ़ाइल नामों को हार्ड कोडित किया जाएगा।
एक नुकसान यह है कि diff कोड के साथ नोटबुक temp निर्देशिका में छोड़ा जाएगा, और साफ़ नहीं किया जाएगा। हर बार जब हम एक diff करते हैं तो एक सहायक नोटबुक खोलने के लिए अनावश्यक लगता है।
क्या अस्थायी नोटबुक के माध्यम से जाने से बचने के लिए कमांड लाइन से भिन्न कार्यक्षमता लॉन्च करना संभव है? या इस प्रक्रिया को बेहतर बनाने के लिए कोई अन्य मजबूत तरीका है और सहायक नोटबुक के साथ अस्थायी फ़ोल्डर को कूड़े हुए से बचें?
diffing अनुभव में सुधार करने के लिए कोई सुझाव स्वागत है!
ध्यान दें कि चूंकि TortoiseSVN एक विंडोज प्रोग्राम है, इसलिए मैं मुख्य रूप से विंडोज-आधारित समाधानों में रूचि रखता हूं।
यहां एक उदाहरण नोटबुक है जो स्क्रिप्ट उत्पन्न करता है। मुझे एहसास है कि इसे सफाई की ज़रूरत है, लेकिन आखिरी बार मैंने जांच की कि यह संस्करण 5 में भी काम करता है (!), इसलिए मैं इसे अनावश्यक रूप से स्पर्श नहीं करना चाहता था (बिना किसी स्पष्ट रूप से सुधार किए)।
Notebook[{
Cell[BoxData[ButtonBox["\<\"Compare Notebooks\"\>",
ButtonFrame->"DialogBox", Active->True, ButtonEvaluator->Automatic,
ButtonFunction:>(Needs["AuthorTools`"]; NotebookPut[Symbol["NotebookDiff"]["one.nb", "two.nb"]])
]], NotebookDefault] },
Saveable->False, Editable->False, Selectable->False, WindowToolbars->{},
WindowFrame->ModelessDialog, WindowElements->{},
WindowFrameElements->CloseBox, WindowTitle->"Diff",
ShowCellBracket->False, WindowSize->{Fit,Fit}
]
दिलचस्प प्रतिष्ठा: http://i.stack.imgur.com/2ze1M.png –
एमएमए नोटबुक का संस्करण नियंत्रण आसान नहीं है। मैं आमतौर पर [इस सवाल] में माइकल पिलैट द्वारा दी गई सलाह का पालन करता हूं (http://stackoverflow.com/q/2816628/421225)। अर्थात। कैश और इतिहास बंद करें, फिर मानक टेक्स्ट-आधारित diff का उपयोग करें। – Simon
@ सिमॉन 'नोटबुकडिफ 'ठीक काम करता प्रतीत होता है, क्या आपको इसके साथ समस्याएं थीं? – Szabolcs