English 中文(简体)
Effective Version Control for Slides
原标题:

I have to maintain a huge set of training material in forms of slides.

At a first glance, I ve noticed there s no support for version control in OpenOffice OOImpress (but I might be wrong on this).

Which tool should I use to easily maintain my training material?

I thought about using LaTeX + Beamer so that I can easily put under version control the source code for the slides, but also non technical people should be able to update the material and I would prefer not to force them to learn LaTeX.

最佳回答

My preferred way of writing presentations is now using a Trac wiki with the S5 plugin.

S5 is a slideshow format that turns HTML+CSS+JS into a slideshow you can run in your browser. You can see an example slideshow here.

Instead of writing the S5 HTML by hand, I use Trac s S5 plugin to convert wiki syntax (similar to mediawiki syntax) to an S5 presentation. So a wiki page like this:

[[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/

Turns into a slideshow with 4 slides. The == Headings == start a new slide, and the body of each slide can be text, syntax highlighted code, bulleted lists, numbered lists, images, tables, etc.

The wiki has built in version control so you can diff, revert changes, etc.

It probably wouldn t be that difficult to re-use the wiki formatter and S5 code to create a command line program that turned a text file into a presentation. That would allow you to keep the slide in your own version control system (svn, hg, etc.).

问题回答

I sounds like you re looking for a Digital Asset Management System. You could try something like SVN with one of its GUI tools, or get something more involved like Canto s Cumulus.

Cumulus is something our company has used in the past, we no longer have a need for the system so my knowledge on the different kinds of systems out there is pretty dated.

Why not simply put OOImpress documents under something like Subversion or Git and use TortoiseSVN to let end-users manage the version-control bit.

Any good CMS offers revision control as well. But in general, any source control system can version any file, diffs won t be easy to do, however, since these items are in xml, they won t diff well.

This is an old question, but because I have run across the same issue recently, I would like to share solutions I considered or used, in the hope it may be useful for the next person who runs across this question:

  1. The simplest solution is to use Powerpoint or similar software online, converting LaTeX to images, and to use their built-in version control. Answers to this question detail how you can diff such versions.
  2. You could use a Markdown-based solution. My eventual choice was AsciiDoctor because it s free, well-maintained, and does what I need. Madoko looks even better, and is more oriented towards LaTeX, but does not seem to be maintained. Both solutions are based on the reveal.js framework. There is also GitPitch which is a git-based Markdown solution, but its freemium model puts me off. Fusuma is another solution a Google-search suggested.




相关问题
Tracking Versions, Builds, Revisions, with TortiseSVN

I am the sole developer on a project and have been using tortoiseSVN for quite a while. Now Id like to start getting version information working correctly in the project I.E. show Major Version, Minor ...

Tips on upgrading CVS to git/hg?

We still use CVS, I use git and hg for my personal use though I m still a novice at both, but I realize they re much more modern and better, faster, distributed, etc. It s just everyone is so ...

How to handle different csproj [closed]

I am working in a team of five. We are working on a C# application with five csprojects. The problem is that for each csproject, each of my colleagues has their own ideas on how to reference a DLL; ...

Changing username in SVN+SSH URI on the fly in working copy

I am using SVN+SSH to check out a working copy of repository from an SVN server on which all developers are members of a developer group and have full read/write permissions on the repository ...

How to search for file in subversion server?

Is there a way to search for a file in a subversion repository? Something similar to Unix find command, with which I can find the location of a file in a repository. I know there is svn list, but ...

热门标签