<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Revision control for LaTeX: in search of an answer</title>
	<atom:link href="http://www.academicproductivity.com/2008/revision-control-for-latex-in-search-of-an-answer/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.academicproductivity.com/2008/revision-control-for-latex-in-search-of-an-answer/</link>
	<description>A survival guide for the 21st century researcher</description>
	<pubDate>Wed, 07 Jan 2009 13:56:52 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
		<item>
		<title>By: 10 Reasons to Use Git for Research &#171; The Mendicant Bug</title>
		<link>http://www.academicproductivity.com/2008/revision-control-for-latex-in-search-of-an-answer/#comment-44946</link>
		<dc:creator>10 Reasons to Use Git for Research &#171; The Mendicant Bug</dc:creator>
		<pubDate>Mon, 01 Dec 2008 04:00:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.academicproductivity.com/?p=317#comment-44946</guid>
		<description>[...] and merge changes.  You can quickly see who contributed what to a paper.  Dario Taraborelli wrote about this a few months ago, though his point was that you would need your collaborators to be familiar with a [...]</description>
		<content:encoded><![CDATA[<p>[...] and merge changes.  You can quickly see who contributed what to a paper.  Dario Taraborelli wrote about this a few months ago, though his point was that you would need your collaborators to be familiar with a [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rich</title>
		<link>http://www.academicproductivity.com/2008/revision-control-for-latex-in-search-of-an-answer/#comment-42067</link>
		<dc:creator>Rich</dc:creator>
		<pubDate>Fri, 17 Oct 2008 23:57:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.academicproductivity.com/?p=317#comment-42067</guid>
		<description>I use a wiki for my research, which is not collaborative in my case, but could be. I then export to latex format via Word and Word Macros. So my changes are recorded in the wiki.

Easy.</description>
		<content:encoded><![CDATA[<p>I use a wiki for my research, which is not collaborative in my case, but could be. I then export to latex format via Word and Word Macros. So my changes are recorded in the wiki.</p>
<p>Easy.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Uwe Brauer</title>
		<link>http://www.academicproductivity.com/2008/revision-control-for-latex-in-search-of-an-answer/#comment-37741</link>
		<dc:creator>Uwe Brauer</dc:creator>
		<pubDate>Wed, 24 Sep 2008 16:00:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.academicproductivity.com/?p=317#comment-37741</guid>
		<description>Hello

I first describe what I am using, then I would like to point out what I am be looking for, namely some wiki-like collaborative latex based software.

    -  What I doing.
       Diff tools:

    Let me first describe  some diff tools  I find handy: mgdiff,
    which is   only linewise, wdiff which   is wordwise but whose
    formating is  not   very attractive,   then  within (X)emacs,
    ediff, which  can compare wordwise,   whose output is  nicely
    formated and most important has a nice merging toos (see
    below). However the ultimative diff tools is, no doubt
    *latexdiff*
    (I just tried out ldiff and it does not come
    close). Latexdiff also treats files under version control
    which is very nice.

    -  revision tools. I use within Xemacs RCS with the vc
       backend, my colleagues (still) don't. So that works
       roughly the following

       I start my version say result.tex and use, within Xemacs
       vc-visit-other-version
       I select latest and then I obtain result-rev-1.1.tex
       I send that version to my colleague who is making his
       changes and send me back the file. I check that new file
       in using RCS. Then I run
       `latexdiff-vc-fast-file-current-inferior'
       a small lisp hack which calls latediff-vc in an
       appropriate manner.
       This generates result-diff1.1.tex which I run pdflatex
       over and send this pdf file back to my colleague.

       I apply my changes check out,
       run
       vc-visit-other-version (1.3)
       `latexdiff-vc-fast-file-current-inferior'
       This generates result-diff1.2.tex which I run pdflatex and
       then both files to my colleague.

       Works pretty well.

    -  MERGING. It somehow can happen that two versions have to
       be merged. Then meld or ediff with in Xemacs are good
       tools. A merge however is cumbersome no doubt.




    - what I would love to see is as I said I would like to point
      out what  I am be  looking  for, namely  some wiki-like
      collaborative latex based software. It seems that may be
      lyx will offer something like this in the feature.

Uwe Brauer</description>
		<content:encoded><![CDATA[<p>Hello</p>
<p>I first describe what I am using, then I would like to point out what I am be looking for, namely some wiki-like collaborative latex based software.</p>
<p>    -  What I doing.<br />
       Diff tools:</p>
<p>    Let me first describe  some diff tools  I find handy: mgdiff,<br />
    which is   only linewise, wdiff which   is wordwise but whose<br />
    formating is  not   very attractive,   then  within (X)emacs,<br />
    ediff, which  can compare wordwise,   whose output is  nicely<br />
    formated and most important has a nice merging toos (see<br />
    below). However the ultimative diff tools is, no doubt<br />
    *latexdiff*<br />
    (I just tried out ldiff and it does not come<br />
    close). Latexdiff also treats files under version control<br />
    which is very nice.</p>
<p>    -  revision tools. I use within Xemacs RCS with the vc<br />
       backend, my colleagues (still) don&#8217;t. So that works<br />
       roughly the following</p>
<p>       I start my version say result.tex and use, within Xemacs<br />
       vc-visit-other-version<br />
       I select latest and then I obtain result-rev-1.1.tex<br />
       I send that version to my colleague who is making his<br />
       changes and send me back the file. I check that new file<br />
       in using RCS. Then I run<br />
       `latexdiff-vc-fast-file-current-inferior&#8217;<br />
       a small lisp hack which calls latediff-vc in an<br />
       appropriate manner.<br />
       This generates result-diff1.1.tex which I run pdflatex<br />
       over and send this pdf file back to my colleague.</p>
<p>       I apply my changes check out,<br />
       run<br />
       vc-visit-other-version (1.3)<br />
       `latexdiff-vc-fast-file-current-inferior&#8217;<br />
       This generates result-diff1.2.tex which I run pdflatex and<br />
       then both files to my colleague.</p>
<p>       Works pretty well.</p>
<p>    -  MERGING. It somehow can happen that two versions have to<br />
       be merged. Then meld or ediff with in Xemacs are good<br />
       tools. A merge however is cumbersome no doubt.</p>
<p>    - what I would love to see is as I said I would like to point<br />
      out what  I am be  looking  for, namely  some wiki-like<br />
      collaborative latex based software. It seems that may be<br />
      lyx will offer something like this in the feature.</p>
<p>Uwe Brauer</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Duncan</title>
		<link>http://www.academicproductivity.com/2008/revision-control-for-latex-in-search-of-an-answer/#comment-37681</link>
		<dc:creator>Duncan</dc:creator>
		<pubDate>Wed, 24 Sep 2008 10:25:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.academicproductivity.com/?p=317#comment-37681</guid>
		<description>You may want to try the trackchanges package from sourceforge. This can be used to (as the name suggests) track changes.</description>
		<content:encoded><![CDATA[<p>You may want to try the trackchanges package from sourceforge. This can be used to (as the name suggests) track changes.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pqs</title>
		<link>http://www.academicproductivity.com/2008/revision-control-for-latex-in-search-of-an-answer/#comment-33701</link>
		<dc:creator>pqs</dc:creator>
		<pubDate>Sat, 16 Aug 2008 18:39:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.academicproductivity.com/?p=317#comment-33701</guid>
		<description>I'm using &lt;a href="http://bazaar-vcs.org/" rel="nofollow"&gt;Bazaar&lt;/a&gt; for this purpose. It's a distributed version control system very easy to use. What I love is that it doesn't need a special server, it can upload your tree to any sftp. Its commands are very intuitive (it is used by the Ubuntu community) and it is multiplatform, as it is written in python.</description>
		<content:encoded><![CDATA[<p>I&#8217;m using <a href="http://bazaar-vcs.org/" rel="nofollow">Bazaar</a> for this purpose. It&#8217;s a distributed version control system very easy to use. What I love is that it doesn&#8217;t need a special server, it can upload your tree to any sftp. Its commands are very intuitive (it is used by the Ubuntu community) and it is multiplatform, as it is written in python.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vita</title>
		<link>http://www.academicproductivity.com/2008/revision-control-for-latex-in-search-of-an-answer/#comment-33608</link>
		<dc:creator>vita</dc:creator>
		<pubDate>Fri, 15 Aug 2008 14:14:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.academicproductivity.com/?p=317#comment-33608</guid>
		<description>i think that tracking changes is very helpful for publishing with non-tex people. these people just may fill tex files with text (created with probably known MS notepad:) and you can  do tex-work yourself. 
this attitude i tried several times. of course it depends on effort/effect ratio of a document. maybe in future the other people appreciate not only the quality of latex-made documents but also advantages in creating them (equations, bibtex ... and index without repeating pain)</description>
		<content:encoded><![CDATA[<p>i think that tracking changes is very helpful for publishing with non-tex people. these people just may fill tex files with text (created with probably known MS notepad:) and you can  do tex-work yourself.<br />
this attitude i tried several times. of course it depends on effort/effect ratio of a document. maybe in future the other people appreciate not only the quality of latex-made documents but also advantages in creating them (equations, bibtex &#8230; and index without repeating pain)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ol</title>
		<link>http://www.academicproductivity.com/2008/revision-control-for-latex-in-search-of-an-answer/#comment-33570</link>
		<dc:creator>ol</dc:creator>
		<pubDate>Thu, 14 Aug 2008 21:55:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.academicproductivity.com/?p=317#comment-33570</guid>
		<description>To extend on tracking changes using LaTeX... do some of you LaTeX users have to collaborate on papers with people who don't even know that there alternatives to MSWord? I had to quit LaTeX because of that... It was too much a pain to go through the convert/adapt/.../ process for the colleagues to simply be able to open the document :-(  Any suggestions?</description>
		<content:encoded><![CDATA[<p>To extend on tracking changes using LaTeX&#8230; do some of you LaTeX users have to collaborate on papers with people who don&#8217;t even know that there alternatives to MSWord? I had to quit LaTeX because of that&#8230; It was too much a pain to go through the convert/adapt/&#8230;/ process for the colleagues to simply be able to open the document <img src='http://www.academicproductivity.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  Any suggestions?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vita</title>
		<link>http://www.academicproductivity.com/2008/revision-control-for-latex-in-search-of-an-answer/#comment-33408</link>
		<dc:creator>vita</dc:creator>
		<pubDate>Tue, 12 Aug 2008 11:56:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.academicproductivity.com/?p=317#comment-33408</guid>
		<description>hi all, i tried latexdiff with a very satisfactory result. 

it compares two similar tex files and creates one with changes in a graphical way similar to word or openoffice.
the revision is also possible.

for windows users latexdiff is a part of MikTex, for linux download  from ftp://cam.ctan.org/tex-archive/support/latexdiff.tar.gz 

The latexdiff script makes use of the Perl package Algorithm::Diff (available from www.cpan.org, current version 1.19)
so you need to have perl installed.</description>
		<content:encoded><![CDATA[<p>hi all, i tried latexdiff with a very satisfactory result. </p>
<p>it compares two similar tex files and creates one with changes in a graphical way similar to word or openoffice.<br />
the revision is also possible.</p>
<p>for windows users latexdiff is a part of MikTex, for linux download  from <a href="ftp://cam.ctan.org/tex-archive/support/latexdiff.tar.gz" rel="nofollow">ftp://cam.ctan.org/tex-archive/support/latexdiff.tar.gz</a> </p>
<p>The latexdiff script makes use of the Perl package Algorithm::Diff (available from <a href="http://www.cpan.org" rel="nofollow">http://www.cpan.org</a>, current version 1.19)<br />
so you need to have perl installed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Simon Spero</title>
		<link>http://www.academicproductivity.com/2008/revision-control-for-latex-in-search-of-an-answer/#comment-33297</link>
		<dc:creator>Simon Spero</dc:creator>
		<pubDate>Sun, 10 Aug 2008 17:24:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.academicproductivity.com/?p=317#comment-33297</guid>
		<description>There's a finder plugin for macos that covers much of the same ground as TortoiseSVN:

See http://scplugin.tigris.org/</description>
		<content:encoded><![CDATA[<p>There&#8217;s a finder plugin for macos that covers much of the same ground as TortoiseSVN:</p>
<p>See <a href="http://scplugin.tigris.org/" rel="nofollow">http://scplugin.tigris.org/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dario</title>
		<link>http://www.academicproductivity.com/2008/revision-control-for-latex-in-search-of-an-answer/#comment-32946</link>
		<dc:creator>dario</dc:creator>
		<pubDate>Tue, 05 Aug 2008 08:47:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.academicproductivity.com/?p=317#comment-32946</guid>
		<description>@Ian, texdiffer looks fantastic, thanks for sharing this.

@gray, I agree, TortoiseSVN is recommended by most of my Windows-based developer collaborators. I'm on Mac OS and for my development projects I use a combination of command line and &lt;a href="http://subclipse.tigris.org/" rel="nofollow"&gt;Subclipse&lt;/a&gt; (a plugin for Eclipse), although I'd never recommend Eclipse for collaborative authoring (any of you using &lt;a href="http://texlipse.sourceforge.net/" rel="nofollow"&gt;TeXlipse&lt;/a&gt; by any chance?). I wish there was some SVN interface built straight into TeX front-ends (as per my comment above) so as to make updating, diffing and merging as seamless as saving a document in a word processor.</description>
		<content:encoded><![CDATA[<p>@Ian, texdiffer looks fantastic, thanks for sharing this.</p>
<p>@gray, I agree, TortoiseSVN is recommended by most of my Windows-based developer collaborators. I&#8217;m on Mac OS and for my development projects I use a combination of command line and <a href="http://subclipse.tigris.org/" rel="nofollow">Subclipse</a> (a plugin for Eclipse), although I&#8217;d never recommend Eclipse for collaborative authoring (any of you using <a href="http://texlipse.sourceforge.net/" rel="nofollow">TeXlipse</a> by any chance?). I wish there was some SVN interface built straight into TeX front-ends (as per my comment above) so as to make updating, diffing and merging as seamless as saving a document in a word processor.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gray</title>
		<link>http://www.academicproductivity.com/2008/revision-control-for-latex-in-search-of-an-answer/#comment-32668</link>
		<dc:creator>gray</dc:creator>
		<pubDate>Fri, 01 Aug 2008 15:11:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.academicproductivity.com/?p=317#comment-32668</guid>
		<description>TortoiseSVN is a pretty intuitive windows frontend for subversion.  I don't know how seemless you need, but pretty much everything can be done from a right-click on the appropriate folder or file.

I haven't used it for co-authoring, but I do use it for backing up my work --- all of the repositories are on the university server, and the local copies are on my laptop.  If I were working with other people, I assume all they would have to do is install TortoiseSVN and checkout copies onto their own machines.</description>
		<content:encoded><![CDATA[<p>TortoiseSVN is a pretty intuitive windows frontend for subversion.  I don&#8217;t know how seemless you need, but pretty much everything can be done from a right-click on the appropriate folder or file.</p>
<p>I haven&#8217;t used it for co-authoring, but I do use it for backing up my work &#8212; all of the repositories are on the university server, and the local copies are on my laptop.  If I were working with other people, I assume all they would have to do is install TortoiseSVN and checkout copies onto their own machines.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ian Mulvany</title>
		<link>http://www.academicproductivity.com/2008/revision-control-for-latex-in-search-of-an-answer/#comment-32591</link>
		<dc:creator>Ian Mulvany</dc:creator>
		<pubDate>Thu, 31 Jul 2008 14:38:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.academicproductivity.com/?p=317#comment-32591</guid>
		<description>Hi, 

For comparing two LaTeX files looking at output from 'diff' is a pain in the ass, so I whipped together a small script that takes file1.tex, file2.tex and produces a diffFile.tex. The diffFile.tex uses a package called correct.sty and color.sty to create a pdf that has the same kind of markup that you get from track changes.

It works by serialsing both initial files into word lists, and doing a diff on the lists. There is some regex work going on to take care of some LaTeX syntax, but it's not 100% robust. 

I've had this stuff sitting on my hard drive for a few years, but wasn't using it any more, so I've just popped it up on Google Code:

http://code.google.com/p/texdiffer/wiki/QuickStartGuide?updated=QuickStartGuide&#38;ts=1217515515

If I get time over the weekend I'll post the other version of the code, which might be more robust, but I can't remember.

Let me know whether this is at all useful.</description>
		<content:encoded><![CDATA[<p>Hi, </p>
<p>For comparing two LaTeX files looking at output from &#8216;diff&#8217; is a pain in the ass, so I whipped together a small script that takes file1.tex, file2.tex and produces a diffFile.tex. The diffFile.tex uses a package called correct.sty and color.sty to create a pdf that has the same kind of markup that you get from track changes.</p>
<p>It works by serialsing both initial files into word lists, and doing a diff on the lists. There is some regex work going on to take care of some LaTeX syntax, but it&#8217;s not 100% robust. </p>
<p>I&#8217;ve had this stuff sitting on my hard drive for a few years, but wasn&#8217;t using it any more, so I&#8217;ve just popped it up on Google Code:</p>
<p><a href="http://code.google.com/p/texdiffer/wiki/QuickStartGuide?updated=QuickStartGuide&amp;ts=1217515515" rel="nofollow">http://code.google.com/p/texdiffer/wiki/QuickStartGuide?updated=QuickStartGuide&amp;ts=1217515515</a></p>
<p>If I get time over the weekend I&#8217;ll post the other version of the code, which might be more robust, but I can&#8217;t remember.</p>
<p>Let me know whether this is at all useful.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rahul Premraj</title>
		<link>http://www.academicproductivity.com/2008/revision-control-for-latex-in-search-of-an-answer/#comment-32576</link>
		<dc:creator>Rahul Premraj</dc:creator>
		<pubDate>Thu, 31 Jul 2008 09:31:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.academicproductivity.com/?p=317#comment-32576</guid>
		<description>In my experience, using CVS or SVN are perhaps the best alternatives for this purpose. I use both extensively with my co-authors and the work flows seamlessly.

If you find the use of these systems difficult, you can consider using GUI tools that make this process much simpler, even for new users. Two tools I can strongly recommend are SmartCVS and SmartSVN.

Cheers!</description>
		<content:encoded><![CDATA[<p>In my experience, using CVS or SVN are perhaps the best alternatives for this purpose. I use both extensively with my co-authors and the work flows seamlessly.</p>
<p>If you find the use of these systems difficult, you can consider using GUI tools that make this process much simpler, even for new users. Two tools I can strongly recommend are SmartCVS and SmartSVN.</p>
<p>Cheers!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dario</title>
		<link>http://www.academicproductivity.com/2008/revision-control-for-latex-in-search-of-an-answer/#comment-32568</link>
		<dc:creator>dario</dc:creator>
		<pubDate>Thu, 31 Jul 2008 06:30:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.academicproductivity.com/?p=317#comment-32568</guid>
		<description>Thanks all for sharing these tips, which confirm my initial impression about RCS as the best available solution.

@T, I didn't know LyX supported revision tracking, I'll definitely check it out (although I don't see myself abandon my &lt;a href="http://nitens.org/taraborelli/tools" rel="nofollow"&gt;current TeX editing tools&lt;/a&gt; anytime soon).

@Hadley, mail+Git sounds like an interesting solution, in the end there are wiki engines or hosted wikifarms out there accepting revisions by mail or SMS so I don't see why this should not be possible to have with an RCS back-end.

I guess any viable solution for non-programmers would need &lt;em&gt;at the very least&lt;/em&gt; to:
1. make the commit process seamless (either via email or via plugins directly integrated in the front-end)
2. allow easy diffing/merging between TeX revisions, avoiding the annoying issues pointed out by Peter and others.

(@Peter, incidentally, I would not recommend CVS to someone willing to learn revision control from scratch).

Regarding diff optimized for LaTeX, there is a &lt;a href="http://www.ctan.org/tex-archive/support/latexdiff/" rel="nofollow"&gt;latexdiff&lt;/a&gt; package at CTAN as well as a &lt;a href="http://www.robmar.net/TexDiff/" rel="nofollow"&gt;Perl script&lt;/a&gt; (not actively maintained any more though) that may turn out to be useful.</description>
		<content:encoded><![CDATA[<p>Thanks all for sharing these tips, which confirm my initial impression about RCS as the best available solution.</p>
<p>@T, I didn&#8217;t know LyX supported revision tracking, I&#8217;ll definitely check it out (although I don&#8217;t see myself abandon my <a href="http://nitens.org/taraborelli/tools" rel="nofollow">current TeX editing tools</a> anytime soon).</p>
<p>@Hadley, mail+Git sounds like an interesting solution, in the end there are wiki engines or hosted wikifarms out there accepting revisions by mail or SMS so I don&#8217;t see why this should not be possible to have with an RCS back-end.</p>
<p>I guess any viable solution for non-programmers would need <em>at the very least</em> to:<br />
1. make the commit process seamless (either via email or via plugins directly integrated in the front-end)<br />
2. allow easy diffing/merging between TeX revisions, avoiding the annoying issues pointed out by Peter and others.</p>
<p>(@Peter, incidentally, I would not recommend CVS to someone willing to learn revision control from scratch).</p>
<p>Regarding diff optimized for LaTeX, there is a <a href="http://www.ctan.org/tex-archive/support/latexdiff/" rel="nofollow">latexdiff</a> package at CTAN as well as a <a href="http://www.robmar.net/TexDiff/" rel="nofollow">Perl script</a> (not actively maintained any more though) that may turn out to be useful.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter</title>
		<link>http://www.academicproductivity.com/2008/revision-control-for-latex-in-search-of-an-answer/#comment-32562</link>
		<dc:creator>Peter</dc:creator>
		<pubDate>Thu, 31 Jul 2008 05:26:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.academicproductivity.com/?p=317#comment-32562</guid>
		<description>I use cvs out of old habit, but this works equally well for roughly any other VCS. Here is a workflow that keeps the amount of conflicts to a minimum for me:

Initially: One person (you) create the document, put in all the usepackages, and make all the sections in the .tex. Make sure the document renders, and check in the document and the .cls.

Others: check out that document.

Repeat:

1) cvs update
2) Edit "your" section. 
3) cvs update, check for any messages about conflicts (and solve them).
4) cvs commit -m 'Nice short description'

Always stop on point 4 when you leave for the day, even if your work is unfinished. Not having thousands of lines of uncommited content will make it a lot easier to resolve any conflicts, but will make it harder to back out changes. Since this is an article of 50 pages (tops) chances are you will finish it before you need to make any backouts. Make sure your commits never breaks the document rendering, since that breaks it for all others too. 

If you stick to editing things in "your" designated section and never change names of sections you will not have any conflicts. If you need to edit someone elses section, sync with them through email/phone or simply tell them to insert your paragraph between these two other paragraphs. 

The others have to learn two commands: cvs update and cvs commit, nothing else. For those who know the RCS you get all the goodies like cvs diff, commit history and so on.</description>
		<content:encoded><![CDATA[<p>I use cvs out of old habit, but this works equally well for roughly any other VCS. Here is a workflow that keeps the amount of conflicts to a minimum for me:</p>
<p>Initially: One person (you) create the document, put in all the usepackages, and make all the sections in the .tex. Make sure the document renders, and check in the document and the .cls.</p>
<p>Others: check out that document.</p>
<p>Repeat:</p>
<p>1) cvs update<br />
2) Edit &#8220;your&#8221; section.<br />
3) cvs update, check for any messages about conflicts (and solve them).<br />
4) cvs commit -m &#8216;Nice short description&#8217;</p>
<p>Always stop on point 4 when you leave for the day, even if your work is unfinished. Not having thousands of lines of uncommited content will make it a lot easier to resolve any conflicts, but will make it harder to back out changes. Since this is an article of 50 pages (tops) chances are you will finish it before you need to make any backouts. Make sure your commits never breaks the document rendering, since that breaks it for all others too. </p>
<p>If you stick to editing things in &#8220;your&#8221; designated section and never change names of sections you will not have any conflicts. If you need to edit someone elses section, sync with them through email/phone or simply tell them to insert your paragraph between these two other paragraphs. </p>
<p>The others have to learn two commands: cvs update and cvs commit, nothing else. For those who know the RCS you get all the goodies like cvs diff, commit history and so on.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hadley Wickham</title>
		<link>http://www.academicproductivity.com/2008/revision-control-for-latex-in-search-of-an-answer/#comment-32553</link>
		<dc:creator>Hadley Wickham</dc:creator>
		<pubDate>Wed, 30 Jul 2008 23:00:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.academicproductivity.com/?p=317#comment-32553</guid>
		<description>If you're collaborating with just one other person, I find that email + rcs works ok.  It's not the perfect solution (you need to be pretty explicit about who is editing the document at each point in time), but it at least allows me to keep track of what I've changed, and what my co-author changed.

I keeping looking for better solutions, but I've yet to find an interface where I'm the only one that needs to know about the rcs.  http://gist.github.com/ looks promising but requires copying and pasting and a knowledge of how works work with git/github.  Dropbox (http://www.getdropbox.com/) is another possibility - you can share files, and revisions are automatically tracked, but there's no way to programmatically get at previous revisions.  (I can send you an invite if you want to try it out)

I think my ideal solution would have an email front end and git back end.  Email is how most academics deal with the problem now, and would provide a familiar interface.  To use the system, you'd just cc a special email address and the site would do the rest - the git back end would make it easy to track changes and resolve conflicts, and advanced users could work directly from the command line.

Rob: a good diffing algorithm should be able to ignore those whitespace related changes - http://code.google.com/p/google-diff-match-patch/ does a particularly nice job.</description>
		<content:encoded><![CDATA[<p>If you&#8217;re collaborating with just one other person, I find that email + rcs works ok.  It&#8217;s not the perfect solution (you need to be pretty explicit about who is editing the document at each point in time), but it at least allows me to keep track of what I&#8217;ve changed, and what my co-author changed.</p>
<p>I keeping looking for better solutions, but I&#8217;ve yet to find an interface where I&#8217;m the only one that needs to know about the rcs.  <a href="http://gist.github.com/" rel="nofollow">http://gist.github.com/</a> looks promising but requires copying and pasting and a knowledge of how works work with git/github.  Dropbox (http://www.getdropbox.com/) is another possibility - you can share files, and revisions are automatically tracked, but there&#8217;s no way to programmatically get at previous revisions.  (I can send you an invite if you want to try it out)</p>
<p>I think my ideal solution would have an email front end and git back end.  Email is how most academics deal with the problem now, and would provide a familiar interface.  To use the system, you&#8217;d just cc a special email address and the site would do the rest - the git back end would make it easy to track changes and resolve conflicts, and advanced users could work directly from the command line.</p>
<p>Rob: a good diffing algorithm should be able to ignore those whitespace related changes - <a href="http://code.google.com/p/google-diff-match-patch/" rel="nofollow">http://code.google.com/p/google-diff-match-patch/</a> does a particularly nice job.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob Hyndman</title>
		<link>http://www.academicproductivity.com/2008/revision-control-for-latex-in-search-of-an-answer/#comment-32550</link>
		<dc:creator>Rob Hyndman</dc:creator>
		<pubDate>Wed, 30 Jul 2008 22:21:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.academicproductivity.com/?p=317#comment-32550</guid>
		<description>When I saw your post title, I was hoping that you had an answer to this problem! I've searched and an RCS seems the only available solutions, but the costs in doing that are relatively high. My manual low-tech solution is to append an incrementing number to each version of the tex file (e.g., paper1.tex, paper2.tex, ...). Then I use CSDiff or CompareIt! to identify the changes made. 

One problem with RCS and my manual system is that the addition of a single word can lead to changes in every line of the paragraph due to auto-wrapping.</description>
		<content:encoded><![CDATA[<p>When I saw your post title, I was hoping that you had an answer to this problem! I&#8217;ve searched and an RCS seems the only available solutions, but the costs in doing that are relatively high. My manual low-tech solution is to append an incrementing number to each version of the tex file (e.g., paper1.tex, paper2.tex, &#8230;). Then I use CSDiff or CompareIt! to identify the changes made. </p>
<p>One problem with RCS and my manual system is that the addition of a single word can lead to changes in every line of the paragraph due to auto-wrapping.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Miguel</title>
		<link>http://www.academicproductivity.com/2008/revision-control-for-latex-in-search-of-an-answer/#comment-32547</link>
		<dc:creator>Miguel</dc:creator>
		<pubDate>Wed, 30 Jul 2008 22:06:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.academicproductivity.com/?p=317#comment-32547</guid>
		<description>I know it's what you want to avoid, but I have to recommend using git (or svn if you must) for that kind of task. Sure, it will take some effort to learn, but it's an investment that will pay of in many other areas, like programming.</description>
		<content:encoded><![CDATA[<p>I know it&#8217;s what you want to avoid, but I have to recommend using git (or svn if you must) for that kind of task. Sure, it will take some effort to learn, but it&#8217;s an investment that will pay of in many other areas, like programming.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: T</title>
		<link>http://www.academicproductivity.com/2008/revision-control-for-latex-in-search-of-an-answer/#comment-32545</link>
		<dc:creator>T</dc:creator>
		<pubDate>Wed, 30 Jul 2008 21:43:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.academicproductivity.com/?p=317#comment-32545</guid>
		<description>LyX is able to track changes. It's quite performing.

Most of the time I work with paper copies, when possible.

Skim (on Mac) provides a usefull notes/comments feature on PDFs.

But I didn't find any long-term solution yet.</description>
		<content:encoded><![CDATA[<p>LyX is able to track changes. It&#8217;s quite performing.</p>
<p>Most of the time I work with paper copies, when possible.</p>
<p>Skim (on Mac) provides a usefull notes/comments feature on PDFs.</p>
<p>But I didn&#8217;t find any long-term solution yet.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
