幻灯片的有效版本控制
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 搜索建议的另一种解决方案。
【讨论】:
以上是关于幻灯片的有效版本控制的主要内容,如果未能解决你的问题,请参考以下文章