Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I work for a small company in the Mechanical Engineering sector. Nobody here knows a thing about coding or databasing except for myself, and I know little more than basic SQL, some C#, some VBA.

I'm trying to find a good open-source/freeware document control solution for all of our engineering-related documentation. Most files are in the format of .docx, .xlsx, .pdf, or .dwg (CAD).

Is Subversion adaptable to my purposes of doc control as opposed to code control? Would it also be sufficient to produce reports of documents in the system with corresponding revision numbers?

Any other recommendations or solutions out there are certainly welcome.

share|improve this question
The combination svn + latex (or any text/plain based document format) is incredibly useful for any kind of collaboratively written document. Requires everybody to learn some basic latex, though. – Daniel Beck Nov 11 '10 at 23:45
up vote 11 down vote accepted

SVN has a GUI front-end with good Windows integration: Tortoise SVN. Many of my colleagues swear by it.

Msofficesvn is a Microsoft Office plug-in that gives access to Tortoise SVN inside Office applications. OfficeSVN adds icons for SVN operations to Office 2007. OOoSVN is a similar plug-in for OpenOffice.

With those tools, SVN is usable without requiring a command line. Administering the repository might require basic command line competence.

SVN does require some user training, but that has nothing to do with programming. Mainly, you have to get people into the habit of 1: update, 2: work, 3: commit; and you have to train them to perform merges.

A document management system that provides pure archiving without exposing conflicts will be easier to use. But that's because it hides the difficulties under the rug: instead of confronting users with conflicts, it silently loses data when a conflict occurs.

A workflow where people take a lock before working on a document is a lot more constraining, but can save headaches if they can't be taught not to panic when a conflict happens.

(Note that I have no experience of teaching nontechnical people to use version control — I'm interpolating from observed behavior with “manual” versioning, where documents are sent by mail to a person who is supposed to merge changes.)

share|improve this answer
I had actually done some research on Tortoise SVN because it seemed to be the least code-oriented front-end GUI for Subversion. I definitely like that it has Office plugins. So how hard is it to compare changes between 2 spreadsheets or Word docs using Tortoise? Does it merge well? Thanks. – NoCatharsis Oct 5 '10 at 22:47
Sorry, I only recently discovered the Office plugins and haven't used them yet. – Gilles Oct 5 '10 at 22:58
One thing to consider is that SVN will have a problem with .docx files. They are essentially binary ZIP files so when even a small update to a document is made, the whole documment is re-compressed and so the file is totally different to the previous version. SVN stores the differences between versions of a document. In the case of docx files it will have to store the entire document for each revision which could generate a very large SVN database. – ChrisB Nov 3 '11 at 9:42
Msofficesvn actually is not a add-in as it claims but rather a macro. So (1) it's a potential security problem and (2) it adds bloat to every document. – Gabriel Schreiber Jan 29 '14 at 17:18

Code files are simple text files. .docx and .dwg files are "little less" userfriendly ) so you need plugins for such files. In case of msword files there is a plugin xdocdiff.

share|improve this answer
By less user friendly, you mean it's just difficult to run a difference check on two versions, is that right? – NoCatharsis Oct 4 '10 at 21:23

I would suggest a document management system over a revision control system for "binary" documents. Revision control works best for text files like source code but you loose a lot of the features when dealing with binary types.

share|improve this answer
Ok, that sounds right. Any suggestions on open-source DMS products then? Any experience with a good one? Thanks for the help. – NoCatharsis Oct 4 '10 at 21:30
I've used a few but don't have enough experience to recommend one. – Chris Nava Oct 4 '10 at 21:38
... And there's the rub: If you're used to the way subversion works, document management systems are a PITA. We're struggling with Office 365 and OneDrive For Business at the moment. It's not really fit for purpose but if you want to have a sensible offline capability there aren't many reasonably priced alternatives. – Andy Dec 18 '14 at 14:55

There is also a commercial solution among Microsoft Office Subversion plugins: MagnetSVN.

share|improve this answer
Well I wanted to keep it free since I am basically serving as the document control czar for the entire company (we have like 7 people, it's not that big of a deal). However, only $19 per license is pretty good. Have you used it? Comments on its UI and system? – NoCatharsis Nov 12 '10 at 4:27
I'm a developer of MagnetSVN. So I cannot be objective while commeting it :) So if you have time please drop us some feedback on MagnetSVN: We will be happy to provide you with pre-release versions with new features if you'd like. – Eugenek Nov 12 '10 at 7:04
This is an ancient post, but the system popped it up for review and feedback. For future reference, you need to disclose your affiliation when recommending products. Otherwise, this would technically qualify as spam. Also be aware that wide latitude is given to people who contribute in general and occasionally suggest their own stuff. But if your only posts are promotional, it's viewed differently. – fixer1234 Oct 3 '15 at 3:44

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .