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

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

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

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

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

【问题讨论】:

    标签: version-control latex openoffice.org


    【解决方案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】:

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

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

      【讨论】:

        猜你喜欢
        • 2011-03-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-11
        相关资源
        最近更新 更多