TortoiseSVN (а также других клиентов Tortoise ) включают сценарий до diff файлы записной книжки вMathematica.Различная функциональность для Mathematica реализована в пакете AuthorTools (возможно, есть что-то лучше?)
В настоящее время скрипт работает, создав небольшой файл блокнота в каталоге temp и открыв его ввнешний интерфейс.Записная книжка имеет большую кнопку, которая будет выполнять различие, и содержит имена файлов, которые необходимо преобразовать в жестком коде.
Недостатком является то, что записная книжка с кодом различий останется в каталоге temp и не будетбыть убранным.Кажется также ненужным открывать вспомогательную записную книжку каждый раз, когда мы выполняем diff.
Можно ли запустить функцию diff из командной строки, чтобы избежать прохождения через временную записную книжку?Или есть какой-нибудь другой надежный способ улучшить этот процесс и не засорять временную папку вспомогательными записными книжками?
Любые предложения по улучшению опыта различий приветствуются!
Обратите внимание, что, поскольку TortoiseSVN - это программа для Windows, меня в первую очередь интересуют решения на основе Windows.
Вот пример записной книжки, которую генерирует сценарий.Я понимаю, что он нуждается в очистке, но в прошлый раз, когда я проверял, что это работало и в версии 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}
]