【发布时间】:2011-06-30 00:29:12
【问题描述】:
有人知道在源代码级别找到两个笔记本之间差异的工具吗?
工作台 2 中的比较笔记本工具似乎在内部数据结构级别上工作,这对我没有用处。我正在寻找在源代码级别查看差异的工具(查看笔记本时看到的内容,即不是 FullForm)。
我在 Windows 上使用 Mathematica V8。
编辑1:
如何以更易读的形式显示 NotebookDiff 的输出/报告?
【问题讨论】:
-
“源代码级别”是指原始文本级别吗?如果是这样,那么您可以使用普通的差异工具,前提是您已关闭
FileOutlineCache和TrackCellChangeTimes,它们会产生太多噪音。还有一些脚本会在差异之前删除这些东西(不修改笔记本)。请参阅 Version control of Mathematica notebooks 和 accepted answer 中的 cmets。 -
我的意思是我在屏幕上看到的源代码。正常的源代码。不是原始文本或 FullForm 或任何其他内容。我试图找出笔记本的 2 个版本之间进行了哪些代码更改。在 Mathematica 中如何做到这一点? Workbench 比较笔记本会查看难以阅读的原始数据。
-
糟糕,我应该仔细阅读。你只是在“你所看到的”这一个模糊的概念和不同的鱼锅有什么不同。也许你应该试试旧的
AuthorTools包中的NotebookDiff。 -
顺便说一句,我已经使用 Git 对笔记本进行版本控制(包括经常检查差异),遵循我第一条评论中链接中的所有提示,它对我来说效果很好。
-
AuthorTools 不再出售。我查看了您那里的链接,按照指向 perl 脚本的链接,但它导致现在我害怕。谢谢