幻灯片的有效版本控制

Posted

技术标签:

【中文标题】幻灯片的有效版本控制【英文标题】:Effective Version Control for Slides 【发布时间】:2009-11-18 17:27:47 【问题描述】:

我必须以幻灯片的形式维护大量培训材料。

乍一看,我注意到 OpenOffice OOImpress 中不支持版本控制(但我可能错了)。

我应该使用哪种工具来轻松维护我的培训材料?

我考虑过使用 LaTeX + Beamer,以便我可以轻松地将幻灯片的源代码置于版本控制之下,而且非技术人员应该能够更新材料,我不希望强迫他们学习 LaTeX。

【问题讨论】:

【参考方案1】:

我现在首选的编写演示文稿的方式是使用 Trac wiki 和 S5 plugin。

S5 是一种幻灯片格式,可以将 html+CSS+JS 转换为可以在浏览器中运行的幻灯片。您可以查看示例幻灯片 here。

我没有手动编写 S5 HTML,而是使用 Trac 的 S5 插件将 wiki 语法(类似于 mediawiki 语法)转换为 S5 演示文稿。所以一个wiki页面是这样的:

[[S5(theme=yatil)]]

= My presentation =
'''November 18 2009'''

 * Steven Kryskalla
 * skryskalla@gmail.com
 * http://lost-theory.org

== Intro ==

 * Topic 1
 * Topic 2
 * etc.

== How to X ==

First, install and configure...


#!python
#this turns into syntax highlighted code


== Resources ==

 * http://www.example.com/

变成带有 4 张幻灯片的幻灯片。 == Headings == 开始一张新的幻灯片,每张幻灯片的正文可以是文本、语法高亮代码、项目符号列表、编号列表、图像、表格等。

wiki 已内置版本控制,因此您可以区分、还原更改等。

重新使用 wiki 格式化程序和 S5 代码来创建将文本文件转换为演示文稿的命令行程序可能并不难。这将允许您将幻灯片保存在您自己的版本控制系统(svn、hg 等)中。

【讨论】:

不错的一个。显然,这需要非技术人员学习该语法。仍然比将它们移动到 LaTeX 更容易。 我在 S5 上使用过 Dokuwiki - dokuwiki.org/plugin:s5 - 这是一种非常棒的工作方式。如果它还带有自动生成漂亮 PDF 的方法就好了。【参考方案2】:

听起来您正在寻找Digital Asset Management 系统。您可以尝试使用其 GUI 工具之一的 SVN 之类的东西,或者像Canto's Cumulus 那样参与更多的东西。

Cumulus 是我们公司过去使用的东西,我们不再需要该系统,所以我对不同类型系统的了解已经过时了。

【讨论】:

【参考方案3】:

为什么不简单地将 OOImpress 文档放在 Subversion 或 Git 下,并使用 TortoiseSVN 让最终用户管理版本控制位。

【讨论】:

因为在这种情况下,差异根本不起作用,或者充其量只能以非常糟糕的方式起作用。我已经在使用 SVN + Redmine,但这还不够 :( 我需要一种简单的方法来检查差异。【参考方案4】:

任何好的 CMS 都提供版本控制。但一般来说,任何源代码控制系统都可以对任何文件进行版本控制,diff 并不容易,但是,由于这些项目是 xml,它们不会很好地进行 diff。

【讨论】:

是的。差异化正是我正在寻找的功能。 区分上下文相关的语言非常困难,即使对于自定义工具也是如此。我知道最新版本的 office 允许您跟踪更改,使用来自审阅者的 cmets 和 change by change 接受/拒绝更改。如果贡献者不害怕在通用 xml 工具中进行差异化,带有外部 xmldiff 工具的 TortoiseSVN 可能会起作用。【参考方案5】:

这是一个老问题,但是因为我最近遇到了同样的问题,所以我想分享一下我考虑或使用过的解决方案,希望它对下一个遇到这个问题的人有用:

    最简单的解决方案是在线使用 Powerpoint 或类似软件,将 LaTeX 转换为图像,并使用其内置的版本控制。对this question 的回答详细说明了如何区分这些版本。 您可以使用基于 Markdown 的解决方案。我最终的选择是AsciiDoctor,因为它是免费的、维护良好的,并且可以满足我的需求。 Madoko 看起来更好,而且更面向 LaTeX,但似乎没有得到维护。这两种解决方案都基于reveal.js 框架。还有GitPitch,它是一个基于 git 的 Markdown 解决方案,但它的免费增值模式让我望而却步。 Fusuma 是 Google 搜索建议的另一种解决方案。

【讨论】:

以上是关于幻灯片的有效版本控制的主要内容,如果未能解决你的问题,请参考以下文章

版本控制

幻灯片视图控制器

版本控制 gitlab

版本控制概述(Git入门)

在版本控制下使用 IPython / Jupyter Notebooks

502