Slashdot Mirror


Document Management and Version Control?

Tom wonders: "I am working in a medium-sized software development company. The functional analysts use Microsoft Word to document the specifications, and Sharepoint to publish the documents. However we'd like to improve our process to have better revision control and traceability. We have looked at alternatives like using Wikis, or static HTML documents with CVS. The functional analysts want ease of use, while we developers would like to see high-quality end products, revision control (i.e. tagging & branching of the document base), and traceability features. What tools and document formats do you use and would recommend?"

326 comments

  1. I'd have to say... by drakaan · · Score: 3, Funny

    Shoot the functional analysts. Once that's done, there won't be any complaining, and you can use CVS. Extreme, but simple.

    --
    "Murphy was an optimist" - O'Toole's commentary on Murphy's Law
    1. Re:I'd have to say... by Anonymous Coward · · Score: 1, Funny
      Shoot the functional analysts. Once that's done, there won't be any complaining, and you can use CVS. Extreme, but simple.

      After that, shoot the CVS zealots.

    2. Re:I'd have to say... by wift · · Score: 1

      Everyone is suggesting code revision software when I took that you were looking for something for documentation control. Being a Lotus Notes developer I have used a custom Notes Database which I built so it did exactly what we wanted. I've also used Domino.doc which does a great job at version control of whatever document (.doc in our case) you are using. The design is a little funky but can be modified.

      --
      ....... Thus ends my attempt at wit or whatever
    3. Re:I'd have to say... by freedom_india · · Score: 1

      I don't know why you have been modded Funny, when you should have been modded Insightful.

      --
      "Doing what i can, with what i have." ~ Burt Gummer
    4. Re:I'd have to say... by dnoyeb · · Score: 1

      Not by the developers at least. The customer may have something to say about quality. Not to mention if you want to meet CMMI. We use Teamcenter Requirement by UGS. I think its rather whack though. It stores the documents and can version control them, but it sucks at diff. But so what when its purpose is traceability. But then you would expect it to store/version the traceability links which it does not.

      Its what we use but there has got to be something better. Looks like another one of those software projects where the original developers moved on, and they sent it to Russia for adding new useless features here and there. Kind of like MS Office after 97.

    5. Re:I'd have to say... by LifesABeach · · Score: 1

      CVS and Latex have been around far to long to be ignored by even the most casual of PHB's. The Parent states, "...we developers would like to see high-quality end products..."; It's at this point that I question the sinsarity of the author. My favorite handling of these types is to sit down with them and story board out their realites. After about 5 minutes their eyes stop functioning, and their brains weep for caos. All this, and they pay me to do it to them!

    6. Re:I'd have to say... by Anonymous Coward · · Score: 0

      CVS and Latex have been around far to long to be ignored by even the most casual of PHB's.

      So have common sense and competence, yet ...

  2. The simple answer by Ckwop · · Score: 5, Informative

    Latex with CVS. This is what I use for my documents. It's simple (yes it is simple.. markup languages are not hard to understand) and with CVS it's far more feature complete than Word in version control.

    There's plenty of WYSIWYG tools for Latex. Let Google be your guide.

    Simon.

    1. Re:The simple answer by CRCulver · · Score: 5, Informative

      There's plenty of WYSIWYG tools for Latex.

      I'm always happy to see fellow TeX evangelists here. If you don't know about LaTeX yet, check out the TeX Frequently Asked Questions and discover the joys of a typesetting system that is not only high-quality, but free as in freedom and immensely extendable.

      LaTeX's markup makes so much sense that a WYSIWYG tool isn't necessary, for even the man on the street can be just a productive with doing it up in a text editor. A good and free as in beer guide to the system is The Not So Short Introduction to LaTeX2e , though if you are going to be markup up lots of math (LaTeX's specialty) you'll probably want Graetzer's Math Into LaTeX since LShort doesn't cover it so much.

    2. Re:The simple answer by Doc+Ruby · · Score: 2, Funny

      TeX can be very productive as long as people don't waste any of your time talking about pronouncing "Tex" as "techh" (*clears throat*).

      Just like Linux productivity jumped when people stopped wasting any time talking about pronouncing it "lihnuhks" vs "lienuhks".

      --

      --
      make install -not war

    3. Re:The simple answer by jrockway · · Score: 1

      > There's plenty of WYSIWYG tools for Latex. Let Google be your guide.

      GNU TeXmacs is one that I've recently discovered, and it's quite nice. It's especially good if you want to incorporate sessions with programs like gnuplot, octave, or guile into your documents. (For example, if you type "plot x**2" while in gnuplot mode, the graph produced becomes part of your document, just like in Mathematica.)

      It's also good for your other daily typesetting needs.

      --
      My other car is first.
    4. Re:The simple answer by fm6 · · Score: 2, Insightful

      LaTex may be terminally cool for creating fancy-looking documents. But it doesn't solve any problems that this guy cares about. For his purposes, it's just another word processing format.

    5. Re:The simple answer by dsandler · · Score: 4, Insightful
      LaTeX's markup makes so much sense that a WYSIWYG tool isn't necessary, for even the man on the street can be just a productive with doing it up in a text editor.

      I love LaTeX (I have TeXShop open in the background right now!), but I have to argue with the assertion that the uninitiated "man [or woman! -ed] on the street" can be just as productive as s/he was in Word. Compare Word's graphical table builder and tab ruler, the result of about 20 years of noodling around with the best user experience for creating such things, with \begin{tabular}{|r|r@{.}l|}. OW MY WORD PROCESSOR.

      Even if you give everyone a pocket syntax reference, unless you have a TeX ninja working overtime on your templates, you'll still end up with a lot of documents that look like academic research papers. This is fine if what you're writing are academic research papers [hi!], but for most corporate communication people are accustomed to more effortless (read: WYSIWYG) control over the output. (This is, of course, usually a terrible idea, resulting in official RIF memos from HR written in Comic Sans; I think there's a happy medium somewhere in between.)

    6. Re:The simple answer by bheer · · Score: 1

      If you don't have existing repositories, subversion might be a better choice than CVS. In fact, subversion's binary delta storage can make it trivial to store Word docs or any other binary file in a SCM system.

      This has the added benefit of achieving the poster's goal of record-keeping with minimum disruption to everyone's way of working.

    7. Re:The simple answer by CRCulver · · Score: 1

      When did I saw that the person would be just as productive as in Word? LaTeX and Word are in entirely different classes of software. One's a typesetting system, the other's a word processor. For the man on the street who needs to formally typeset something, LaTeX is the best option since it's high-quality and free (in both ways).

    8. Re:The simple answer by Karma+Farmer · · Score: 2, Insightful

      There's plenty of WYSIWYG tools for Latex

      No, there aren't. If you believe a WYSIWYG tool is possible for LaTeX, then you either don't understand LaTeX or you don't don't understand WYSIWYG.

    9. Re:The simple answer by Ithika · · Score: 4, Informative

      LaTex may be terminally cool for creating fancy-looking documents. But it doesn't solve any problems that this guy cares about. For his purposes, it's just another word processing format.

      Not true. The OP asks about version control and branching... and the best way to store something for version control is as plain text. Yes, modern version control software allows fairly sophisticated binary deltas (for example, I believe SVN has this capability) but there are still features that can't be done without text.

      For example, can your version control software tell you what text changed between two revisions of Word documents? It can if they're LaTeX documents.

    10. Re:The simple answer by flooey · · Score: 4, Informative

      LaTex may be terminally cool for creating fancy-looking documents. But it doesn't solve any problems that this guy cares about. For his purposes, it's just another word processing format.

      Actually, switching to LaTeX changes the scope of the problem from tracking changes to arbitrary files to tracking changes to text files. There are a lot more tools that are good for the latter problem than the former, so the available options get bigger. You're right that it doesn't suggest a good tool to go with, though.

    11. Re:The simple answer by dsandler · · Score: 2, Interesting
      When did I saw that the person would be just as productive as in Word?

      Sorry, I over-generalized "WYSIWYG tool [for LaTeX]" to WYSIWYG document processor. You're probably right that graphical LaTeX editors aren't substantially more accessible than the bare LaTeX markup.

      [Aside: Where are these men-on-the-street who need all this professional typesetting? I want to live on that street! My car probably wouldn't get broken into as much.]

    12. Re:The simple answer by deepestblue · · Score: 1

      While the rest of the world has gone ahead, (La)TeX is still in stuck in 7-bit ASCII land and is thus unusable for the languages I have documents in. And no, Omega/Lambda is still vapourware.

    13. Re:The simple answer by CRCulver · · Score: 3, Informative

      This is totally false. All modern LaTeX installations allow one to typeset text in UTF-8. As a student of comparative Indo-European linguistics, I regularly typeset documents mixing the Greek, Cyrillic (including obscure OCS characters), and Latin scripts, as well as the International Phonetic Alphabet. I've also typeset some simple things in simplified Chinese.

    14. Re:The simple answer by CRCulver · · Score: 2, Informative
      I should add that it's usually a simple matter of adding
      \usepackage[utf8]{inputenc}
      to the document preamble. For hyphenation, you also need to do
      \usepackage[x,y...]{babel}
      where x where the arguments are whatever languages you want. Today I wrote a letter to a friend where my document preamble had
      \usepackage[polutonikogreek,danish,french,latin,ro manian,british]{babel}
      And you tell me LaTeX can't handle the languages of the world?
    15. Re:The simple answer by fm6 · · Score: 1
      Plain text makes it easier to manage version control and branching. But it's not enough. You need a simple document structure that doesn't embed a lot of formatting crap in your document.

      And even if you're right, you don't need to switch to LaTex to have plain text files. All word processors, including Word, have plain text formats.

    16. Re:The simple answer by deepestblue · · Score: 1

      How did you know what languages I had in mind? I was talking about Tamil or Devanagari. Current solutions don't handle ligatures very well, if at all.

      Actually, I find (La)TeX sub-par even for accented Latin (as used in IAST, for example). I don't want to have to treat combining characters differently from regular Latin.

    17. Re:The simple answer by fm6 · · Score: 1, Insightful

      See my response to somebody else who said pretty much the same thing you did.

    18. Re:The simple answer by Ithika · · Score: 1

      You need a simple document structure that doesn't embed a lot of formatting crap in your document.

      That is a reason to use LaTeX or similar markup scheme which promotes separation of content from styling. I don't know much about DocBook, so it may be an even better candidate for that sort of thing.

      Using RTF from may be feasible, but from what I remember its RTF output is just as ugly as its HTML. It would be horrible to use with diff.

    19. Re:The simple answer by peej73 · · Score: 1

      Maybe use SVN rather than CVS - it does all the same stuff but version directories too... this makes it much less of a big decision about when to start the version control, so you start earlier, and it's smiles all around. TortoiseSVN is a winblows client which works really well and I've even found managers who can understand it.

    20. Re:The simple answer by Anonymous Coward · · Score: 0

      and with CVS it's far more feature complete than Word in version control.

      CVS is far from being a decent reversion control these days, however. Things like git, hg or svn will make your life more easier...

    21. Re:The simple answer by CRCulver · · Score: 2, Insightful

      Most UTF-8 software doesn't handle Devanagari well. LaTeX is hardly in the stone age compared to other programs.

      Actually, I find (La)TeX sub-par even for accented Latin (as used in IAST, for example). I don't want to have to treat combining characters differently from regular Latin.

      Accented Latin doesn't require combining characters, since macron-ed vowels are distinct characters in Unicode. When I write a LaTeX document with Latin, I enter all characters in just plain, direct UTF-8.

    22. Re:The simple answer by Anonymous Coward · · Score: 0


      And even if you're right, you don't need to switch to LaTex to have plain text files. All word processors, including Word, have plain text formats.


      Oh how I wish. I dunno. Maybe it works now, but back a few years ago when I was working on a project that actually tried to do this, we got torpedoed by MS Word spitting out lines that were longer than 256 characters (which broke the SCM we were using)

    23. Re:The simple answer by CRCulver · · Score: 1

      Incidentally, it is possible to typeset very elegant Devanagari with LaTeX. Charles Wilker's A Practical Sanskrit Introductory was typeset in TeX. See his explanation for more details. While Devanagari cannot be entered as straightforwardly as most other scripts, it can still be typeset.

    24. Re:The simple answer by fm6 · · Score: 1

      I agree that separation of content from presentation is a good idea. Indeed, for thie purpose at hand, it's essential. But LaTeX does not do any such thing. It embeds formatting info in the document.

    25. Re:The simple answer by fm6 · · Score: 1
      When did I saw that the person would be just as productive as in Word?
      You said "a WYSIWYG tool is unnecessary". Perhaps you forgot to add "if you don't give a shit about productivity."
    26. Re:The simple answer by Branko · · Score: 1

      For example, can your version control software tell you what text changed between two revisions of Word documents?

      No, but Word itself can. Use "Tools / Compare and Merge Documents" (in Word 2003).

    27. Re:The simple answer by Anonymous+Brave+Guy · · Score: 1

      That's a matter of perspective. Using Word, you couldn't produce the kind of LaTeX'd documents I've seen in fields from mathematics and software engineering to linguistics, no matter how long you tried. And for that matter, someone competent with a tool like LaTeX will generally be far more productive doing a task that suits it than someone competent using a tool like Word.

      As I've commented here several times before, it's a mystery to me why no-one has got wise to this and filled the rather large gap between Word (pretty UI to some people, but seriously underpowered for non-trivial work) and LaTeX (seriously powerful if you know what you're doing, but some daft limitations and horrible usability). It's not like the basic concepts underlying both Word and LaTeX have been around for more than a decade or anything...

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    28. Re:The simple answer by masklinn · · Score: 3, Informative

      Uh, no, latex embeds semantics into the document, then uses classes & packages to translate these semantics to visual displays.

      --
      "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
    29. Re:The simple answer by dorkygeek · · Score: 1

      Very true! That's why I encourage people to look at DocBook. I've been using it for over a year now in lieu of LaTeX for documents ranging from simple HowTos, to design and specification documents, and some nearly book sized projects.

      Paired with a sensible XML editor, you can be very productive!

      --
      Windows is like decaf - it tastes like the real thing, but it won't get you through the day.
    30. Re:The simple answer by commonchaos · · Score: 1

      What editor do you use?

    31. Re:The simple answer by deepestblue · · Score: 1
      Most UTF-8 software doesn't handle Devanagari well. LaTeX is hardly in the stone age compared to other programs.
      Now you're just back-pedalling. I have to typeset Devanagari and Tamil. I don't use software that cannot handle it easily. LaTeX, otherwise well-designed, doesn't cut it. So I don't use it anymore.

      BTW, lots of UTF-8 software do handle Devanagari/Tamil. Software that don't do any rendering handle it just fine, like bash, vim and most of the GNU utils. On Linux, the ones that do rendering mostly go through either Pango or QT. And then there are software that actually do the heavy lifting themselves - yudit, mlterm etc.

      Incidentally, it is possible to typeset very elegant Devanagari with LaTeX. Charles Wilker's A Practical Sanskrit Introductory was typeset in TeX. See his explanation for more details. While Devanagari cannot be entered as straightforwardly as most other scripts, it can still be typeset.

      Thanks for the link. I've actually used plain old ucs to typeset Devanagari and Tamil but I had to jump through all kinds of hoops to just key in the script. I have tons of plain-text (UTF-8) files and I wish I could just type in the appropriate LaTeX markup and just run LaTeX. My original thesis, which I stand by, is that (La)TeX was originally designed as an 8-bit system and it shows.

      Actually, I find (La)TeX sub-par even for accented Latin (as used in IAST, for example). I don't want to have to treat combining characters differently from regular Latin.
      Accented Latin doesn't require combining characters, since macron-ed vowels are distinct characters in Unicode. When I write a LaTeX document with Latin, I enter all characters in just plain, direct UTF-8.

      Say what? Macrons are not the only accents. Read up on IAST and tell me how you typeset the Latin transliterations of the Devanagari vocalic R or the Tamil aytham without combining characters.

    32. Re:The simple answer by Anonymous+Brave+Guy · · Score: 1
      How did you know what languages I had in mind? I was talking about Tamil or Devanagari. Current solutions don't handle ligatures very well, if at all.

      Well, sorry, I'll call you on that one, then. A friend of mine typeset an entire Masters thesis with plentiful Hindi quotations using LaTeX, because none of the mainstream WP software was up to the job. We even designed a whole new font with METAFONT, containing most of the major Devanagari glyphs, and mapped to standard roman transliterations.

      This obviously took a fair few hours, but on the scale of a Masters thesis it wasn't a large proportion of the overall time spent. Compared to the tools used in the rest of the university department for setting Indic scripts at the time - using drag and drop to place every glyph by hand! - our solution was simplicity itself.

      That goes back a few years, and there are now much more powerful LaTeX packages available. Yet even today, there's not much in the word-processing and DTP world that does a better job than what we set up for LaTeX back then. Very little software is available that takes advantage of the theoretical opportunities offered by OpenType fonts, which would go a long way. Word, like all other major Windows-based word processors today, notably doesn't even do basic f-ligatures properly yet, never mind having good typography and page layout more generally.

      Tell me, if you wanted to set a document using a combination of English and Hindi tomorrow, what software would you use?

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    33. Re:The simple answer by CRCulver · · Score: 1

      Tell me how you typeset the Latin transliterations of the Devanagari vocalic R

      That doesn't require a combining character either, it's a single Unicode point, U+1E5B Latin Small Letter R With Dot Below. It can be entered directly in UTF-8. See my guide LaTeX for Classical Philologists and Indo-Europeanists .

    34. Re:The simple answer by VE3MTM · · Score: 2, Informative
      Quoting fm6:
      But LaTeX does not do any such thing. It embeds formatting info in the document.


      Only if the author sucks at writing LaTeX, and does things like this:

      {\Large This is a heading}\bigskip
      Here is some text. Here is some {\bf important} text.


      When they should be doing things like this:
      \section {This is a heading}
      Here is some text. Here is some \emph {important} text.


      A LaTeX document, used properly, does not have any styling information in the document -- that's the job of the document class, and possibly custom commands. Using formatting commands manually in LaTeX is no different than setting formatting (bold, italics, font size) manually in Word documents. You should be using styles to format things document-wide.

      Learn to use something effectively next time before you start bashing it.
      --
      09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 Whoops, silly middle mouse button...
    35. Re:The simple answer by CRCulver · · Score: 1

      As I've commented here several times before, it's a mystery to me why no-one has got wise to this and filled the rather large gap between Word (pretty UI to some people, but seriously underpowered for non-trivial work) and LaTeX (seriously powerful if you know what you're doing, but some daft limitations and horrible usability).

      Surely you've heard of LyX and ConTeXt? They've been around for years.

    36. Re:The simple answer by Anonymous Coward · · Score: 0

      How about LyX that has builtin functionality for using RCS.

      n0k

    37. Re:The simple answer by Anonymous+Brave+Guy · · Score: 1

      Yes, and they certainly have their merits. But really, they're not even on the scale of what I'm envisaging here (which is closer to a package with WP ease of use, DTP levels of page layout and typography tools, LaTeX levels of support for templated content and document structure, and a plug-in model for incorporating non-textual content).

      This is one of those really annoying things, where I've developed quite a detailed vision after many sessions of thinking about this subject, I have the technical ability to design and write the application, I've had interesting discussions with others who supported the main ideas so I know I'm not going mad, but short of winning a lottery I never enter, I'll probably never have the time and resources to dedicate to making it happen. Heh... Sucks to be me. :-)

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    38. Re:The simple answer by colinrichardday · · Score: 0, Offtopic

      Does Microsoft Word automatically adjust column widths to fit data? The last time I used it with tables I had to adjust the table widths manually.

    39. Re:The simple answer by fperez · · Score: 2, Informative

      To save the OP the googling: lyx and svn (you can include raw latex for the diehards, if you want).

      I've written many collaborative documents in this manner. One involved people across 2 continents, 7 institutions, Linux, OSX and MS Windows, a tight deadline, strict government formatting requirements, and noone with enough time to merge the whole thing.

      One simple makefile, and anyone could do at anytime

      svn update
      make pdf

      and check that the final PDF was in tiptop agreement with the NIH formatting guidelines, print it, review it, etc.

      The guy hitting the 'submit' button was pulling contributions up until a few hours before the actual deadline. Try that with MS Word...

    40. Re:The simple answer by Zontar+The+Mindless · · Score: 4, Interesting

      DocBook rocks.

      We use DocBook XML for the source format of the MySQL Manuals, and SVN for version control. We maintain 3 distinct versions of a >1600-page software manual this way, in numerous translations. We produce end-user docs in HTML, PDF, TexInfo, plaintext, CHM, and a couple of other formats. These include the online manuals at dev.mysql.com which get updated 4 times a day from our SVN repositories. We also maintain the Internals Manual using this system. It's also relatively easy for us to produce documentation that's either standalone or integrated with larger documents, such as the Connectors manuals.

      We are very happy with this system. Our users seem to be also.

      I use oXygenXML as my principal XML editor. So do some of my teammates. It's thoroughly DocBook-aware and does nice transformations of shorter DocBook documents into HTML and PDF. It also validates, pretty-prints, and does a good job performing diffs and merges between different versions of large (100+ K) documents. (It also provides for editing and debugging XSLT stylesheets, although I don't personally use it for that at present.) It's available on *nix, Windows, and Mac (yes, it's a Java GUI app, but it's remarkably fast and stable one). It's neither libre nor gratis, but it's well worth the money, and much cheaper than the (other) commercial alternatives. If you are working hands-on with large amounts of XML in a production setting, I strongly recommend that you check it out.

      --
      Il n'y a pas de Planet B.
    41. Re:The simple answer by garaged · · Score: 1

      something similar here

      I mantain a subversion repository with my documents, all documents made by me are latex and have some word files too (from other people) but I can track my changes easily and mantain history on my latex files, as well as some simple txt files, and script that have generic use

      I have though on using SVN for my whole $HOME, some other people does, but I haven't had the time to come with a clean/secure implemetation

      --
      I'm positive, don't belive me look at my karma
    42. Re:The simple answer by Anonymous Coward · · Score: 0

      Judging by that respsonse you seem unaware that LaTex can separate content from style.

    43. Re:The simple answer by Saanvik · · Score: 1

      Since LaTeX is, beneath the hood, TeX, you can't predict how free from formatting specific markup the document will be.

      Can you write LaTeX files without formatting information in them? Yes. I've rarely seen one, though.

    44. Re:The simple answer by fm6 · · Score: 1
      That's a matter of perspective. Using Word, you couldn't produce the kind of LaTeX'd documents I've seen in fields from mathematics and software engineering to linguistics, no matter how long you tried. And for that matter, someone competent with a tool like LaTeX will generally be far more productive doing a task that suits it than someone competent using a tool like Word.
      Perfectly true. But, beside the point, since the person who asked the original question could give a shit. LaTeX's cool formatting features do nothing to make it better for version control.
    45. Re:The simple answer by quickbrownfox · · Score: 1

      Why not try XeTeX, friend. It just made the jump from OS X to Linux and the developer is extremely helpful and responsive.

      --
      Repo man's always intense.
    46. Re:The simple answer by ldj · · Score: 1
      I agree. Our development group has moved our design documentation, build guide, users guide, and test cases from MS Word to LaTeX during the past year, using CVS to version control our documentation right alongside our source code. Having 8 developers simultaneously working to create a 400-page document in a couple of months---well, let's just say I would rather not attempt that in Word.


      At the beginning of our Word-to-LaTeX conversion, only one developer had indepth experience with LaTeX and a couple of others had a little experience in school several years ago. The team was pretty-much up to speed with LaTeX within a week or so. Upon completing the conversion, everyone approved of the method and the results (inlcuding management).

      --
      Open Source: I'll show you mine if you show me yours.
    47. Re:The simple answer by stony3k · · Score: 1

      Just go ahead and document your vision and start an open source project on SourceForge. At best, you'll find other people who share your vision and help you bring it to fruition. At worst, it'll be just like the thousands of other projects languishing in the "Planning" phase.

      In any case, you won't complete it if you never start it.

      --
      Freedom is not worth having if it does not include the freedom to make mistakes. - Mahatma Gandhi
    48. Re:The simple answer by Anonymous Coward · · Score: 0

      You didn't read his response.
      It's not formatting information....

      Although I don't think Latex is a perfect example of this. I think it fails when it comes to tables; although I defy anyone to show me a formatless way of showing semantics of a table.

      It's actually the same way in xml docbook, and realistically xhtml if you stick to a subset of the tags and attributes.

      The reason you can't use Word is simple: It reads the files, which means it's dependent on them meeting a grammar (binary, plaintext, xml, w/e). If won't understand an rtf with ">>>>>" thrown into the markup.

      The advantage of something like latex is that it's very easy to learn and so most anyone can quickly pick up how to see where a file has errors and fix them; then continue editing (almost as if they were a programmer).

      Anyway, latex is by no means the only choice. Xmldocbook wouldn't be bad either, but it may require some kind of special software, or a lot of extra typing (docboox has a lot of tags, where latex doesn't require much). RTF would be a bad choice, open up an rtf file in a text editor (Word is not one of these).

      An internal system could also be developed. Html could be used, although I'd highly recommend against it. You might as well use docbook and export to html.

      Having done technical documents in Microsoft Word I can't imagine doing it again; it was a real nightmare. And putting them together after distributing the work was a nightmare...

    49. Re:The simple answer by Karma+Farmer · · Score: 1

      Uh, no, LaTeX embeds a combination of semantics, presentation, and documents into an incredibly primitive programming langague, and then executes those programs to create a visual display.

    50. Re:The simple answer by jdbartlett · · Score: 1

      I'd love to get my teammates working with DocBook, but I need to find a simple WYSIWYM editor - something that'll work in OS X and means they don't have to type (or even be aware of) any XML. Any suggestions would be welcome.

    51. Re:The simple answer by jdbartlett · · Score: 1

      I assumed he meant WYSIWYM! The 'M' is for 'Mean'.

    52. Re:The simple answer by jdbartlett · · Score: 1

      Aaaagh! Noo! This is already a LaTeX vs. DocBook discussion! Let's not introduce SubVersion vs. CVS arguments!

    53. Re: Re:The simple answer by rnturn · · Score: 1

      And don't you just love the way Word will shoot the right-hand side of a table so far off the page that your left to sort through the formatting menues for a means of getting it back onto the viewable portion of the page.

      Even if it is supposed to be so ``usable'', I find that, for the sort of documents I need to write (system specs, software documentation, etc.), LaTeX is a far, far more usable tool. Now I've been a Word user since WYSIWYG meant the graphics mode available on CGA video cards and each version since those days and I really, really tried to be a good Microsoftie and use Word for documenting a sizable installation at work. The original documentation writer(s) had created a collection of separate Word documents for each part of the system and there was no way to find anything or easily refer to other sections/documents making them fairly useless. Well, Word has that supposedly nifty master document feature that would let me tie all the disparate documents together into a single document. Sounded great. Well, several spoiled master documents later, I'd come to the conclusion that Word just isn't a good tool for creating and maintaining large documents. Another post mentioned that you could save Word documents as text. Yep. You sure can. And that feature sure came in handy as a means of converting all the Word files into a form that could be incorporated into a LaTeX-style master document. Took all of an afternoon for the conversion and to get an initial version of the document out. So now... LaTeX, a decent text editor (we won't get into details here to avoid another religious conflict), and make get the job done. Make handles all the document processing when changes are made and the resulting .dvi files are automatically translated to .ps (about as WYSIWYG as we need is to run the PostScript output into ggv with the ``watch file'' feature selected while we're editing and re-running make) and, finally, to .pdf for distribution. (Nobody doesn't have Acrobat Reader.) Version control is done using RCS. RCS? Yes. It's available by default on all the UNIX systems at work. One less package I need to install and teach others how to use. Other version control systems would be nice but we just don't need all the clever features like other folks might.

      YMMV but I can't imagine going back to something like Word any time soon. We'd be giving up too much. I'm thinking that the original poster's functional analysts would fight tooth-and-nail before leaving their beloved Word. (I came from a mark-up background to GUI-based word processors and back to mark-up so the transition was relatively painless). I know that many of the folks at work whose heads would explode if they had to use something other than Word. Sort of rots your brain, I guess.


      --
      CUR ALLOC 20195.....5804M
    54. Re:The simple answer by deepestblue · · Score: 1

      Right. And for a Masters thesis, designing a font is worth it, but not for too many other projects (I used LaTeX for my Masters thesis too although I didn't design a font). I'm afraid I don't have an answer to your question though. Word, OO.o, KOffice all suck, but atleast they do Unicode well (they use Uniscribe/Pango etc.). For the moment, I use OO.o.

    55. Re:The simple answer by Nefarious+Wheel · · Score: 1
      Does Microsoft Word automatically adjust column widths to fit data?

      In a sense, yes. Either select the column and double-click the vertical bar if you're being clever, otherwise just Table / Autoformat and pick one of the options. I like grid 8 as a good general purpose choice.

      --
      Do not mock my vision of impractical footwear
    56. Re:The simple answer by peej73 · · Score: 1

      DocBook vs Latex is a discussion 'cos each has it's advantages and disadvantages. Subversion is just CVS but with some of the annoying quirks removed..... I just want to save the guy using CVS and then saying "it really sucks when....." and then discovering SVN has fixed the problem.

    57. Re:The simple answer by deepestblue · · Score: 1
      So the Latin Extended Additional Range U+1E00-U+1EFF works for the most part, but there are a couple of pre-composed characters missing. The official policy of Unicode is that introducing more pre-composed characters is impossible, because of normalisation table stability concerns, and also because we can use decomposed characters (aka letters with combining marks) anyway, so there's no motivation.

      BTW, if you wanted an example of a missing pre-composed character, its actually vocalic R. vocalic R is *not* transliterated as U+1E5B (which is U+0072 U+0323 in NFD). Its actually U+0072 U+0325 which has no pre-composed form. U+1E5B is Devanagari Letter DDDHA or U+095C. Similarly, vocalic L is U+006C U+0325 and not U+006C U+0323 (same as U+1E37). The latter is used for Devanagari LLLA U+0933 among other things.

    58. Re:The simple answer by deepestblue · · Score: 1

      This is awesome news, thank you so much!! I'll check it out tonight. If it does handle OT correctly, that'll solve all my typesetting woes.

    59. Re:The simple answer by deepestblue · · Score: 1

      BTW, nice website! Hope you find the time to update it with other articles. While I've found tons of articles about LaTeX for English, Math symbols, German etc., haven't found too much about using Unicode with LaTeX.

    60. Re:The simple answer by Anonymous Coward · · Score: 0

      Yeah, I second this. LaTeX is great and stores as plain text which can be easily version-controlled. I'd opt for Subversion over CVS, though.

    61. Re:The simple answer by Kadin2048 · · Score: 1

      I think Word had already been knocked out of contention in this discussion. They've used it, and they'd like to see if anything is better.

      I feel his pain here -- I work on a very large software project which also has all of its documentation saved as Word documents with tracked changes, and it's a real PITA. Unfortunately we have way too much stuff shared this way to ever change, or so's the thinking. It's a pain because the locking is on the whole-document level, rather than on the paragraph or section level as it might be with a Wiki. With documents that are sometimes approaching thousands of pages (yes, individual Word documents, the horror) this is a significant issue. We do a lot of "open the document as a copy, then make your changes and append your initials, then merge them later" to get around this.

      I don't know what it is about Microsoft products that seems to lend themselves to being stretched to obscene lengths and put to uses that they're not well-suited to; I suppose it's because they're so widely available that they're the tool of first resort. Word isn't a document/content management system, and Excel is not a relational database, and no amount of ugly kludges is going to make it so. Too bad people will keep trying.

      --
      "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
    62. Re:The simple answer by poliopteragriseoapte · · Score: 1
      Latex + cvs is a very good combination. The text format of latex makes it possible also to merge changes to different portions of the same document in a painless way. Another great feature of latex is that you can split a document in sections, keep every section as a separate file, and include all the files from the main file. This makes it possible for people working on different sections to work on different files. I note that cvs for documents is even better than svn: as it versions files, rather than whole projects, people can work in parallel on different files and check them in at their leisure, without the need for updating everything every time somebody checks in a file.

      I have been using latex + cvs to write papers with co-authors for many years, and I can attest that it works really well.

    63. Re:The simple answer by NurseMaximum · · Score: 1
      For example, can your version control software tell you what text changed between two revisions of Word documents? It can if they're LaTeX documents.
      Actually, it can. TortoiseSVN comes with a script (diff-doc.js) which compares 2 versions of a Word document. It was one of the things that convinced my bosses to finally move from Sourcesafe to something a bit more reliable, functional, powerful, etc. etc.
      --
      Who meta-moderates the meta-moderators?
    64. Re:The simple answer by Anonymous Coward · · Score: 0

      I have been trying to get my team to use XmlMind Editor ( http://www.xmlmind.com/xmleditor/ ). It is a JAVA app, and they have a Mac DMG file for installation.

    65. Re:The simple answer by cerberusss · · Score: 1
      Latex with CVS. This is what I use for my documents.

      I don't want to sound like a troll, and I love LaTeX just as much as you do, but seriously... LaTeX in the office? I can't even begin to enumerate the problems.

      --
      8 of 13 people found this answer helpful. Did you?
    66. Re:The simple answer by syousef · · Score: 1

      I'm glad LaTex works for you. More power to you. But keep that abomination away from me. I'd love to see a WYSIWYG editor that could also fall back to markup if you wanted to do something clever. However there's a very good reason WYSIWYG is so popular. You can actually see what you're doing whereas with LaTex you have to imagine and/or engineer the result - time and mental effort better expended on the content.

      I'd use LaTex with a graphical interface. If it wasn't so expensive I'd have tried Scientific Word and Scientific Workplace when doing my Astro degree a few years back.

      --
      These posts express my own personal views, not those of my employer
    67. Re:The simple answer by syousef · · Score: 1

      You're arguing that everything should be encoded in text, which is patently absurd.

      Problem is whether it's plain text or readable if diff isn't human readable it really doesn't matter that it's text.

      Good example would be a large 3D model. Yes you could encode it in plain text (say VRML..those were the days) but then if you did a change between two significantly different versions of a VRML model your diff would be hundreds of pages of gibberish. A quick look in a VRML modeller would tell you roughly what had changed though.

      There's also the issue of efficiency. I know the current craze is to encode everything as text with markup (XML etc) but you can lose orders of magnitude of efficiency doing that. That's one reason VRML never took off by the way - encoding in text made the modellers and viewers so big, slow and heavy that no one used them, while game companies continued to use binary formats and continued to progress (in terms of the graphics complexity anyway).

      --
      These posts express my own personal views, not those of my employer
    68. Re:The simple answer by fingal · · Score: 1

      I think that what the OP meant was that there are plenty of WYSIWYM tools for LaTeX...

      --

      The only Good System is a Sound System

    69. Re:The simple answer by guy-in-corner · · Score: 1
      For example, can your version control software tell you what text changed between two revisions of Word documents?

      Mine can. We're using TortoiseSVN on top of Subversion (obviously), and it'll do diffs between different revisions of Word documents, by loading them both into Word and turning on the Track Changes functionality.

      That said, I'm not aware of it working on anything other than Word or text. TortoiseMerge sucks for UTF16 text, for example.

    70. Re:The simple answer by Anonymous Coward · · Score: 0

      I assume you mean "...couldn't give a shit..."

      Honestly it's not that fucking hard people...

    71. Re:The simple answer by m874t232 · · Score: 1

      Yes, Word gives a "great user experience", in the sense that it gives people what they think they want and that makes them happy. Unfortunately, that's not the best way for them to actually get their work done, at least when it comes to anything more complicated than a simple letter.

      For tables, the WYSIWYG approach isn't too bad, but for most other things, it is inefficient. And we know that now precisely because we have had 30 years of experience with it. And that's why WYSIWYG is increasingly on the way out.

    72. Re:The simple answer by Anonymous Coward · · Score: 0

      While I really encourage LaTeX and a good source control system, Perforce (or at least their P4V tool) will provide redlined diffs of two checked-in Microsoft Word documents. This would probably be the quickest change.

    73. Re:The simple answer by Anonymous+Brave+Guy · · Score: 1

      I guess my point was that this is a case where LaTeX can do it, albeit with a bit of hard work at the time, but other things just can't, at least not without even more effort. Although Windows provides Uniscribe and OpenType fonts are available with comprehensive glyph sets, there are still no major Windows applications (other than possibly a couple of Adobe's high-end products) that actually take advantage of this.

      As I've noted earlier in this thread, Word doesn't even do basic ligatures used in everyday English correctly yet. (I suspect from scanning their blogs that some of the Microsoft Typography people are rather annoyed that the new version of Word gets yet another UI makeover, but still doesn't get basic typography right.) OpenOffice.org's support for professional grade fonts is so poor that I've had to abandon projects and restart them. (The much-hyped PDF output decides to output all text set in Zapfino in Lucida Calligraphic on my system, for example!) And here was me thinking this was the hi-tech, internationally-friendly 21st century. ;-)

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    74. Re:The simple answer by wrschneider · · Score: 1

      LaTeX is more like a programming language than a word processor and as such will not scale well to a bigger team with diverse skills. Inevitably the production process will single-thread through the one or two people who really know the tool.

      A better solution is delegating to applications' own "diff" features to display differences between versions graphically.

    75. Re:The simple answer by MimsyBoro · · Score: 1

      Actually for typesetting math with LaTeX (but not needing to be a total complete wizard) you can read: Short Math Guide To LaTeX. I started using LaTex for all my university papers based soley on it!

      --
      God made the natural numbers; all else is the work of man - Kronecker
    76. Re:The simple answer by Zontar+The+Mindless · · Score: 1

      When I last looked at XMLmind, it couldn't handle XIncludes, and automatically expanded all entity references on save (WTF??). Both of these were deal-breakers for us.

      --
      Il n'y a pas de Planet B.
    77. Re:The simple answer by CRCulver · · Score: 1

      vocalic R is *not* transliterated as U+1E5B (which is U+0072 U+0323 in NFD). Its actually U+0072 U+0325 which has no pre-composed form.

      Standard Indic transliteration of vocalic R uses dot below, just look at any Sanskrit textbook. So, the precomposed character in Latin Extended I pointed out is appropriate. U+0072 U+0325 uses ring below, which is standard for writing the reconstructed vocabulary of Proto-Indo-European, but not for Indic transliteration.

    78. Re:The simple answer by deepestblue · · Score: 1

      I don't know about Proto-Indo-European, so I can't comment there. Regarding Devanagari, I am aware that some Sanskrit textbooks use an underneath dot, but I'm also aware that they're wrong. Authoritative textbooks would use the ring. You should probably look at books not typeset using computers - older fonts didn't have the ring, so they might have used the dot as a compromise.

      Like I said, since the dot is used for another character, it's simply unworkable. I suspect this ring/dot confusion happened when someone misinterpreted the ring as a dot (smudged printing? lack of ring in some font?). I suspect you'd want references; here's one from the US Libary of Congress:

      http://www.loc.gov/catdir/cpso/romanization/sanskr it.pdf

    79. Re:The simple answer by CRCulver · · Score: 1

      All I can say is that every Sanskrit-related book I've seen from Oxford University Press, authoritative both in Sanskrit scholarship and in typesetting, uses dot-below. And most of these were typeset decades before computers.

    80. Re:The simple answer by FreeForm+Response · · Score: 1

      The kind of canonical article about SVN homedirs is this one: Subverting your homedir. I've got it set up between Mac OS X, Linux, and Windows, and it's pretty awesome.

      Another example is here in a LUG's wiki. Also, if you have any questions, I'd be happy to answer questions about my setup.

    81. Re:The simple answer by deepestblue · · Score: 1

      It's not like you need to trust some random poster on /. versus the Oxford University Press. I cited one reference from the US LoC, but if you wanted to, I'm sure you could find more.

      And there's still the question of how you'd distinguish vocalic L and retroflex L otherwise.

    82. Re:The simple answer by Zontar+The+Mindless · · Score: 1

      Update: I didn't know this at the time I posted the previous comment, but oXygen released a new version yesterday which includes a built-in SVN client. Seems to work pretty well, and can even handle repositories using svn+ssh:// with usernames and public/private keys.

      The upgrade to 7.2 is free if you're already using a licenced 7.0 or 7.1.

      --
      Il n'y a pas de Planet B.
    83. Re:The simple answer by jbgreer · · Score: 1

      Likewise, I enjoy promoting the use of LaTex, though awareness of both seems to be waning even in academia (e.g. my graduate school thesis folks "Hate LaTeX" and have seem to have chosen standards that can only be fulfilled by MS Word. Grrrr). If you're looking to get into LaTeX, I highly recommend "Guide to LaTeX, Fourth Edition" by Helmut Kopka and Patrick W. Daly. It's the only LaTex book I've ever purchased and is well-thumbed with use, despite the plethora of good internet sources for information as well.

      A caveat regarding LaTex, though: it is, first and foremost, a typsetting package. In order to typeset a document, LaTex encourages you to structure it (chapters, sections, subsections, etc.).
      The poster doesn't state whether it is his intention to programmatically strip out requirements from the document. Perhaps there are simpler formats for doing this.

      I've also used Wikis for requirements gathering. While they lack the sophistication of LaTeX's markup features, they are very simple to setup and very easy to use. In a previous life I used them as the primary document repository to describe marketing materials, product information, and requirements in a small startup where the majority of users were tech-savvy but hadn't used a wiki before. In spite of this, we had no problems, and even used access to our wiki during the financial due-diligence review by our investors.

      I'm suprised at folks advocating CVS so strongly rather than Subversion. Since the poster's users are likely running Windows, I think it is important to note that there is a nice, fairly easy-to-use explorer extension client that allows you to check-in/out sets of documents from a GUI. http://tortoisesvn.tigris.org/

      --
      The Norton Anthology of English Literature, 4th Ed., Vol 2
    84. Re:The simple answer by Kadin2048 · · Score: 1
      I started using LaTex for all my university papers based soley on it!
      I'm going to go out on a limb here and guess you're not an English major. :-)
      --
      "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
    85. Re:The simple answer by Anonymous Coward · · Score: 0

      Sounds like it was your SCM that was garbage here and not Word. Which one can't handle long lines?

  3. Subversion... by nweaver · · Score: 4, Informative

    Subversion is your friend...

    It handles binaries right (unlike CVS)

    It works over a variety of transport layers (HTTP/HTTPS/SSH) with some decent authentication models.

    It treast revisions as an archive-wide property.

    You can't check in an inconsistant state.

    It runs under *NIX, Mac, Windows, etc.

    Its free software.

    Try it. I switched a few months back from CVS and have been very happy.

    --
    Test your net with Netalyzr
    1. Re:Subversion... by jokerr · · Score: 1

      What about a n00b friendly UI? I'm working on setting up a SVN server for my office but I know that if the end users have to do more than a few clicks/keystrokes they won't use it. Let's just say that a majority of the people that I work with are totaly PEBCAK prone.

    2. Re:Subversion... by BigCheese · · Score: 2, Informative

      If you're in Windows try TortiseSVN . It's a Explorer plugin and makes Subversion very easy to use.

      --
      The obscure we see eventually. The completely obvious, it seems, takes longer. - Edward R. Murrow
    3. Re:Subversion... by delirium28 · · Score: 2, Informative
      Check out:

      SmartSVN

      Back when I was looking at SVN clients, I found this one had the most promise. Of course, if you have users who know Windows Explorer (assuming your site is MS-based), then TortiseSVN is another good alternative.

      --
      Who is John Galt?
    4. Re:Subversion... by Tordek · · Score: 3, Informative

      Make them read this http://svnbook.red-bean.com/

      Wait, scratch that... FORCE them to read it...

      I've been using it (okay, I'm not in any Big Projects as we speak, but i've tried it), and it can be mostly simplified to svn update && svn commit for most of the time...

      --
      Tordek, Dwarven Warrior - Juegos de Rol en Argentina
    5. Re:Subversion... by Homology · · Score: 1
      Subversion is your friend...

      It handles binaries right (unlike CVS)

      Of course, Subversion is no more your friend than CVS in this case since neither can do proper diffs! It's binary data for f*ck sake! Subversion handles binaries better than CVS, but not for the reason you state.

    6. Re:Subversion... by ArchAngelQ · · Score: 1

      Don't forget TortoiseSVN, for more ease of use for the windows people.

    7. Re:Subversion... by MichaelSmith · · Score: 2, Insightful
      Subversion is your friend...

      I have been moved on to a new project to develop a user interface in Java. I have java development skills but my job is to write UI specs in word and visio. The developers use SVN for their code and somebody checked the documentation tree (where I and three other engineers work) into SVN.

      But the people I work with (systems engineers, in our terminology) rely entirely on windows explorer and email to manage their documents. They have a complex file naming scheme which is always breaking. They have to manually sync with one off site engineer by email. Word locks documents for read/write if it can so you have to ask people to release documents for your control.

      I have suggested several times using SVN to manage documents but none of my fellow workers will have a bar of it.

      I am not a fan of SVN myself, I prefer totally distributed systems, but in this case it would be the right tool to use.

    8. Re:Subversion... by JPyObjC+Dude · · Score: 1

      Thanks. You saved me the typing.

      I support this completely ... Subversion rocks :]

      Also, when you run a diff on an M$Word document, it acually loads a MSWord Diff version so you can graphically see the differences in the document. Not sure if OOo has this yet...

      JsD

    9. Re:Subversion... by CharlieHedlin · · Score: 1

      Tortoise SVN would be your friend. It allows you to easily use SVN from windows explorer.

    10. Re:Subversion... by Anonymous Coward · · Score: 0

      I've used cvs for years. I've been forced to use LiveLink for years (since they say that's a DOCUMENT configuration management system). I've played with plone, VisualSourceSafe, Sharepoint and evaluated others. SVN is the best I've seen and love using it everyday. Yes, there is the main concept of VM you have to teach non SW types, but it is totally worth it.

      From your requirements, tracability, publishing to peers, & process; I would highly suggest adding trac from http://www.edgewall.com/trac/ to your svn setup. It encapsulates svn into a nice package of wiki, ticket tracking, process flow, as well as content presentation.

    11. Re:Subversion... by ari_j · · Score: 1

      My problem with svn as opposed to cvs is that sometimes I want to have per-file revision tracking. For instance, my directory full of miscellaneous documents is such a place. I do not care what the relative state of the documents is at any given point, because they have no interrelations whatsoever. Source code and independent documents are different animals, and I don't know of a revision control system that treats both of them the right way.

    12. Re:Subversion... by masklinn · · Score: 2, Insightful

      TortoiseSVN. Seriously, try it, it's extremely good, fairly stable, and features a high integration to Windows Explorer (with nice icons to boot) which means that your user don't have to learn a whole new software: they're working in a familiar environement with just some more items in their contextual menu.

      --
      "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
    13. Re:Subversion... by Anonymous Coward · · Score: 0

      If Subversion is merely your friend, then Mercurial is your humble servant.  It is the Alfred to your Bruce Wayne.  Subversion is painful by comparison (in terms of merging and in other ways).  Try it and you won't look back (except maybe to migrate your Subversion repository over to Hg).  It's *damn* fast, it provides much of what you'll find in the BitKeeper interface, and creating extensions for it in Python is a trivial task.  It is the future.

    14. Re:Subversion... by masklinn · · Score: 1

      I suggest you start by committing everything into SVN and using it for yourself (like commit other people's changes as "misc other people changes" and then commit your own changes with real commit messages), if only to prevent you from being annoyed by the issues it brings.

      Then you can start evangelizing.

      --
      "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
    15. Re:Subversion... by KronicD · · Score: 1

      Yep, it sounds like subversion + trac is the way to go! :)

      --
      "Those who would give up Essential Liberty, to purchase a little Temporary Safety, deserve neither Liberty nor Safety"
    16. Re:Subversion... by dpaton.net · · Score: 4, Informative

      After several years of working with SourceSafe and it's truly braindead way of dealing with atomic commits and binary files (not to mention the massive data loss problems we had with it) my office switched to SVN for EVRYTHING. All employees use it for everything, from notes on ideas in Notepad or BBEdit or pico, to massive software projects with hundreds of files and over a million lines of code. Using TortiseSVN to put it into the windows desktop shell, it's nearly transparent, and it allows atomic commits to work intelligently, making the engineers who work with programs that have multiple files (hardware in myb case, a half dozen files for each PCB design, it works even better for revision control for the software guys), which has allowed us to recover a really insane amount of time we'd been handing over to M$SS for maintainance and babysitting. Additionally, the (automagically compressed) repository size for 11 hardware guys and 13 software guys with a year's worth of code and binaries (2M lines and hundreds of MBs, local, respectiively) is a paltry 180MB. That's with upwards of 20 commits on everyone's data every day. I admit, I sound like I drank the SVN kool-aid, and I'm OK with that. The next step is to install it at home and use it to back up /home, /documents and /music on my various and sundry computers (seperate server, weekly media swap, etc).

      I love it that much, and you can too!

      --
      This is not a sig. this is a duck. quack.
    17. Re:Subversion... by MichaelSmith · · Score: 1
      Tortoise SVN would be your friend.

      We have that but convincing the non-coding guys that a problem even exists is the real challenge. I am going to lose this one.

    18. Re:Subversion... by mvdw · · Score: 1
      I've just started to use trac, from edgewall software. It's open source, easy to administer, and has an interface direct to a subversion backend.

      In summary, it has the following features:

      • Wiki for documentation/specifications/knowledge base. The wiki is extremely easy to use, but there is a bit of labour involved in importing a whole stack of word documents;
      • Subversion interface. You can directly access your subversion repository (This implies that you will be using subversion for your source control). Subversion is a very good alternative to CVS;
      • Bug tracking/ticketing feature. You can easily assign tickets to the developers to work on the various bugs/feature requests, including prioritising them. There is a mechanism for emailing the assigned developer, but I haven't set it up in my system yet (my system is only a week and a half old).

      I run it all under an ubuntu server, which I have setup here as a skunkworks project since IT wouldn't setuyp anything like this for us (they would make us use VSS). I have it dumping the subversion repository and trac database to the windows server every night so it all gets backed up to tape in case of disaster - that's a simple one-line script for each in the cron.daily folder.

      It all can be easily setup using the instructions at the ubuntu wiki.

    19. Re:Subversion... by ComputerizedYoga · · Score: 1

      There's something you're missing here:

      People living in an office workflow don't often have the background to understand and use version control paradigms, particularly copy-modify-merge.

      People who are used to "working with computers" (most of slashdot, as opposed to the "working, with computers!" type) have trouble understanding just how much of an understanding gap can exist between one type of user and the other.

      As far as version control of office docs, yeah, you can use subversion, but for most people working with them, sharepoint's going to be less of a problem, precisely because it uses the slightly more intuitive lock-modify-unlock paradigm instead of copy-modify-merge. I hear that sharepoint 2k7 rolls in CMS server too, which might help a bit more. Maybe svn on apache2 with webdav is the right answer? Maybe sharepoint 2k7 is the right answer? But any answer that involves dropping more than half a page of required reading to get the team up to speed on using it is probably going to be left curbside by next weekend while whatever broken model they're getting by with continues to hobble by.

    20. Re:Subversion... by ComputerizedYoga · · Score: 1

      If you're looking for distributed version control, and you don't dislike subversion's general paradigm, you might be interested in svk

      Basically it's a distributed version control system built on subversion's libs. Pretty slick if you're into that sort of thing...

    21. Re:Subversion... by PinkPanther · · Score: 1
      convincing the non-coding guys that a problem even exists is the real challenge.
      Then you are going to lose that one no matter what you attempt to use.

      If someone doesn't get that email is a TERRIBLE document management system, then they (and, unfortunately, you) are just fubar'ed.

      --
      It's a simple matter of complex programming.
    22. Re:Subversion... by MichaelSmith · · Score: 1
      I suggest you start by committing everything into SVN and using it for yourself

      The problem is that in my normal job I am a senior programmer/problem solver/tool builder. In this project I am treated as a junior tech writer too stupid to know how to set fonts correctly in word. I was put there because insights into the coding are really needed but its not working out. Summary: I am in no position to push changes and am currently looking for a better job to do. I do agree with your advice. It's exactly how I would normally operate.

    23. Re:Subversion... by MichaelSmith · · Score: 1
      If someone doesn't get that email is a TERRIBLE document management system, then they (and, unfortunately, you) are just fubar'ed.

      Yep.

    24. Re:Subversion... by WuphonsReach · · Score: 1

      Have you documented your setup at all (or described the technical details) anywhere?

      We're a Visual SourceSafe shop that uses SourceOffSite for our remote workers. I've been experimenting with SVN+Tortoise+SSH, but I'm finding it to be a bit slow on our test server. I know I gave up trying to setup Apache the last time that I attempted.

      How are you connecting to SVN? Apache? SVNServe? SSH or SSL? Do you have offsite workers?

      --
      Wolde you bothe eate your cake, and have your cake?
    25. Re:Subversion... by Anonymous Coward · · Score: 0

      SourceSafe really sucks, it sucks!

      I recommend all people to stay away, real!

      ok, so sill comment, but the problems with SourceSafe is so indepth and plentiful i just can't pick a beginning to start from. It has costed my company all too much money to deal with SourceSafe, many days my developers are forced to work outside of it and coordinate them self. Basically their works is maybe 20% taking care of SourceSafe problems. What should we do?

      Hehe! we should move away of course, that shit is not good.

    26. Re:Subversion... by masklinn · · Score: 2, Interesting

      As I said, don't "push changes", not right now. Start by using it privately to ease your own work and keep track or your own changes, then, when people start whinning that others have overwritten their files or whatever see if you can pull them from your private SVN repository, show them how useful it is and how useful it may be for them, show them that it's just plain easy (e.g. use TortoiseSVN).

      --
      "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
    27. Re:Subversion... by NuShrike · · Score: 1

      How do you deal with SVN's lack of obliterate?

      When you have a few years of daily commits, especialy of large binaries, SVN is darn primitive in cleaning out the repository compared to CVS/Perforce and every other source control system out there with obliterate.

    28. Re:Subversion... by man_of_mr_e · · Score: 1

      *sigh*

      While SourceSafe certainly leaves a lot to desire, it's certainly adequate for most people. The majority of the "problem" people have are related to one thing, flaky networks. If you use SourceSafe over dialup or a connection which isn't reliable, then you can lose connection in mid-write, which will corrupt the database.

      VSS 2005 provides a client-server web based engine which completely solves this problem from non-local use. There's also products like SourceOffsite that also deal with that issue.

      If you regularly perform the analysis, have reliable connections or use the client/server options for unreliable connections, then VSS will work remarkably well.

      That doesn't address it's limitations in other areas, of course, but the reliability aspect is largely the fault of whoever is maintaining it. You might argue that it should be robust enough to deal with these issues, but that's merely arguing that a square peg should be round.

    29. Re:Subversion... by WuphonsReach · · Score: 1

      Well, for our small group of 5 developers, 4 of which are off-site 95% of the time... VSS+SOS has worked well. It probably helps that none of us are using the VSS client (instead, interfacing through SOS). Since a lot of the stuff we work with is binary files, the checkout-modify-checkin model works well.

      I can't say that I've had an issue with VSS/SOS in the past 6 years. I'm well aware of its fragility and we have very very good backups. But it's treated us well. The main reason that we're looking to migrate away from VSS/SOS is licensing costs as well as cross-platform clients.

      (Some companies / employees simply don't "get" the idea behind source control systems. Which is a training issue and not a technical issue. When I first introduces the VCS concept at my previous job, it took a month of evangelizing to get the developers to use it. Prior to that, they weren't using *any* VCS and VSS was vastly better then nothing.)

      --
      Wolde you bothe eate your cake, and have your cake?
    30. Re:Subversion... by man_of_mr_e · · Score: 1

      I've looked at Trac, and there are a lot of problems with it from my perspective.

      1) It doesn't seem to have attachments to work items
      2) There isn't any way for submitters to track the items they've submitted
      3) It's not database agnostic, which means adding yet another support headache when you might already have several databases (though this appears to be planned for the future)
      4) No email integration (again, a planned feature)
      5) If you look through the changelogs, there's been a *LOT* of SQL injection vulnerabilities, which means a poor overall architecture.

      It's still got a long way to go in my opinion.

    31. Re:Subversion... by dpaton.net · · Score: 1

      In order...

      No

      I didn't actually configure SVN here, I just use it like it's going out of style. It's set up on a WinTel box using TortiseSVN and svnserv, using ssh+svn, without apache. The TortoiseSVN howto is here, in case you didn't already see it. The rumor was that our guru gave up on apache+svn too.

      SSH, no apache or other bells and whistles. Our offiste folks are at an office connected with a VPN backbone, so they see our local server transparently.

      --
      This is not a sig. this is a duck. quack.
    32. Re:Subversion... by dpaton.net · · Score: 1

      We're a contract engineering shop, so things never last that long. Each time a new project starts, it gets it's own repoitory. Once a project is closed, it gets archived locally and offsite, so things remain nice and tidy.

      That said, we've only been using it for about 18 months, so our experience level with the long term project impact of lots of SVN traffic is low. It's something we'll be looking at soon though, since the server that SVN lives on is an old box, and the drives are getting full with all of the repositories.

      --
      This is not a sig. this is a duck. quack.
    33. Re:Subversion... by richlv · · Score: 1

      hmm. and how does subversion prevent you from doing that ?
      i'm new to it, but i've found out that it supposedly allows to have mixed revisions in a single tree

      http://svnbook.red-bean.com/nightly/en/svn.basic.i n-action.html#svn.basic.in-action.mixedrevs

      --
      Rich
    34. Re:Subversion... by vyvepe · · Score: 2, Informative

      You can also export part of the repository (from a give revision up), import it to a clean one, and switch them.

    35. Re:Subversion... by ari_j · · Score: 1

      You can have mixed revisions in one working copy, but the revisions are still per-project. I suppose that it is possible to work with it that way, but CVS's very shortcoming is what makes it easier to use CVS for that: If I want the previous revision of a given file, I can decrement its revision number to get it. In SVN, if I want the previous revision of a given file, I first have to figure out which revision of the repository that file was last changed in, and then decrement it. That is to say that, in CVS, the second revision of a file on the mainline branch is always 1.2, whereas in SVN the second revision of a file could be any positive integer.

      Correct me if I am wrong. Right now I have no version control on my "documents" directory and I use the Unison synchronizer, because I cannot find a version control system that really works well for this. I would love to change that. :)

    36. Re:Subversion... by masklinn · · Score: 1

      The majority of the "problem" people have are related to one thing, flaky networks. If you use SourceSafe over dialup or a connection which isn't reliable, then you can lose connection in mid-write, which will corrupt the database.

      And you consider that acceptable? VSS has a very poor working model (the diff/merge blows, so lock/commit is the only useable model), very low performances and is extremely sensitive to network performances and quality. And it requires a load of maintenance, on top of being hard to backup (since VSS uses the server's FS).

      SVN on the other hand has much better performances (even though other SCMs like Perforce are even better in that aspect), handles every operation as atomic (which means that losing a connection mid-commit merely means you'll have to retry from start), has not corrupted any repository that I know of, uses a diff/merge model by default, versions both files and directory, makes tags&branches easy as pie, has dozens of clients for every platform (instead of being locked in the one crappy SourceSafe client) and the DB-centric repository allows easy backup (SVN even handles hot backups like a charm) and restores.

      Seriously, saying that VSS can work "remarquably well" mostly shows that you haven't tried other SCMs, VSS is extremely bad.

      --
      "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
    37. Re:Subversion... by richlv · · Score: 1

      i've been using subversion quite recently only, so i might give you a bad advice, but still :)

      first, you can preform "svn info ", which would how you some information on the file, including :
      Last Changed Rev: 356207
      Last Changed Date: 2004-10-20 16:06:35 +0300 (Wed, 20 Oct 2004)

      additionally you can do "svn log ", which would show you all the changes made to file, including exact revision numbers and times

      you can limit log command by issuing -r, which in turn accepts both revision numbers & dates/times (also keywords, but i'm not familiar with them enough).
      svn log -r {2006-06-01}:{2006-06-08}
      would show all changes between these two dates (using 00:00:00 for each date, thus no changes from 8th june would be shown here);

      svn log -r {12:30}:{18:00}
      would show changes between two clock times;

      and you basically can mix them in any way :
      svn log -r {2006-01-01}:384

      hmm, just checked out one keyword, HEAD - so "svn log -r {2006-01-01}:HEAD" would show all changes from the start of the year =)

      --
      Rich
    38. Re:Subversion... by ari_j · · Score: 1

      Do you know of a way to get a list of the revisions in which a file was changed? I want to be able to type one command and get a list of every revision that changed a particular file, and no other revisions. In CVS, I can do this just by finding the current revision number of a file and iterating from 1.1 up to that number. Maybe I'm being too picky, but my main complaint is this: My miscellaneous files have no interdependencies upon one another, and therefore the state of one is irrelevant to the state of another, and therefore changing the state of one (by committing a new revision or by reverting to a previous revision) should have no effect on the state of another (by changing its current revision number or by reverting to a previous revision). I want versions per-file, not per-repository. (For most coding, it is exactly the opposite and SVN seems unbeatable. It's only in limited applications like assorted documents that it should be this way.)

    39. Re:Subversion... by man_of_mr_e · · Score: 1

      I've used a lot of SCM's actually, including the expensive ones like ClearCase.

      But I have used VSS extensively, and while there are many things I don't like about it. It's just not as bad as most people like to make out. I've had 150 developers with gigabytes of data and years worth of history across hundreds of projects, and given the caveats i gave in my previous message, it's worked very well.

      I've never had a corrupted database, once I took remote dialup and WAN connections out of the equation. Use in these scenarios was relegated to SourceOffsite.

      Yes, it has a lot of issues. Yes, it's branching model is weird and is limited. Yes, you need to run the analyzer tool a couple of times a month to fix minor issues before they become big ones. Yes, being network filesystem based makes it fragile and sensitive to network issues. My point was not to appologize for those shortcomings, but the point out that you should use the tool for what it can do effectively. If that's not enough for you, then use a different tool, but for many VSS is all they need.

      BTW, i've never had a problem using multiple checkouts, so i'm not sure what you're referring to. yeah, you have to manage conflicts every now and again, big deal. It's very usable.

      A yugo may work remarkably well if you just need to get from point a to point b, but not if you are trying to use it as a means of hauling freight. Subversion, on the other hand, is significantly more complex to use and requires a great deal more knowledge and configuration. It's a tradeoff.

    40. Re:Subversion... by richlv · · Score: 1
      hmm, i already provided that command, though not a full example :)
      svn log

      that would show you all the revisions that changed the file together with an exact time & the comment. they would be ordered so that last changes are displayed first (or on top)

      adding -r 0:HEAD
      svn log -r 0:HEAD

      would show changes in opposite order so that they are printed in chronological order.

      if you don't want to see comments and just want a clean info on revisions that changed the file (or directory :) ), you could pipe output through grep ^r[0-9] (though this would also spit out comments that start with r)
      note that there might be a hell lot more better way to do this, i'm just hacking together some ideas ;)

      example of such a command performed on amarok INSTALL file :

      lin/misc/amarok/svn/multimedia/amarok# svn log INSTALL | grep ^r[0-9]
      r409209 | | 2005-05-04 09:20:06 +0300 (Wed, 04 May 2005) | 1 line
      r356207 | markey | 2004-10-20 16:06:35 +0300 (Wed, 20 Oct 2004) | 2 lines
      r298428 | holljen | 2004-03-25 04:15:25 +0200 (Thu, 25 Mar 2004) | 2 lines
      r287870 | mhowell | 2004-02-14 01:41:57 +0200 (Sat, 14 Feb 2004) | 2 lines
      r275203 | mhowell | 2003-12-28 18:34:05 +0200 (Sun, 28 Dec 2003) | 3 lines
      r249141 | markey | 2003-09-07 20:40:25 +0300 (Sun, 07 Sep 2003) | 2 lines

      without grep it would look like

      r287870 | mhowell | 2004-02-14 01:41:57 +0200 (Sat, 14 Feb 2004) | 2 lines

      Slightly more sensible recommendations for use of --enable-final flag.

      ---

      r275203 | mhowell | 2003-12-28 18:34:05 +0200 (Sun, 28 Dec 2003) | 3 lines

      * Include specific install information in INSTALL
      * Suggest using --enable-final configure flag as it does wonders when installing amaroK (although not if you compile regularly from cvs obviously)

      grrrr. stupid lameness filter disallowed me to post normal output. actually those long entries are separated by a long dashed line :)

      i'd like to stress again that i have been using svn server for only a couple of days (though i have used simple co/update/info commands for a little longer :) ), so there probably are better/easier ways to achieve this
      --
      Rich
    41. Re:Subversion... by ari_j · · Score: 1

      That helps. It still feels kludgy to do per-repository versioning when per-file is appropriate, but at least it can be hacked into a workable form. :)

    42. Re:Subversion... by NuShrike · · Score: 1

      I knew about this, but it's such a back-alley hack. Why can't Subversion just make it part of the offical featureset? It's old enough since bugtracker entries date back to 2001.

      I think they're in denial that they forgot something in their design, but it hasn't imploded yet for them to care yet.

  4. ODF + SVN by jokerr · · Score: 1

    Is there any way to migrate to the Open Document Format and then store everything under SVN? OO writes/reads Word files so it might be possible to read the files and save them in the open format. I'm not too familiar with the inner workings of SVN but I know that it r0x0rs for ascii files. I haven't researched SVN support for bin/doc/compiled files.

  5. Question I ask my coworkers too by lymond01 · · Score: 2, Informative

    Someone replied: "Ever heard of Adobe Acrobat? That's what it's for." I'd like to say they missed the point of the question, which isn't just edits to a document. What I think the poster, and myself, are searching for is a web-based document server that tracks who's working on what, when. So if I decide I'm going to work on the Abstract of a paper, I go online, download it, and work on it. Let Word or whatever track my exact edits.

    When another user decides to edit it, they'll see that it's "checked out" and that they should work on something else, or contact me to continue with my edits. This avoids people working on the same document. Version control. It doesn't have to be complex to the end user, but I think the behind-the-scenes work for tracking uploads and downloads, different document piles, etc, would be extensive.

    1. Re:Question I ask my coworkers too by Anonymous Coward · · Score: 2, Informative

      SugarCRM's document feature does exactly that (web-based check-in/check-out). Plus, it's open source (yay) and does a bunch of other stuff, which you may or may not need (I believe you can just turn off other modules/functions that you don't need so that they don't bother you).

      http://www.sugarcrm.com/

    2. Re:Question I ask my coworkers too by Truman+Starr · · Score: 2, Informative
      Quite right - Submitter is not looking for a word processing tool, necessarily. Just something that allows you to fall back to an earlier revision if necessary, and maintain accountability for changes. Subversion is really rather robust in this respect. You can branch off toward infinite if you'd like.

      In a nutshell: You set up the central repository, and then everyone who might work on a file maps a directory to this trunk. Whenever you make a change to a document, you check that in to the central Subversion repository. It makes a note of who did what, and will update everyone else's copy of the document when they perform an update. In the event that two people change the same doc at the same time, it allows an outside agent (admin or the like) to see who added (or deleted) what, and accept changes accordingly. It is very handy for maintaining a productive work environment, especially with regard to coding, for example. Everyone can maintain a full copy of the code that is (hopefully) compile-able for testing, even if they are only responsible for a small functional subset.

      As a disclaimer, my use of Subversion is limited to an isolated network. It is entirely self-contained and inaccessible from outside, so we don't have to worry about security or any fancy remote-access modes. Also, it is only used for tracking changes in Python and C files and basic .doc files. I'm not sure how it handles more advanced file types.

    3. Re:Question I ask my coworkers too by Anonymous Coward · · Score: 0
      "SugarCRM's document feature does exactly that "

      It's a glorified address book, you astroturfing fucktard.

    4. Re:Question I ask my coworkers too by mikewolf · · Score: 1

      I still think you are missing an important part of the question... It is asking for tools to manage functional requirements, not just to manage changing documents and concurrent edits.

      I've had a very similar discussion in my company, and the main problem is change management (i.e. keeping an up to date, relevant, clear and concise repository of functional specs that is 1.) not impossible to manage and 2.) easy to view the definition of the current functionality).

      (on a side note, at my company we thought that wiki's looked to be the most promising as developers, but finally decided that it was just too hard to manage the content and change process with the ones we evaluated.)

    5. Re:Question I ask my coworkers too by mzieg · · Score: 1

      Many businesses -- even "most" -- are going to keep their important documents in Word...period. (I'm a vim/svn guy myself, so don't bother preaching to the choir.) The real question is, if use of Word itself is a requirement (as it very often is), then how can you add proper revision control to Microsoft Office?

      By way of answer, I'm going to make a totally biased plug for my brother's product, DocumentLocator, which is designed to do exactly that.

    6. Re:Question I ask my coworkers too by richlv · · Score: 1

      somehow i got the impression that locking a file while somebody is working on it isn't the best scneario.
      copy-modify-merge is much more flexible solution (though it might be harder for binary files and might require specialised parsers)
      more info here :
      http://svnbook.red-bean.com/nightly/en/svn.basic.v sn-models.html

      --
      Rich
  6. All-encompassing tools by masklinn · · Score: 3, Informative

    While I haven't managed to get them integrated into the workflow yet (working on it), I find tools such as Trac extremely interresting and full of potential: Trac integrates a wiki (for base documentation) with a bugtracker (bugzilla-like) and a Subversion repository while linking all of them together (you can use the SVN commit comments to link a commit to a bug, track them from the wiki, generate timelines, ...)

    And important document should never ever be stored in proprietary binary formats: you can't decrypt them yourself, can't change bugs, can't do anything.

    --
    "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
    1. Re:All-encompassing tools by masklinn · · Score: 1

      Precision to my previous post: when I say that I haven't managed to get them integrated into the workflow, it's not in the technical sense of the term (installing Trac is fairly trivial) but in the hierarchy-related one, management isn't interrested in changing it's habbits or in seeing the dev teams change their habits.

      --
      "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
  7. Trac by XeusTsu · · Score: 3, Informative

    I myself like using trac which I believe is opensource and works off of a subversion tree. To my knowledge Subversion is meant to be a better solution then CVS for most items, and can be used on it's own.

    On the other hand, my company uses Subversion and TortoiseSVN as a shell extension, edit files locally and simply commit them to the subversion repository. You can do all the blame, branching/tagging you need, but our company is likely much smaller then yours. Something to look at I guess.

    1. Re:Trac by gregmac · · Score: 2, Interesting

      Since trace is just a frontend to a subversion repository, and tortoisesvn is a frontend to subversion (client) itself, using all 3 is perfectly acceptable - i do it all the time (for my windows development, anyways).

      But I do agree, Trac is a great tool. Combination of wiki + ticket tracker + roadmap + svn browser. It's great because it's all integrated: you can make wiki posts that say "this will be done in milestone:1.2", tickets that say "Fixed in [265]" (revision), or svn commit messages saying "Fixed ticket #23" and everything becomes a link (see: http://projects.edgewall.com/trac/wiki/WikiFormatt ing#TracLinks). The wiki is great for documentation, researching new ideas, etc and ties in very nicely.

      The wiki may or may not be an answer to the submitter's question (for the analysts), depending on how closely related the documents are to the code, and if they can get the analysts to switch from word to wiki syntax.. but it's definately worth checking out. So far everyone I've introduced trac to loves it.

      --
      Speak before you think
    2. Re:Trac by foote · · Score: 1

      Correct: Trac is open source, and works as a front-end to Subversion. Also, Subversion was designed to be better than CVS, while still being similar enough to allow CVS users get rolling with it quickly. Subversion itself is also open source.

      Since I'm not an expert in...anything, really, I tend to be quite interested in the choices experts make. A lot of people use Subversion, including the Pragmatic Programmers and the Ruby on Rails developers. The Ruby on Rails developers also use Trac, and you can go to their Trac installation and see how it all works.

      Of course, my needs are slightly different from those of high-level experts, but I still like to see what they choose to use, when they have complete freedom from PHBs (and often the money to buy a commercial tool, if they prefer). Finally, as I do do some development with Ruby on Rails, I'm quite happy to use Subversion, just like the Railsers themselves. It's a nice system.

  8. Baby step #1: source control + existing docs by dsandler · · Score: 5, Interesting

    It's pretty shocking to change everything (document format, writing environment, collaboration tools) all at once. Start with reasonable source control, the best bacon-saving device you can get. Have everyone check existing docs (Word, HTML, whatever) into source control; Even though diffs are meaningless for the binary formats, the other benefits (versioning, collaboration, remote storage, tags, platform independence) are huge. It's the quickest way to put an end to the madness of emailed .doc files and accidental deletions.

    If you've got a lot of Windows users, go with Subversion and get everyone to install the TortoiseSVN shell extension, which offers the most natural GUI for new (and experienced!) users of version control.

    Once everyone's comfortable with SVN, you can then start migrating to text-based document formats in which the source control diffs mean something (LaTeX, XML, reStructured, etc.)

    1. Re:Baby step #1: source control + existing docs by kieranbenton · · Score: 1

      Its probably worth noting that TortoiseSVN integrates with Word and Excel to do document diff's between revisions. Very handy!

    2. Re:Baby step #1: source control + existing docs by masklinn · · Score: 1

      Ohoh? Where could i find more infos about that?

      --
      "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
    3. Re:Baby step #1: source control + existing docs by Anonymous Coward · · Score: 0

      Very true

      One more thing; lay out the struture for them. If you don't, things will be a bigger mess than before since it will give you end them the false sense of security that everything is, safe, well arranged and a-oke. Put some effort in a wel layed out file structure, the same as you would for a normal file system. Devote a short presentation to making them familiar with TortoiseSVN (which is MUCH friendlier to the end user then ToirtoiseCVS btw) and your desigened structure.

      Good luck

    4. Re:Baby step #1: source control + existing docs by maiden_taiwan · · Score: 1
      If you've got a lot of Windows users, go with Subversion...

      Just make sure your PCs have really fast disks and large disk caches. Subversion is my favorite version control system, but it is slow as heck on NTFS, which deals poorly with large numbers of files. You might not notice with a few thousand files, but with tens or hundreds of thousands of files, it's very noticeable.

    5. Re:Baby step #1: source control + existing docs by kieranbenton · · Score: 1

      To trigger it just try and do a diff on two revisions of a word document. I can't find any official docs on the net but they're part of the TortoiseSVN downloadable docs. http://svn.haxx.se/tsvnusers/archive-2005-11/0092. shtml talks about it for a bit.

    6. Re:Baby step #1: source control + existing docs by trifish · · Score: 1

      I was looking for a replacement for the aging (but good old) CVS for a long time. I took a look at Subversion and read that it supports the rename operation. I said wow this is exactly one of the reasons why we need to replace CVS with something better. So I installed Subversion and thought that we finally have a CVS-like software that supports rename. But then I found out that it actually was not a rename operation: it was move&delete operation. Our disapointment deepened when I read on their 'to do' list that they plan to add "full support for true rename" or something like that. It was a big disapointment and we had to look elsewhere.

    7. Re:Baby step #1: source control + existing docs by bigsmoke · · Score: 1

      Do note, though, that, when copying a file using SVN, the file's revision history is attached to the new file. In my opinion, this completely makes up for the lack of an "actual" rename function.

      --
      Morality is usually taught by the immoral.
  9. Probably not helpful at all, but what I do... by martinultima · · Score: 1

    I have about three or four machines that I tend to work on regularly, and most of the time what I do to keep up with files is just scp them back and forth between the machines (I run Linux, if you're wondering). As far as revision control, if I need something like that I usually just create separate directories and archive various different revisions in each. Depending on what I need to copy I may also have an NFS share set up for my own local network, usually read-only for reasons clear only to me. Granted, there are a few big differences – my needs are considerably different, and besides that I'm likely half insane – but it tends to work well enough for me.

    If it helps, most of the files will either be various documents, especially schoolwork and/or novels I may be attempting to write, mostly never to be published – these tend to be copied between my laptop and desktop machines – or else various stuff for my Linux distribution, which move mostly between my two development boxes – a Duron-700 which does x86 stuff, and an AMD64 which handles the 64-bit version, CD burning, processor-intensive junk, and just about everything else.

    Like I said, may not work for you, but it works for me, so may as well share it with the world, even if they don't give a damn :-)

    --
    Creative misinterpretation is your friend.
    1. Re:Probably not helpful at all, but what I do... by masklinn · · Score: 1

      I think you'd have an easier time using SVN or CVS between your machines than SCP, and you'd get the revision control for free. (I'm serious here, it may sound like overkill but it really isn't)

      --
      "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
    2. Re:Probably not helpful at all, but what I do... by martinultima · · Score: 1

      Yeah, I might – but honestly, I don't need to transfer that many files, so my way works just fine. Might be hard to explain unless you saw the way I've got my network set up, I guess... but it works, so I see no reason to change.

      --
      Creative misinterpretation is your friend.
  10. Trac and Subversion by AccUser · · Score: 1, Redundant

    Trac is a powerful ticketing system that integrates well with Subversion, and is built around an easy to use Wiki. I would also recommend using TortoiseSVN as a Windows client for both developers and non-developers.

    --

    Any fool can talk, but it takes a wise man to listen.

    1. Re:Trac and Subversion by temporalillusion · · Score: 1

      My only complaint about trac is it's a pain to administer. At the time I was trying to have a seperate instance of trac for each project (different wikis, different bug databases, etc) and it was horrible. That was over a year ago however, so maybe it's better now? But otherwise I thought the tight integration between SVN, the bug tracker and the wiki all made for a great software project management resource.

    2. Re:Trac and Subversion by wheelie77 · · Score: 1

      I am with you.. We had been trying to use word docs for our documentation for some time but were unable to manage and track faults or bugs within applications. It was also a pain having to guess what document had the information that you were after, other than resorting to using yahoo desktop search or some other third party tool. So we went to trac, which has a wiki, ticket system subversion integration and runs sweet with the mod-python integration. Now all error and updates are tracked and the wiki "amazingly" supports intext searching!! At the very least you should have a look at some sort of wiki tool if not trac.

  11. ODF + NSA by Anonymous Coward · · Score: 0

    I used to worry about this, but these days I find it's easier and more reliable to place our records in an open format and store then on a networked plaintext fileserver. You don't have to worry so much about user-end changes; just make sure there's some standard CALEA entry point and the relevant authorities will manage all version changes and backups without any additional effort on your part.

  12. Meta-answer by Jerf · · Score: 4, Informative

    I doubt I'll have much to add to the long list of people describing their experiences with various systems, but I'll pop out this meta-thought: Your developers and "functional analysts" probably have wildly varying needs, especially if the "functional analysts" use word-processing documents like Word. There's no crime in given each group of people a separate system.

    Your devs probably ought to get subversion because the continuing cost of using a sub-optimal source management system adds up to staggering amounts pretty fast. Your other writers probably aren't continuously branching and merging and doing all the other things subversion allows (if nothing else that's really confusing for most documents), so they can use a simpler, easier-to-use system that doesn't incur continuous costs due to confusion and documents getting mangled or destroyed due to incorrect use of the system.

    The right tool for the right job.

    (Note: I'm not saying you should use multiple systems; I'm just saying it's not a crime, if they solve different problems. If you can get your writers to use SVN, especially if they use something with a decent plaintext representation that stands a chance in Hell of merging, hey, great, more power to you.)

    1. Re:Meta-answer by ednopantz · · Score: 1

      Exactly.

      What is the problem with keeping specs in Sharepoint and code in SVN?

      Sharepoint is really good at tracking/merging Word docs. SNV is really good at tracking/merging text files. Why not use both?

    2. Re:Meta-answer by IgLou · · Score: 1

      Sharepoint seems a bit heavy duty for something like that. I realize it's intended for this but in working with it I can't help but to feel that it does way more than anyone probably needs.

      I'll be honest my POV is slanted because I recently had to set up Team Foundation Server and part of it requires Sharepoint Services... I did not enjoy it one bit. That's getting off topic though.

      For someone using M$ Word why not just use Track Changes? You can keep your file on a network share and word will take care of the rest. After all, the file is basically locked when you open it on the share. I know there's flaws (dropped network connections and such) with that idea but it's a thought.

      But all that said I have found then when you show folks the benefits of version control and work on perception of it that they do buy in and find the value in it. Check in and check out shouldn't be alien concepts but something that gives you a sense of security. I think using whatever version system you might have for your developers could work you just have to get around the learning curve. (I imagine if you had some type of an IDE that lets you do WYSIWYG editing while versioning behind the scenes with your repository that would make life simple. But I don't know of such thing.)

      Don't take this as stomping on Sharepoint; if the poster has it and it works for them then they should use it. But sometimes you can turn up an effective option without having to implement a major tool.

      --

      Oops, how did this get here?
      09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
    3. Re:Meta-answer by asuffield · · Score: 1

      Your devs probably ought to get subversion because the continuing cost of using a sub-optimal source management system adds up to staggering amounts pretty fast.

      Surely that's a good argument for not using subversion. As revision control goes, it's far from optimal.

    4. Re:Meta-answer by Jerf · · Score: 1

      I haven't found anything that is knock-down, drop-dead better. I've found lots of things that will be knock-down, drop-dead better someday, if the theories all work out, there aren't any implementation problems or unresolvable scaling issues, the devs don't get discouraged by the continuing dominance of Subversion, and they get more testing in larger environments.

      And where I work, we do have a couple of truly large trees, that Subversion is just barely able to keep up with (some very recent improvements are helping), and from what I've gathered a lot of the theoretically better revision control systems all fare even worse. Except gits, which I gather basically sucks unless you have exactly the same situation as the Linux kernel, in which case it is God's gift to man. (Our situation is dissimilar to that in a number of ways.)

      I have read the criticisms of subversion. It's better than CVS. I agree it's not perfect and still carries over some architectural decisions from CVS that are less than perfect. (And I rather wish they hadn't given up on the "plugins" idea as it would have saved me a lot of work twice now.) But it's here, now.

      If you know of something else that gracefully handles tens of thousands of files w/ branching and stuff, I'm listening. (No sarcasm.)

  13. Requirements Management by zotster99 · · Score: 1, Interesting

    Alot has been happening the the Requirements Management space lately. Moving away from documents and into Requirement Management Repositories is alot simpler and promotes interaction. Applications such as Borland's CaliberRM or StarTeam allow users to enter their specifications and requirements as electronic forms. Once requirements, change requests, or specifications are entered into the system, users have the option to export to various formats such as MS Word / Excel. Greater tracability and auditing is available in this model because change requests, defect management can all trace back to a functional requirement. Using tools like Borland StarTeam SCM even allows you to go further and trace requirements to actual source code. Another big benefit is that seeing changes between revisions in Requirements is alot easier since there is no diff'ing involved.

    1. Re:Requirements Management by penfern · · Score: 1

      Have a look at Alfresco. It's an up and coming general Content/Document Management system, dual licensed, very flexible.

  14. MOD PARENT FUNNY by Anonymous Coward · · Score: 0

    This guy is hilariously absurd.

    Just imagine telling people who "style" their 50-page Word-document by manually formatting every heading instead of defining and using styles how to use LaTeX.

    dev> So, you just open a tex-file in a text editor...
    cunt> Like Word?
    dev> No, you see, Word is a word processor. You have to use Notepad.
    cunt> But Notepad has no formatting-toolbar.
    dev> I said you have to use Notepad
    cunt> But...
    dev> M$ sux0r omg open sores
    cunt> (blank stare) Well, whatever you say, Sir. (slowly backs off and phones the security staff)

    1. Re:MOD PARENT FUNNY by CRCulver · · Score: 1

      People who have to word-process are in a different demographic from those who typeset. LaTeX is not a substitute for Word. I'd recommend LaTeX to typesetters, regardless of skill level, because it works so well, and there's really no higher-quality solution to be had.

    2. Re:MOD PARENT FUNNY by Anonymous Coward · · Score: 0

      Hey, don't interrupt our sophomoric circlejerk with your realistic anecdotes!

  15. Ease of Inertia by fm6 · · Score: 1

    Your big problem is your analysts. They want "ease of use" which is just another way of saying "we like working with a word processor". But the messy data maintained by a word processor is incompatible with your other goals. You need a well-structured format such as XML/Docbook. (I mention that specific format by way of example, though it's a good general-purpose solution if you want to maximize your reliance on off-the-shelf technology.) Imposing structure on your document base is moderately difficult, but well within the ability of any semi-competent software wonk. Persuading people that they have to give up their word processors is much, much harder. As the flame I'm anticipating in response to this post will certainly reveal.

    1. Re:Ease of Inertia by Forbman · · Score: 1

      ...Or systems that work well in environments like legal offices, contract adminstration, etc. Apps like Documentum and LiveLink.

      They integrate with Word (through ODMA) to various degrees. Sure beats writing custom macros to do it.

  16. Talk to End Users (LaTeX+subversion vs. Mediawiki) by Noksagt · · Score: 1

    I use subversion + LaTeX when I can. I use vim with latexsuite & usually use subversion in another term (although I have the subversion plugin for vim). Each individual product has already been suggested above, and they are powerful in combination.

    That being said, it is not usable if you're dealing with end users who don't understand the tools. Your FAs sound like such users. The front ends for LaTeX have scared end users and/or write pretty bad LaTeX (which causes those who hack it in vim to scream). Few are well integrated with version control tools. TortoiseSVN is fairly friendly, but most people aren't used to working with version control systems & it might be better to use something integrated.

    In short, you need to figure out your documentation needs (What will the final product of this documentation process be? What markup is needed? What do you hope past revisions of documents will gain for you?) with end user ability (Can your users be trained cheaply to use specialized tools?).

    In contrast to my personal use of subversion + LaTeX, I have found I have to have distributed collaboration with others on "throw away" documents and web pages. MediaWiki has come to the rescue. There is a plugin to allow knowledgable users to input TeX. There is a patch which allows page restriction or you can jail a whole installation to specific users. There are many other wikis and other apps that may also work for you. In particular, for specs, you might look at bugzilla or other issue trackers. Just figure out what you need, choose a few likely candidates, and hold hallway testing.

  17. Trac/Subversion + Knowledge Tree by Qbertino · · Score: 2, Informative

    Many have mentioned Trac/Subversion allready and I second that.
    For managing Documents I would use Knowledge Tree. The open source version is cool and the professional edition adds in all the stuff managers like.

    --
    We suffer more in our imagination than in reality. - Seneca
    1. Re:Trac/Subversion + Knowledge Tree by bsaxon · · Score: 1

      I agree with Qbertino. Trac (http://www.edgewall.com/trac/) will allow you to integrate Wiki/Versioning/Tickets/Roadmap/Timeline. This will work best in amongst the software developers, but may not be something the functional analysts will find familiar or easy. Although, I would imagine heavy adoption of this across the whole company would be the best situation for increasing productivity amongst the software developers. If you're looking for something to handle the duties of Sharepoint and Microsoft Word, get Knowledge Tree and consider the professional version w/ Windows and Microsoft Office integration. This won't offer any direct benefits for developing software but will handle document management quite well, including versioning, checkout, etc. Think about how you could use both. This will probably be your best solution.

    2. Re:Trac/Subversion + Knowledge Tree by argle2bargle · · Score: 1

      I have also implemented open source Knowledge Tree for my companies documentation.
      I really like version 3, its a huge improvement from 2.
      It's got a nice group and role based permisions system, its free, and best of all....

      The users don't seem to have many problems or questions about it.

  18. Microsoft Word and Sharepoint by Karma+Farmer · · Score: 3, Informative

    Based on the requirements, you should be using Microsoft Word and Microsoft Sharepoint.

    If those don't fill your needs, then either you've failed to describe your requirements or you've failed to correctly set up the software.

    1. Re:Microsoft Word and Sharepoint by Anonymous Coward · · Score: 0

      I concur. There isn't anything in the original poster's atated requirements which can't be done rather easily with MS Office/Sharepoint.

      If the analysts are already comfortable with that particular toolset, why does it make sense to migrate to something completely foreign to them? Better in this case that the technical staff should learn how to implement the features of what they already have.

    2. Re:Microsoft Word and Sharepoint by Anonymous Coward · · Score: 0

      Because We are Management! No, We haven't bothered to ask the people that are actually going to be using the product. We figured it would be better to seek the advice of total strangers that have no idea how Our company is set up.

      Our motto - If it ain't broke then break it.

    3. Re:Microsoft Word and Sharepoint by Anonymous Coward · · Score: 0

      Maybe he just didn't see the Version Control option in sharepoint. I think it's a choice when you upload the document. Or maybe when you create the repository. It does exist though and the versions are usually tied to your domain account.

    4. Re:Microsoft Word and Sharepoint by Unnngh! · · Score: 1
      I think the parent is correct. You can customize document libraries pretty easily in sharepoint. You can't do some source control things like branching, but it offers an explorer-like interface that everyone is familiar with, and it does offer version control and document checkout, as well as integration with AD for security/user setup. Heck, you can browse to a url through windows explorer to navigate the document tree. The automation support is also very good - you can write .NET code to do anything to the documents stored in the database. Having everything in SQL server is nice too. I have used Sharepoint to manage/server webpage content, automatically zip up and send files based on document properties, build custom forms for end users to control these features, etc. Download the WSS SDK and have a look around in VS.NET.

      The main thing I don't like about it is administering the system if it goes down. The admin tools and documentation are for sh*t.

    5. Re:Microsoft Word and Sharepoint by roman_mir · · Score: 1

      Agreed. At the place where I am on a contract right now (Bell Canada,) Sharepoint is the standard tool for documentation versioning and sharing (duh,) and documentation is expected to be done in MS Word and MS Excell and MS Visio formats. In this case there is no reason at all not to use the Sharepoint, which works out fine.

      After everything is said and done it is not about how we are versioning and sharing documents (it could be done in a variety of ways,) but it is about what we are actually putting into our documents that counts.

    6. Re:Microsoft Word and Sharepoint by PepeGSay · · Score: 1

      This guy sounds like the technical version of the management syndrome though. The guys doing document creation (the analyst) said "Hey I wish this did versioning and comparison better." and the submitters response was "Maybe if we change *everything* we can get better versioning and comparison." Never mind the fact that for Word document versioning Sharepoint and Track Changes does a pretty damn good job and allows many other facets of the process to be handled well, like: Accessibility, central maintenance, easy to use interface, access control at the domain level instead of specific to the repository, ability to create private and public areas easily, discussion area, and allowing the documents to live in a pretty good tool for general collaboration. You just don't get "diffs" which get pretty ugly with prose documents anyway.

    7. Re:Microsoft Word and Sharepoint by gbjbaanb · · Score: 1

      Not only that, but Sharepoint *does* do version control.

      If the development team need to use a surce control system too, they need to look at Microsoft Team Foundation Server, which hooks into sharepoint and provides all the benefits of both systems (and you can even track MS Project tasks). Its all pretty much a singing and dancing system for full-lifecycle development.

  19. Re:ODF + SVN: auto unzip and rezip? by Noksagt · · Score: 3, Interesting

    ODF files are just zip files which contain the content in an XML file with supporting text and binary files. The text files are auto-generated & so may have "weird diffs" particularly when multiple people/programs/platforms work on them. I have an ical server backed by subversion's webdav & the diffs are always very amusing, as each program changes whitespace & other such nonsense.

    The diffs might still be more usable than those for a 100% binary (zipped) file, particularly for single-user situations.

    Has anyone played with compressing/decompressing ODFs for use with version control software? Any pointers?

  20. Depends very much on your analysts by Circuit+Breaker · · Score: 4, Interesting

    Where I work, developers use CVS exclusively. It has its quirks, and we've considered alternatives, but the combination of CVS+TortoiseCVS+Jalindi Igloo (Visual Studio integration)+Jira is unbelievebly hard to beat (Subversion doesn't have a reasonable SCC connector, and nothing else has anything that comes close to TortoiseCVS -- even TortoiseSVN is clunky and awkward by comparison. Oh, and CVS mergepoints work perfectly, unlike the nonexistent merge tracking capabilities of Subversion).

    When our "functional analysts alike" guys wanted version control, we naturally gave them the tried-and-tested CVS, and gave them instruction on its use. It was a horrible failure. The update-edit-change-commit cycle which is so trivial to developers just didn't work. The people are not dumb - just have a different mindset. We had also tried a Wiki (MoinMoin, works well for devs), but its inability to search or version Excel files make it irrelevant.

    Eventually, much to my dismay, we settled on Sharepoint. And while it's clunky, horrible, keeps only the 7 latest versions of any file, has no branching and is often inconsistent with error messages, them users are able to work with it without requiring assistance.

    Do not confuse a feature list with applicability of a tool to the situation at hand which, it appears, might depend more on the people involved than anything else.

    1. Re:Depends very much on your analysts by jrgeek · · Score: 0

      Circuit Breaker, while I can share some of the same opinions you have just given. Sharepoint can go well past 7 versions. That's controlled at the server level on how far you want the system to go back. Sharepoint is a good tool for people that are microsoft/ms office centric. It works well, when implemented correctly. I have worked in multimode environments where we used TortoiseCVS and Sharepoint and everyone got what they wanted. I guess my only point is that just because it's a ms product it shouldn't mean that it's a total POS. You shouldn't want to consider putting together an environment that requires several tools to get the job done either...just sayin'...

    2. Re:Depends very much on your analysts by takb · · Score: 1

      The combination of SVN + TortoiseSVN + PushOkSVNSCC (Visual Studio Integration) is unbelievably hard to beat. Subversion does have a decent SCC connector = check out http://www.pushok.com/soft_svn.php. We use it for commercial development and it works great for us. Cheap too. (These guys also have a CVS SCC provider).

    3. Re:Depends very much on your analysts by bensch128 · · Score: 1

      Wow, you didn't even try looking at other commercial wikis?
      Try http://www.atlassian.com/software/confluence/defau lt.jsp. It looks like a very good wiki which can handle all of the binary MS file decoding+displaying.

      Cheers,
      Ben

      PS. I haven't tried it myself. Have just read the website and other people's reviews.

    4. Re:Depends very much on your analysts by DaveTerrell · · Score: 1

      I will say that AnkhSvn http://ankhsvn.tigris.org/ has been fantastic for my use in visual studio. I basically never use the CLI on windows anymore.

    5. Re:Depends very much on your analysts by arethuza · · Score: 1

      Perspective is a GPL Wiki that can search MS Office documents and has WYSIWYG editing - note I am the author!

      http://www.high-beyond.com

  21. another option - plone by akookieone · · Score: 1

    Who hasn't had to deal with this?
    I ended up using plone with the zWiki product and a versioning product (CMFEditions is your best bet). Plone/Zope provides a very powerul platform to start with, adding a few products on top of this and you have what you need, and then some.
    There are tons of add-on products, like defect trackers, calendars, source control integration, also a few project management products you can plug-in as well, though I never bothered with such things.
    It also supports FTP and WebDAV access for mass file upload, and there are products to make it easier to use various types of docs, be they word or open office.
    Anyway, I've used it for a few years now and I couldn't be happier with it - we just keep using it for more purposes.

  22. I'd have to say...go out with a bang. by Anonymous Coward · · Score: 0

    "Shoot the functional analysts. Once that's done, there won't be any complaining, and you can use CVS. Extreme, but simple."

    So how many have you shot?

  23. SVN + WebDAV + Autoversioning by HFShadow · · Score: 5, Informative

    http://svnbook.red-bean.com/nightly/en/svn.webdav. autoversioning.html

    From the SVN Handbook:
    "Because so many operating systems already have integrated WebDAV clients, the use case for this feature borders on fantastical: imagine an office of ordinary users running Microsoft Windows or Mac OS. Each user "mounts" the Subversion repository, which appears to be an ordinary network folder. They use the shared folder as they always do: open files, edit them, save them. Meanwhile, the server is automatically versioning everything. Any administrator (or knowledgeable user) can still use a Subversion client to search history and retrieve older versions of data."

    1. Re:SVN + WebDAV + Autoversioning by Anonymous Coward · · Score: 3, Informative

      We tried this setup with a Linux/Apache server and WinXP clients. A word of caution: Windows XP WebDAV implementation is horribly, horribly broken especially if you want to have any resemblance of security. Couple of days and several dozen google searches later we were able to patch something together, but it was definitely not pretty.

  24. Sharepoint has revisioning by MexicanMenace · · Score: 2, Informative

    The poster says they're using Sharepoint. It already has the capability to "check out" a file instead of just opening and saving it. Click the down-arrow next to the document name and select "check out". The document list will then update to show that you've got the document checked out. When you've edited and saved the document, do the same and select "check in".

    Doing this keeps previous versions of the document. If you just open, edit & save, then you're just updating the current version of the document.

    1. Re:Sharepoint has revisioning by timjdot · · Score: 1

      Needs a CMS with SVN and integratino with office apps. The only solution I know works today would be a common fileshare shared from the webdirectory of the CMS; so users can access the files via an SVN tool or a web page. The Sharepoint solution is not a whole lot better. It just is not transparent to a user they are checking out a file, editing, and checking back in the file. So, a manual checkout is not much differnt than using menus on a web page.

      I've been looking into this a little too and would like to find it. Mambo/Joomla plugin maybe?

      TimJowers

      --
      Expect Freedom.
  25. Go Wiki, go Confluence by jordandeamattson · · Score: 1

    I would strongly recommend going with a Wiki with access control. This will allow your team to collaborate on various documents. I highly recommend Confluence http://www.atlassian.com/software/confluence/ from Atlassian Software.

    Everything your analysts like about the combo of Word and Sharepoint will be provided in an easy to use package, plus everything that the "geeks" want, need, and love will also be provided.

    Yours,

    Jordan

  26. Re:Subversion...[*Does* Call Binary Diff Tools] by malloc · · Score: 5, Informative

    Of course, Subversion is no more your friend than CVS in this case since neither can do proper diffs! It's binary data for f*ck sake! Subversion handles binaries better than CVS, but not for the reason you state.

    Actually, GUI Subversion clients like TortoiseSVN can show diffs for binary files like Word or OpenOffice, using the built-in diff capability of these programs. The end result is you can double-click your binary document and get a window showing you the differences.

    The latest nightly TortoiseSVN builds even include an image diff viewer.

    -Malloc
    --
    ___________________ I want to be free()!
  27. Good luck by Orion+Blastar · · Score: 0, Offtopic

    I tried to implement a Wiki at my last employer to keep track of changes in the software and database as they happened very quick and were hard to keep track of with a normal Word document. I would get emails from a coworker instead of a Word document and I kept all of my changes in a Word document so it would be easier to read and look up. I set up a web server on my laptop with a Wiki site after the owner advised me to find a better way to keep track of documentation. The network administrator saw that I had a web server and had me shut it down. It was only on a local Intranet and it gave me a better idea of how changes were being implemented. I had tried to use many tools like that to help bring order out of the chaos they had, but I guess they just wanted to make my job a lot harder so it would stress me out and force me to quit? I had a lot of ideas for the software and database that coworkers called me names over having those ideas. I see now that the web site for the company has all of my ideas as product features now, after they fired me for no reason given. I was only highed to migrate their database to SQL Server and fix the flaws and bugs and performance problems in their software and database, once I fixed all of that, I was unjustly fired. I guess they got what they wanted out of me, to take them to the next level and then they threw me away like a used tissue.

    --
    Remember, Slashdot does not have a -1 disagree moderation, and no, troll, flamebait, and overrated are not substitutes.
    1. Re:Good luck by Anonymous Coward · · Score: 0

      No lingering anger issues in that post...

    2. Re:Good luck by starfishsystems · · Score: 1
      Maybe the issue was that you were trying to run an unsanctioned Wiki on your laptop in order to manage corporate information. You seem bitter about it, but in retrospect, what part of doing that do you think was actually not clueless?

      I don't offer these comments unkindly. The fact that you had the will to make things better is praiseworthy. But making things better is not just about your indulging your personal opinion. A Wiki exists to serve the needs of a community, after all. Now that you know who will be the stakeholders in such a project, you can see how much more sucessful the project is likely to be if you gain their support beforehand.

      It's unlikely that anyone wanted your Wiki shut down in order to make your life miserable. Thinking about it from a less narcissistic point of view, it seems likely that people, especially people responsible for network security, don't support the idea of developing a Wiki that lives on someone's laptop. It's a bad idea. Just because it's your bad idea doesn't necessarily mean it's all about you. You could be a nice guy who had a bad idea. We all do occasionally.

      --
      Parity: What to do when the weekend comes.
    3. Re:Good luck by Orion+Blastar · · Score: 1

      Well I had management support for it because we needed something. There was no Intranet web server, and the owner wanted to do a a web site for support of the projects and wanted me to prototype it on my system before they would commit to an Intranet server. He ultimately wanted me to write a web version of some of the programs we had later.

      I had told the Network Administrator about it before hand, and if he didn't know that a Wiki is something hosted on a web server from our conversation on it, that is his communication problem. In fact, he gave me administrator access to my system in order to install the web server. I couldn't have done it if he didn't give me access.

      Bad Idea, Good Idea, at least I had ideas how to make things less stressful, more productive and more organized. If it was a bad idea, I was not told so until I was forced to take it down. I still feel like I was set up to fail.

      --
      Remember, Slashdot does not have a -1 disagree moderation, and no, troll, flamebait, and overrated are not substitutes.
  28. Non-binary formats by Rob+the+Bold · · Score: 1
    And important document should never ever be stored in proprietary binary formats: you can't decrypt them yourself, can't change bugs, can't do anything.

    Amen to that. One of the nicest things about non-binary formats is the ability to difference versions without any special tools.

    --
    I am not a crackpot.
  29. Confluence fits your requirements by puppetluva · · Score: 2, Informative
    We chose Confluence at my firm ( http://www.atlassian.com/ ). They are the same people who write Jira (the project management system on a bunch of open-source sites). It handled all of our requirements (very similar to yours) and it works really, really well. I don't work for the company, but I feel good talking-up people who make good products. My favorite features:
    • WYSIWYG editor built in with an option to do wiki-markup if you want.
    • Full versioning of the docs and attachments
    • Full searchable indexing of both docs and attachments (even word, powerpoint, excel, and pdfs)
    • Customizable navigation and templating
    • Easily customizable permissions
    • It works great with open-source databases (postgres in our case) and pay ones and its searching is very powerful
    • You can be set-up and running in about 30 minutes
    My favorite feature is that we don't have to mess with it at all. We set it up and both non-developers and developers get along with it well. I would chose it over Sharepoint or Notes in a heartbeat (both of which I used before and thought were a mess).
    1. Re:Confluence fits your requirements by Anonymous Coward · · Score: 0

      how do you handle branching with confluence?

    2. Re:Confluence fits your requirements by md27 · · Score: 1

      Assuming you never want to merge... Just download a copy of the file and upload it as an attachment on another page. Assuming you want to merge, you're on drugs for wanting to branch and merge word docs...

    3. Re:Confluence fits your requirements by Anonymous Coward · · Score: 0

      Confluence is a Wiki with really great built in diff support. It != word docs

    4. Re:Confluence fits your requirements by md27 · · Score: 1

      Sorry since the original poster was asking about document management I was assuming we were working in the Word doc vein still. Assuming you want to "branch" Confluence pages, you can make a "copy" of a page using a plugin provided by the vendor, and then manually add a link to the original page to the copy. At my workplace we're heavily pushing for all Word docs to begin their lives as Confluence pages, it's just so much better.

    5. Re:Confluence fits your requirements by jshomphe · · Score: 1

      Interesting...can you copy a whole space (branch a set of documents) or do you have to do one page at a time?

    6. Re:Confluence fits your requirements by md27 · · Score: 1

      Since the page copy is a plugin I just know that it copies pages, I'm sure it wouldn't be hard to write a space copy plugin, considering it's all just DB records. Check out Atlassian's wiki in the plugins section for details about what's out there.

  30. Alfresco by Anonymous Coward · · Score: 0

    Open source with enterprise features, high quality and ease of use. Community and professional support available.
    http://www.alfresco.com/

    1. Re:alfresco by SpzToid · · Score: 1

      Yes! And they have the best Ajax client interface I have ever seen, a wonderful server architecture, AND a free open source version (no support) as well as a paid-support version. Seriously, they are opening up the DM market to small business and are catering to a community willing to seriously support their products and business model. Worth a look for anyone looking to seriously manage an organizational document infrastructure. (I just wonder *when* they'll do a workflow/ process integration product). They even have a flash demo, but you can't hold that against them. (They live Ajax demo is sweet).

      --
      You can't be ahead of the curve, if you're stuck in a loop.
    2. Re:alfresco by SpzToid · · Score: 1

      Oops! Alfresco is a great document management server for the office, with check-in/check-out, version control, etc. I really mean that.

      I often confuse it with Zimbra, though, which is perfectly complimentary solution for email, calendars, what have. Zimbra has the ultra-nice Ajax stuff.

      But the two make a *nice* office setup. :-)

      --
      You can't be ahead of the curve, if you're stuck in a loop.
  31. Mod Parent Up. Was Re:SVN + WebDAV + Autoversio... by danpat · · Score: 1

    That's exactly the setup I've put in place in a couple of places. Works brilliantly. Non-technical and recalcitrant users simply get another folder that they can drag-and-drop files to. MS-Word and many other tools understand WebDAV and will issue LOCK commands, so other users know when files are being worked on and won't conflict. There are the occasional "drop new copy over the top of updated one" type-errors, but that's the trade-off for ease-of-use. Pick what's more important to you.

  32. Re:Subversion...[*Does* Call Binary Diff Tools] by Homology · · Score: 1, Interesting
    Actually, GUI Subversion clients like TortoiseSVN can show diffs for binary files like Word or OpenOffice, using the built-in diff capability of these programs. The end result is you can double-click your binary document and get a window showing you the differences.

    Thanks, this is great news.

  33. SugarCVS?? by Anonymous Coward · · Score: 0

    Mmmmm... SugarCRM is a great, say it with me, "Customer Relationship Management" open source app... However, it is not CVS.

    I will now attempt translate this concept for the upper echelon:

    CRM != CVS

  34. Lucidoc by Xofer+D · · Score: 2, Informative

    It sounds like you want something like Lucidoc. It integrates with Word and even IE, and does what you seem to want, I believe. It's pretty seamless, and used in health care document systems. Have a look at it and see if it does what you want; it sure would be easier than convincing MS Word users to use cvs or svn. Disclaimer: I am neither a vendor nor a user of this stuff, but I know one of the developers.

    --
    The Signal/Noise ratio can be improved in two ways. Remaining silent is the OTHER way.
  35. DOORS! by m.elliot · · Score: 1

    I'm surprised nobody's mentioned DOORS (It's by TeleLogic). It's a requirements matrix system that's extensible, powerful, and reasonably cheap if you're a mid-size (or larger) business. ..on a side note there's a modified Wiki by a Edgewall called Trac. I've not used it personally but it looks like the right stuff...

    1. Re:DOORS! by erinacht · · Score: 1

      I deployed doors for a major client and I can tell you that the version management really sucks - no branching for example, which is a real problem with multiple development teams releasing software in parallel

      Telelogic's answer to branching is to copy the requirements to a new folder (yes, really!) - not good at all!

      it's not too terrible an interface (I understand the new version looks a lot pretier than the old one), does linking and traceability quite well

      Best thing about it is dxl, a C like language that you use to extend the basic tool (though in the latest version, they've switched to vbscript (yuk!))

  36. Telelogic's Doors by bheilig · · Score: 2, Informative

    We use Telelogic's Doors It's good for large projects with multiple systems. It supports requirements tracability and revision history to the object (typically a paragraph). After you're done you can export it to MS Word and you can customize this process using a scripting language and Word templates. I work for a government contractor and the systems we develop include hardware and software efforts on multiple independent processors. It might be overkill for what you need.

    Brian

    1. Re:Telelogic's Doors by erinacht · · Score: 1

      Since I spent 6 months extending the publishing capabilities of doors to make it produce documentation that was suitable for sending to external vendors, I wouldn't be promoting the native "Export to Word" capabilities of Doors. It's really quite horrible, basically a database query pumped out as rtf.

      a bit of dxl to export as xml and a few xslt stylesheets to transform to wordml, then a bit of ole to put in the images (you can't export vector graphics (i.e. visio, rational rose)) properly without using ole) produces a nice document.

      Telelogic's problem is that DOORS is the master and why would you want to have a "classic" requirements spec anyway... Great until you've got 3rd parties who need to read the specs!

      The history stuff is quite good I suppose, but you can only view diffs between minor revisions. As soon as you create a major version for release, you lose your history (well it is still there, but you can only see diffs for minor revisions to their last major version, not ideal).

      Creating a version is a bit tricky too, with a nasty interface that needs an admin. It's easy to miss something when you're working with multiple modules across multiple folders.

      Oh and I just remembered - major limitiation when creating versions. DOORS allows you to create "projects" - shown as blue folders. They're a special kind of folder that give you some extra features, but you cannot create a version across projects. Everything needs to be in one project - understandable from a technical standpoint (a project can be treatead as an atomic item), but terrible from a version management perspective - where you'd like to split out business requirements and system requirements for example. Especially when you have multiple systems supporting the business requirements all handled by different teams - you'd ideally want each set of system requirements in it's own project, but forget being able to version manage that whole thing.

      Telelogic's advice? Don't use projects!

  37. Xerox DocuShare by Anonymous Coward · · Score: 1, Informative
    1. Re:Xerox DocuShare by Wolvie+MkM · · Score: 1

      That's what we're trying to roll out at my company.. it's taken a back burner though, because of more pressing issues, seems very slick though, ties in well to Windows (you know.. that pesky OS that damn near everyone uses).

      Anywho.. the version control (read: Jenna J videos through the years) and tie-ins with Office make the transition from using a network drives a little easier.

      --
      I Like Pie...
  38. Ok, get over yourselves by jrgeek · · Score: 0

    All right, just because it's easy to put microsoft down and call them the evil empire doesn't mean that we should always do so. The simple truth is that sharepoint IS a good tool. It has version control and it's easy to manage permissions. I am by no stretch of the imagination a microsoft fan, but every once in awhile they DO make a product that works well and actually uses AD in useful manner. I know it's tough to get past a fundamentalist point of view (which is something you see on slashdot quite often) on not using microsoft. This is just counter productive in my humble opinion. I liken this matter to islamic and christian fundamentalists, they are just to stubborn to see the others point of view. Might as well be religion of computing...and it's really sad to see this coming from supposedly intelligent individuals in the technology industry.

    1. Re:Ok, get over yourselves by dimeglio · · Score: 1

      Sharepoint is pretty cool I admit but there are a number of other open source tools out there, such as http://dev.alfresco.com/; which are free, and don't require a license for Windows 2003 server or SQL Server. Alfresco also supports CIFS (Common Internet File System) to "emulate" Microsoft Shared File System.

      --
      Views expressed do not necessarily reflect those of the author.
    2. Re:Ok, get over yourselves by deep44 · · Score: 1

      If Microsoft made Sharepoint for an OS other than Windows, maybe there wouldn't be as many anti-Windows comments. Fact is, the people putting down Sharepoint have probably never used it, because they don't use Windows.

      I use Office on my Mac, and it works well. In fact, I think it's a great software package. I think Access/Sharepoint/Visio/Project/etc are all trash, because they only run on one OS.

  39. Go for Alienbrain by codesurgeon · · Score: 2, Informative

    Having individuals on the team without a development background and/or the need for a decent UI and all the features you could ask for in a version control system, I'd urge you to get your hands on Alienbrain. It is stable, easily accessible for non-techies, industry-proven and still the market-leader in game dev. You could of course look into UIs for subversion etc. but I guess something along the lines of Alienbrain would be most feasible in your case. And for the rest set up a wiki.

  40. Short and Sweel by pastpolls · · Score: 1

    Google crm-ctt and alfresco. Done.

  41. Writeboard? by Anonymous Coward · · Score: 0

    Writeboard is simple and free. http://www.writeboard.com/ Then if needed Basecamp could be used to organize it. http://www.basecamphq.com/

  42. Twiki.org by toby · · Score: 1

    Twiki.org = powerful version controlled wiki, very easy to use. Check out the case studies and customer list!

    --
    you had me at #!
  43. Explain what you mean be "distributed" by arete · · Score: 1

    Explain what you mean be "distributed"

    I don't know how other SVN clients work, but we use an SVN server and Eclipse clients with the Subclipse plugin. The effect is that you login to Eclipse and sync whatever files, directories, or parts you want, and it copies them to your local filesystem. You can then open them in Eclipse (online or offline) but you can ALSO open them using your favorite filesystem tools, including grepping them. The current tree is completely distributed, and you never ever need to sync up unless you WANT to share something or get something new...

    Sharing is an inherently centralized process anyway (Whether it happens on a central server or through some peer mechanism is irrelevant, it's centralized on you putting it the same kind of place someone else looks for it)

    If being able to destroy the server and rebuild the current version from any client isn't good enough setup some darned backups of the server onto the clients. (I imagine you could install an Eclipse client on the server and have it sync the Subversion directory into ANOTHER repository if you wanted to be psychotic, but since you wouldn't be able to merge changes you wouldn't really gain anything over regular backups.)

    --
    Looking for freelance Actionscript (Flash/Flex) or ColdFusion work and/or freelance developers. Email me, put Slashdot
    1. Re:Explain what you mean be "distributed" by Paul+Johnson · · Score: 1
      "Distributed" in this context means "no central server", or more precisely, "no master repository". Instead everyone has their own repository. When you change your repository you publish the diffs and they are then integrated into everybody elses repositories.

      This is a much more flexible model. Depending on how you move the diffs around you can designate one repository as "master", and thereby emulate the master repository system, or you can have a number of subsidiary masters for partial integration, or you can have a master for each version of the product while still being able to migrate common changes around the entire set. These can be difficult or impossible with conventional systems.

      For the purest thinking along these lines check out Darcs (although it doesn't scale to large projects yet).

      Paul.

      --
      You are lost in a twisty maze of little standards, all different.
    2. Re:Explain what you mean be "distributed" by ThePhilips · · Score: 2, Interesting
      Sharing is an inherently centralized process anyway (Whether it happens on a central server or through some peer mechanism is irrelevant, it's centralized on you putting it the same kind of place someone else looks for it)


      You got it wrong. Or got only half of it. Sharing is a double edged knife: it can hurt as much as it helps.

      To explain it simply, decentralized systems allows me to have local intermidiate version of file. In centralized system, if I want my changes be protected or simply numbered (so I can rollback later), I have to commit working files into repository.

      If my changes are at very very early stage and not yet ready for general use, commiting would force others to do additional steps to avoid using my new (raw, broken) version of file. If there are many commiters like that - and that's pretty normal with huge source code repositories - the life can easily become nightmare. (*)

      Decentralized version control allows you to have local repository. And consequently, it allows you to commit you changes to your repository. It doesn't forces my changes on everyone before proper time X, but allows involved people to pull changes directly from my local repository and for example to test their own changes along with my ones.

      When time comes, I can submit all changes from my local repository to global public one.

      P.S. Another good use for decentralized version control, is disconnected work. If you are with your notebook in office - you can commit. At home - with centralized repository in office - you can't. With decentralized system - you can commit directly on your notebook, and later on when reaching office, commit changes from notebook made over week-end.

      (*) That's the reason why in centralized systems, changes are very big - people tend to commit less to avoid needless breakage. In decentralized systems changes are often small and abundant. You can afford the luxury.
      --
      All hope abandon ye who enter here.
    3. Re:Explain what you mean be "distributed" by Eivind+Eklund · · Score: 1
      While I saw the other reply, I'll give a slightly different definition: Distributed branching. People can do branching without having access to the main repository at the time. Whether you have a repository per branch or every workspace is a branch or you can run many branches in a single repository is mostly irrelevant; the main thing is being able to do full development without having access to the main repository.

      For a limited version of this, you can just mirror the repository (as open source projects frequently do using CVS and cvsup). This at least allows inspection of differences and history with only local access.

      Oh, and my personal view is that distributed branching and proper handling of diffs is critical for getting the next boost in open source productivity, and that SVN ended up just delaying proper implementation of distributed branching, and overall being harmful :-/

      Eivind.

      --
      Doubting the existence of evolution is like doubting the existence of China: It just shows that you're uninformed.
    4. Re:Explain what you mean be "distributed" by arete · · Score: 1

      I have two points, some based on 'uncle' posts, and I'm starting with the minor one:

      1. I don't believe in a 'centerless' repository. That is, FOR sharing, I believe it is better to have a designated central server that you know should have high uptime instead of somebody's laptop. If someone might want to poke at the version on MY laptop, it should be copied to the server appropriately so they can still get to it while I'm on an airplane. This is not to imply that distributed redundancy isn't useful, awesome, or worth automating and improving. But there is a difference between replicating as much as possible into the relatively self-sufficient nodes and actually cutting off the head and saying "there should not be a primary server", which I think some in this thread mean.

      2. Your other point - essentially about 'experimental' versions - is VERY well taken. And I do not believe that tons of little mini-forks is a good solution to this, although that seems to be a common solution. I definitely believe you do need a system that allows multiple "tiers" of commits - where you can commit to your "personal" repository (which I agree should be local), or decide you're ready for your "team" repository, the project repository, etc.

      Which means you definitely need a way of saying "take my current personal repository and merge just the changed parts into the team repository so I can test them there"

      However, this doesn't seem like it needs any server changes at all - it just seems like it needs a client to be 'overlapping repository aware'.

      This kind of repository tiering of the same filespace is something I would find very useful, but "distributed" isn't my first choice of name. Is this what those distributed systems do? Are these systems mature?

      --
      Looking for freelance Actionscript (Flash/Flex) or ColdFusion work and/or freelance developers. Email me, put Slashdot
    5. Re:Explain what you mean be "distributed" by bigsmoke · · Score: 1

      To explain it simply, decentralized systems allows me to have local intermidiate version of file. In centralized system, if I want my changes be protected or simply numbered (so I can rollback later), I have to commit working files into repository.

      If my changes are at very very early stage and not yet ready for general use, commiting would force others to do additional steps to avoid using my new (raw, broken) version of file. If there are many commiters like that - and that's pretty normal with huge source code repositories - the life can easily become nightmare. (*)

      I think these are the wrong reasons to use a decentralized solution. I don't know much about CVS, but SVN can easilly do what you're describing.

      When I'm working, it often happens that I want to make a few changes which I want to be able to undo later. Usually this rollback will never actually happen, but killing my darlings can be difficult and the idea that my darlings are still somewhere safe in the revision history can be very dear.

      However, if at this point my working copy is unstable, committing it could break the tree, now wouldn't you think?

      Not with subversion, it won't:

      ~/working-copy/ $ svn cp http://svn/project/trunk/ http://svn/project/branches/my-experimental-branch /
      ~/working-copy/ $ svn switch http://svn/project/branches/my-experimental-branch /
      ~/working-copy/ $ svn commit # Done!

      And the best of all is that its not stored on some obscure RAID-less laptop somewhere. Instead it is stored on that secure, central server which all developer teams need to have. If you don't have one yourself, there are some Subversion hosting companies.

      This way you can always keep a stable trunk, which makes regular deployment or releases (tags) very straight-forward. Merging changes back and forth is also very straight-forward. The only disadvantage of SVN is that it doesn't support merge tracking yet, so it's good practise to track merges in the log or in some property (as svk does).

      See the SVN book for more detailed information.

      --
      Morality is usually taught by the immoral.
    6. Re:Explain what you mean be "distributed" by Anonymous Coward · · Score: 0

      If you are interested in distributed version control, make sure to check out "SVK" which is in fact built around SVN and reuses much of the underlying infrastructure.

    7. Re:Explain what you mean be "distributed" by ThePhilips · · Score: 1
      And the best of all is that its not stored on some obscure RAID-less laptop somewhere. Instead it is stored on that secure, central server which all developer teams need to have. If you don't have one yourself, there are some Subversion hosting companies.

      What are you smoking? If you went off to sightseeing - trees, rivers, nature, etc - iow no internet. Or your favorite Cisco router died during OS upgrade. Where are you going to commit to????? By "disconnected operation" I meant precisely that - "disconnected operation". With SVN you are out. With Arch I can still work localy and commit localy - having all my changes the way I like them. That's for first.

      Second. You did N changes in my-experimental-branch. Time have come to bring the changes onto the trunk. What happens with SVN? All N changes will be lumped together in huge blob called "merge". With decentralized systems, trunk will receive from my-experimental-branch N patches + possibly one more additional patch to resolve conflicts. All changes are there - with all info attached. With SVN that info is not there: only way to see it - is to guess where from the original changes have come. Few month down the road it might be not that easy to guess which of the my-experimental-branch-001234/005678 was the source of the merge. The difference is that branches in SVN are completely independent from each other. In systems like Arch branches are nothing more than set of patches: they can be combined - the point of forking can be easily found by looking at the list of patches in the branches.

      Third. Not every SVN repository allows everybody to create tags/branches. What's quite good practice - tagging and branching in centralized systems better to be done by dedicated repository admins. We have in office about 2.5k branches - and I know the pain of managing that mess.

      To conclude: you need to try decentralized system - e.g. GNU Arch or Darcs - once. (Darcs is quite straightforward and easy to start with, compared to both GNU Arch and BitKeeper.) I also have had problems getting all the differences between classical CVS-like systems and newer Arch-like systems. And read SVN book once more - it's good - just to understand what/why SVN can and cannot.

      P.S. http://wiki.gnuarch.org/SubVersionAndCvsComparison
      --
      All hope abandon ye who enter here.
    8. Re:Explain what you mean be "distributed" by bigsmoke · · Score: 1

      Thanks for your post. I found it very informative. I feel no need to try out a decentralized system anytime soon though because all the issues you describe are non-issues to me. I only develop on machines connected the the Internet, so I always have access to the repository. Also, the repository is shared by just a handful of developers, all of whom have full access. Most of the time I even shell into the repository hosting machine directly for my development. (My most frequently used working copy lives on the same machine.)

      Nevertheless, it was very interesting to read about the kind of workflow for which decentralized solutions are more optimal. I now realize that I was more than a little bit ignorant about that.

      Oh, I almost forgot: in the case that your question about my smoking wasn't purely rhetorical: despite my nick I don't smoke, not now, not ever ;-)

      --
      Morality is usually taught by the immoral.
    9. Re:Explain what you mean be "distributed" by ThePhilips · · Score: 1

      [Offtopic];-) I haven't noticed your nick.[/Offtopic]

      To the practicalities. Use case. My company. We switched recently to SVN. Pilot of SVN was - any guesses? - documentation repository, filled with WinWord and OOo documents. We have adopted OOo for internal documentation about 3 years ago - some time after 1.0 release. (M$O files when open from networked drives gets corrupted often - sad reality).

      SVN + OOo are good friends.

      SVN supports well binary files. That's for first. (As opposed to patch centric decentralized systems: you can't diff binary files).

      Second. SVN has nice feature: "require-lock". Once that flag is set on file, the file would be checked-out as "read-only". OOo notices that and opens file read only. (One can only dream about such function in M$O: opening files in read only/viewing mode.)

      If one wants to modify file, he has to acquire lock. That prevents two people working on the same document simultaneously and also protects file against possible accidental changes. Overall, we yet to run into any serios problem with the combo.

      The major downside is mentioned elsewhere: you can't diff (and OOo support for changes is at best buggy). On other side, since that's commercial company (we do not have redundancy of distributed development model): only one person is charged with working on particular document at any given time. And changes must be filed separately in the (now in SVN) revision log.

      P.S. The unavailability of diff, can be somewhat offset by internal OOo's versioning. Thou normally you can't expect to have OOo's version for every SVN's revision.

      --
      All hope abandon ye who enter here.
  44. Here's a good option for you, but it's not free. by gillrock · · Score: 1

    You didn't say in your post that it had to be free software, so....

    Check out the products from a company called Stellant (http://www.stellent.com).

    I've used their document management product (then called Expedio I believe). It was a good experience using the software. The Expedio product was not listed on their website
    however. I guessing they've changed the name or the application.

    It's fully web based, runs on *NIX & Windows.

    Some of the great things about it are:
          - Document version control
          - Fully Web based (you can email someone a URL and the click will always get you the
              latest version of the document.
          - All documents viewed via weblinks are in PDF.
          - There is security built into the application. For example; An IT department would
              have two sets of documents. FAQ's and processes (outward facing) as part of an
              intranet (you just put the URL to the document collection on your intranet page).
              Internal procedures and instructions for internal IT staff only (inward facing).

    This was a very elegant piece of software and I recommend it highly based on my experience
    with it from 3 years ago.

    I have nothing to do with the company. I just think it's a good product.

    --
    "...the shortest distance between two points may be straight line, but it is by no means the most interesting."
  45. text source for documents. by zojas · · Score: 1

    well, duh. if you want to version control your documents, maybe you should make them plain text and store them with your source code? ya think? that leaves you with html and LaTeX. where I work, we use noweb as a thin wrapper around LaTeX.

  46. Why not try using the right tool? by acwnh · · Score: 1

    All of the source control applications already mentioned do a good job of tracking changes for source code, and the resulting binaries. However, there are other applications that have been designed expressly for managing documents. At the company I work for we use Livelink from Open Text (disclaimer: I have absolutely no financial interest in Open Text - I just use their product). FWIW, we also use subversion for managing our internally-developed software. Everyone, from our CEO on down, uses Livelink to store documents. We literally use it to manage all of our documents.
    Livelink stores all of your documents into a database, and provides access and version control on those documents. You have the option of either a web or windows explorer front end that is easy to use for nearly everyone. The software allows you to search through document contents; Create shortcuts to related documents; Provides an interface into Excel, Word, and Powerpoint; and looks to end users like an ordinary file system. You can even set up alerts that send you an email when a document changes, or there is a new document added to a specific folder. If you're truly a glutton for punishment, it has an api that you can use to customize its behavior or integrate into other applications.
    There are other document management applications available. I know of, but have not used documentum (spelling?), and I suspect that Xerox and perhaps Adobe also provide document management systems.
    The bottom line is that you should try to use the tool that is appropriate for the task. As the old adage goes: When your only tool is a hammer, everything begins to look like a nail :-)

  47. Re:Subversion...[*Does* Call Binary Diff Tools] by sbrown123 · · Score: 1

    Wow! I didn't know it could do that! Now I'm off to the "My Documents" to do some versioning...

  48. EMC by m-wielgo · · Score: 1

    Various business units at the company I work for uses EMC Documentum for document management and version control. It may be overkill in feature and price for your application though, but for anyone who's interested.

  49. Re:The simple answer: !LaTeX by Anonymous Coward · · Score: 0

    My point of view: I'm a university student and I use LaTeX for about everything I have to give in. The syntax is real easy, it works like a charm ... for me.

    I use VIm, you will use an other editor, probably WYSIWYG. I immediately hear the words my mother when I gave her OO.o ``The buttons look different, what do I have to click?'', ``I don't know how to do <<lame feature>>''. People don't learn, they simply don't want to do it. People do click, but mostly refuse to think about that click. (btw, my mom is running on windows again... with M$ office :'(. )

    When I show the pure LaTeX source to my mother, she totally freaks out. A lot of my friends aren't willing to learn it because ``You can't click''. Now these aren't valuable arguments, but convincing people they have to learn LaTeX is just plainly insane.

    Plainly said, DON'T EVEN TRY

    Now what would happen if you did seem to convince them to use latex as a markup language?

    o Documents will be delivered much faster.
    o Documents will have a decent structure.
    o Documents will use the looks you give them, so the looks can evolve with the company.
    o Documents will be better readable (LaTeX uses variable spacings between letters to do this).
    o Documents will get `finished'. (Once the text is there, there is hardly anything to change about it).

    The LaTeX source is a plain text file... versioning and text files make great friend (cvs, svn, ::whatever::)

    gl, MAD

  50. Svnwiki, of course by Azul · · Score: 5, Interesting

    I would suggest using svnwiki, a wiki system that stores its whole contents in a Subversion repository (Disclaimer: I am the main author of svnwiki). That allows you to use the usual svn commands (svn diff, svn log, svn update, etc.) to work with your wiki as well as using the web interface.

    You can see an example wiki (in spanish) and its associated svn repository (login as anonymous, password is the empty string; Slashdot seems to strip out this auth information from my URL) to get an idea of what the repository looks like.

    These are examples of some of its features:

  51. iManage from Interwoven by cbelle13013 · · Score: 1

    We use iManage from Interwoven. It integrates directly into Microsoft Office, so it will keep your analysts happy. You can use Oracle or SQL Server. It does version control, permissions, and is fairly easy administrate. For 15 licenses its about $1.5k a year to maintain and I don't know the initial cost off the top of my head. Anyhow, we like it in our 20 person firm.

  52. Dokuwiki by Anonymous Coward · · Score: 0

    DokuWiki is meant for document management. Many big name companies(for instance hitachi telecom) use it.

  53. Re:Here's a good option for you, but it's not free by profaneone · · Score: 1

    According to my wife, Expedio^H^H^H^H^H^H^HStellent Content Server rules!

    http://www.stellent.com/en/products/ucm/index.htm

    I sometimes worry she might leave me for the server. ....did I just open a door?

  54. Why branching for spec documents ! by droopycom · · Score: 1

    This will only confuse them!

    Unless your spec is hundreds of pages long, I dont see a need for branching

    Do not overkill

  55. Consider Wikis - works for Yahoo! by ssuchter · · Score: 1
    http://twiki.org/cgi-bin/view/Main/TWikiSuccessSto ryOfYahoo

    I'm hardly an official Yahoo! source, but I can tell you that we use TWiki internally to manage documentation and project planning for our products. Our development team includes hundreds of people in various locations all over the world, so web collaboration is VERY important to us. TWiki has changed the way we run meetings, plan releases, document our product and generally communicate with each other. We're great fans of your work! Thanks! Eric Baldeschwieler - Director of Software Development

    ...

    Yahoo's TWiki is currently over 60+gigs and growing. It works great. Thanks for the great product!

    I think the beauty of Wikis is the zero cost publishing and viewing. SVN over WebDav that someone else here came up with sounds like a great idea too, I'd never thought of that. The very light-weight-ness of TWiki (doesn't need to be that particular Wiki implementation) is what makes it successful. You really don't have to think about going from viewing to editing or anything, it's got a trivial UI on seeing revisions that untrained newbies pick up, etc. It's seriously changed our ability to do collaboration.

  56. Heard of eRoom? by Anonymous Coward · · Score: 0

    I'm mentioning this only because I've not seen anyone else do so. On my current project we are putting word docs into eRoom (http://software.emc.com/microsites/eRoom/index.js p). It has pretty good version tracking and is web-based (so "universally" accessable). We were going to be ISO certified, so I assume it supports that. The only drawback we've run into so far is that there is a limit to the number of objects you can have in an eRoom. I'm not exactly sure what you mean by a "medium-size" project, so I'm not certain if this limit will matter. We got around the limit by creating several eRooms based on different topics. Oh, and it's sometimes kind of slow but that may be our local network.
    I do not work for the eRoom people, or walk their dogs. I've just been using their product and I think it's decent.
    I'm also curious about LaTeX, anyone care to comment about the usefulness of separating formatting from content? I'm guessing that the TeX users think it's the best thing on the planet, but I regularly use formatting in psuedocode to show where "if..then" statements align (begin and end). In other words, the formatting also conveys meaning. I'm not clear on how squishing this through a LaTeX engine (compiler? doo-hickey?) would be able to maintain this meaningful formatting. thx.

  57. We use Hummingbird by Anonymous Coward · · Score: 0

    http://www.hummingbird.com/products/enterprise/dm/ index.html?cks=y

    Works great, far from open source but we are using it for about 100 thousand documents with about 2500 users.

  58. Stellent Universal Content Management by Anonymous Coward · · Score: 0

    Take my comment with a grain of salt. I don't work for Stellent but I do make a living through their software.

    Stellent's CMS is essentially a web repository for documents. It does versioning, WebDAV, Office and Windows Explorer integration, LDAP integration, metadata and full text search, and it can generate PDF and HTML renditions of your source documents. They support a wide variety of formats. You will still be stuck with Word but at least you will have a decent web enabled colaboration tool.

    Stellent makes several free components available to enhance the system or you can write your own. The software is Java at its core and you can run it on *nix or Windows.

    Here is a link http://www.stellent.com/en/products/ucm/index.htm/

    The software is proprietary and expensive. You can also use it to run websites (WCMS) but that's a whole different topic.

  59. Simpler, but at a cost by doodlelogic · · Score: 1

    DeltaView comparites (black-line documents comparing versions) don't make mistakes and don't leave embarrassing metadata behind like word "track changes".

    They tie into a number of commercial document storage systems such as Hummingbird.

    But neither will be free (or even that cheap, maybe cheaper than implementing upgrades to Sharepoint.

  60. Hummingbird and/or MyDMS by dimeglio · · Score: 1

    We are a huge government department and our group supports an enterprise system based on Hummingbird DM http://www.hummingbird.com/. We started using the product for all documentation, revision requests, specs, etc. Works well for us as its API allows us to integrate it with pretty much anything out there (including MS office suite and more). Probably overkill for a small workgroup. This product is also very popular with law firms.

    From what I gather, twiki is ubercool but you have to work within it. Hummingbird DM adapts Windows and standard OA tools to work with it (i.e. practically no learning curve).

    There is also MyDMS http://dms.markuswestphal.de/about.html which is purely web based but open-source.

    --
    Views expressed do not necessarily reflect those of the author.
  61. Mix by cthrall · · Score: 1

    * For project technical documentation, write it in Word/OO/vi/whatever and check it in with the project.
    * For FAQ/project overview, use a Wiki.
    * Create a technical mailing list where people can ask/answer questions informally.

    Most importantly:

    * Provide a browser-based search for all your various sources of information, formal or informal.

    The search is arguably more important than the repository.

  62. Use CollabNet by Anonymous Coward · · Score: 0

    Use CollabNet. If you go to http://www.tigris.org/, you'll see that CollabNet is what powers the whole site. That will give you an idea as to what it its like.

    Disclaimer: I don't work for them, I'm just really impressed by their product.

  63. I Have a Similar Issue by pr1000 · · Score: 1

    I would like to manage the My Documents folder on my computer such that changes to my OpenOffice documents and other files (such new files being created) are automatically commited (I'm in Windows). I don't need to worry about branching at all, but I am still interested in these solutions for tracking versions and commiting changes automatically in the background. Do the Tortoise programs do this? Does anyone else have any experience with any other more consumer-level products? Most of the stuff mentioned here (while definitely is what the original poster is looking for, IMO), wouldn't be feasible for me. Thanks.

  64. If you can't use Sharepoint properly by initialE · · Score: 1

    then you're not going to use CVS or whatever software out there properly. It's obvious you haven't explored the options already available in the software you already have to do versioning, management, etc.

    --
    Starbucks, Harbuckle of Breath.
  65. Plone by aphor · · Score: 1

    Plone is a CMS Use ZODB backend

    --
    --- Nothing clever here: move along now...
  66. Open Document Format by lars_boegild_thomsen · · Score: 1

    The latest versions of OpenOffice uses the Open Document format - which basically is neatly formatted XML inside a ZIP file - easy to convert to just about whatever format but still easy for end users to edit.

    Throw those files into Subversion and you got an excellent tracking and versioning tool. Install TortoiseSVN on end users workstations and they'll be able to use it.

    Use a tool such as Apache Cocoon to present those documents in HTML format on an intranet.

  67. realization re: general Word mindset by mdaniel · · Score: 1

    It is my not-so-humble opinion that a lot of this Word mindset that is present in the Windows world stems from a lack of a gtkspell-ish component in Windows.

    I have heard of people (and maybe folks still do, for all I know) who use Word as their email composition component. Can you imagine: firing up a copy of Word each time you press Reply?

    I mention this because I was thinking about why Word docs are so ubiquitous in the business world when 90% of the docs I have seen contain absolutely no formatting or other "word processing" type functionality. What would one need to replace in order to get the B.A.s off of Word?

    I believe the secret sauce is: spell checking.

    I believe strongly that IE ('cause you can forget a BA using something other than the icon labeled "The Internet") with the Google toolbar (to provide speel chekking) against a versioned Wiki would go a long way toward answering TFA's need.

    There is something to be said for a slightly more formalized requirements architecture (akin to http://xmlbasedsrs.tigris.org/), but I believe strongly that the presentation/editing of that data should be a light-weight as possible.

        -- /v\atthew

  68. SharePoint by KermodeBear · · Score: 1

    You mentioned that you are using SharePoint. That already has version control, and you can check out documents while you work on them et al. Are you using SharePoint to its full potential? It doesn't have _everything_ you are asking for, but it does cover several things already mentioned. As long as the directory structure doesn't get out of hand, it works pretty well (if you are using MS Word docs).

    --
    Love sees no species.
  69. Word has this built in by boatboy · · Score: 4, Informative

    Alot of people don't realize it, but there is document versioning built into Word. If it's turned on, it will track changes, etc. by user. There is also pretty rich editing capabilities. Reviewers can mark up the doc with comments, etc... Adding sharepoint lets you distribute that process pretty well. Get an in-depth Word book and figure out how to do it in sharepoint/word.

    1. Re:Word has this built in by glesga_kiss · · Score: 3, Informative
      While the in-built "track changes" is useful, it's not version control. You can't go back to the document as it was on Jan 1st 2006. Part of the reason for version control is to safeguard against corruption. "Track changes" doesn't do this.

      I use the comments stuff heavilly myself though, very useful to mark and annotate work-in-progress.

  70. Re:Borland Sucks by Anonymous Coward · · Score: 0

    Star Team might bea decent back-end, but the cross-platform client (the part that you have to use daily) is quite possibly the worst programmed and most frustrating pile of junk I have had the displeasure to use since the first Win95 apps came out.

    The interface *looks* like a standard application, but everything seems to be internally handled, for example the file open dialog is a java clone of the windows version - not quite as functional, giving unexpected results. The treeview on the left side is just as illusory - it takes much more clicking to expand and contract, since the first click merely moves focus to the tree. If they were going to rewrite the controls, they should have made them *better* not *retarded*

    Clicking anywhere on anything generally results in network traffic - if you don't have the server set up on site, you may have considerable delays. When it's busy, it locks up the entire windows shell - I can't ALT+TAB to another application which it works in the background, I can't click on another window - I have to wait. When playing .mp3 files (any player), clicking anywhere on Star Team client makes the player pause for a moment - this happens enough that I can't listen to tunes while working in the client.

    Most of the dialog boxes are inexplicably sized, that is, there is no good reason for them to be the size they are, when a different size would be much more usable.

    It's nearly impossible to be productive using just the keyboard - I'm used to typing (for ex.) CTRL+O as a shortcut to open files, or ALT+F X to quickly navigate a menu - but ST Client reuses so many mnemonics on each menu that you have to type the letter 3 or 4 times to cycle through the choices till you get the one you want. And half of the choices don't make sense anyway, so it's even more of a mystery why they made those choices.

    And sometimes it's hard to force it to refresh the page - I make changes, and a colleague tells me "wow you've been working hard" (sarcastically) and they don't see the version number has changed. Refresh I say, I did they say.... o the fun we have.

    Oh man I could keep complaining, my notebook at work has a .txt file full of complaints that I send every quarter and never get fixed... I made my own client in VB6, just because it's really easy to make COM apps in VB6. It still kinda sucks, because a lot of the problems are due to the core objects, but it's not nearly as bad.

    Applications like this reinforce my idea that Java is the worst platform for any application. Yes I'm sure someone has had success with Java, but unless you plan on fixing Star Team then your reply doesn't really matter. No matter how good *you* are, professional Java apps that I'm required to use still suck.

    DO NOT USER STAR TEAM CROSS PLATFORM CLIENT. I cannot warn you more strenuously unless I travel to wherever you are, bitchslap you, and yell it in your ear for a day straight.

  71. Subversion + Trac by fbg111 · · Score: 2, Insightful

    I second all the Subversion recommendations, and add to that the web-based Trac frontend. Trac incorporates a web-based interface to your SVN repository, along with authentication & access levels, wiki, and several project-management features (timeline tracking, milestone tracking, ticket system, etc.) Nice interface to SVN, though you should still install Tortoise on everyone's desktop for additional client functionality. Here's an interesting writeup on one sysadmin's use of SVN, Trac, and RapidSVN client.

    --
    Flying is easy, just throw yourself at the ground and miss. -Douglas Adams
  72. branching of req docs? by ryen · · Score: 1

    i'm at a medium sized software company as well.. our BAs and project managers used to use the same version control system as developers earlier on and.. well.. lets just say they had a hard time and leave it at that ;) They actually moved to sharepoint which is much easier for them to use and supports revision control along with a load of other features with all that integrated Office and Outlook crap (they love it). plus, if your software design req documents require branching then there is seriously something wrong with the design.

  73. Re:Here's a good option for you, but it's not free by csoto · · Score: 1

    I would also suggest looking at it. It has the features you're asking for, including very good workflow management. We got it as a web content management system, and it works for that too, though it's a bit hard to use for this. It's also a bit pricey, but complete.

    --
    There exists no way of exchanging information without making judgments. --Bene Gesserit Axiom
  74. Analyst Pro- Requirements tool by ksr12 · · Score: 1

    Try AnalystPro software at http://www.analysttool.com/ It provides integrated tools for requirements specification, tracking and document management. It also provides rich traceability analysis tools. The tool should solve your problems.

    1. Re:Analyst Pro- Requirements tool by deep44 · · Score: 1

      Neat, only $3,000 for the server + 5 client licenses. For their entire team/division/company, it would probably cost tens of thousands of dollars. Should be an easy sell - great advice!

  75. Something no one has mentioned... by Anonymous Coward · · Score: 0

    http://www.vasoftware.com/sourceforge Sourceforge Enterprise Edition is a good, non-free application that does all of these things in one interface. It has a lightweight Doc Manager that can handle pretty much any type of document, an interface to either Subversion or CVS, Wiki, Software release management, Role based permissions structure, integration with Active Directory if you wish it, and some other features I haven't yet explored. It's not free but it's not astronomically priced either.

    Check it out, what can it hurt?

    (I don't work for VA Software.)

  76. What about something like writely by wassupdoc · · Score: 1

    I am not sure how large your organization is or how comfortable they would feel putting documents on a site like writely.com, but I started using it for similar reasons as you mentioned. I had a large research project which needed the input of multiple other people. As the main researcher I wanted the ability to see who had made changes to the document and basically i wanted revision control which word just wasn't offering. I also wanted the advantages of a word processor. I looked into using latex and svn but I knew that the others in the group weren't computer literate enough to take the time to learn how to use either of these programs.

  77. Word MHTML format and CVS/Subversion by fprog26 · · Score: 1

    I would suggest Word HTML or MHTML web format, it's viewable in Internet Explorer,
    you can always put a PDF output on your website like we do for stable releases.

    It's easy to edit with any HTML editor and also directly from Word.

    You can easily convert your Word document to HTML using MS Office 2000 and up.
    Only glitches are small caps and some stuff like that, that won't render properly
    but they are work-arounds, like typing the "small caps" in capital letter in a smaller font.
    These should be solve with CSS3/CSS-print and similar.

    Doing diff on HTML is easy. Using CVS or subversion or similar on HTML is easy.

    If you want a portable printable format, you can print from MS Word
    using PDFCreator to create a PDF of "stable releases".

    Furthermore, you get all the feature of cvsview and similar program.

    BTW, this doesn't stop you of using Microsoft Word and SharePoint if you wish so.

    I never understood why people push OpenDoc, WordML and similar,
    when good old HTML4 with CSS3 does the same job.

    Just my 2 cents.

  78. Sharepoint/Docuemtum by bq286 · · Score: 1

    EMC Documentum is the choice of the Fortune 500 I work for- but we have of late been testing 2007 Sharepoint rollouts linking to the docbases. All you version control and document management is primarily through Documentum, while the collaboration itself occurs in Sharepoint (not to mention Sharepoints links with Outlook, etc). Documentum is true enterprise content management software though, and might not be appropriate for a smaller business. EMC makes eRoom as well, which at leat has some version control and collaboration features.

  79. Reasons _NOT_ to use subversion: by DodgeyBastard · · Score: 1

    or... "a bunch of reasons NOT to use Subversion":

    http://subversion.tigris.org/faq.html

    1. branching is woefully inefficient on the storage side
    2. merging is (practically) unsupported
    3. there is no rollback from a commit, because....
    4. it uses BerkeleyDB as the management system.. and that is bad because...
    5. Oracle now own Sleepycat software (the makers of BDB)

    so WHY would ANYBODY recommend this thing ?!?!?!

    of course, have a read of another view...

    http://www.pushok.com/soft_svn_vscvs.php

    1. Re:Reasons _NOT_ to use subversion: by PeeCee · · Score: 4, Interesting
      Your post is incredibly misleading, if not plain wrong. I will assume this is because you don't actually have any experience with Subversion, so let me address your points one by one.

      1. branching is woefully inefficient on the storage side
      No idea what you mean here; on the contrary, branching is incredibly efficient. The fact that creating a branch means creating a copy of the whole trunk does not mean every file in the repo is physically copied; all copies are "virtual", and files are only copied when they are actually modified. What this means is you can branch a directory with 10 or 10000 files in exactly the same time and using exactly the same storage space (both close to zero). See the "Cheap Copies" sidebar.

      2. merging is (practically) unsupported
      Merging is supported just fine. Granted, merge tracking is not supported (yet; it's planned for a future version), which means you have to keep track of your merges yourself. However, with a bit of discipline (for instance, writing in your commit log messages which version you are merging in) this is not too hard at all for the vast majority of cases.

      3. there is no rollback from a commit, because....
      This is more of a philosophical decision; the designers chose to make it so that every transaction is recorded. You want to go back to transaction X? Fine, copy that version as the current version; nothing is lost. There are also (complex) ways to physically do it for the very, very few cases in which it might actually be a good idea; but many of us have found that version control systems which allow the undoing of transactions are a recipe for disaster (I can vouch for this).

      4. it uses BerkeleyDB as the management system.. and that is bad because...
      As I said before, the "no rollback" thing has nothing to do with the storage system since it was a design decision. Also, BerkeleyDB is only one of the available data stores. I'd argue that FSFS is a lot more popular these days. More will come in the future.

      5. Oracle now own Sleepycat software (the makers of BDB)
      As I just said, this is close to irrelevant with the existence of the more popular FSFS. Besides, AFAIK Oracle has not said they will discontinue BDB, and I believe it was open source, so if it really mattered I guess it could be forked.


      - PeeCee

    2. Re:Reasons _NOT_ to use subversion: by DodgeyBastard · · Score: 1

      Revisited

      branching is woefully inefficient on the storage side:
      Incorrect as far as "storage" is concerned. branching is virtual, but.... a branch or a tag is the same thing in SVN. The result is a duplication of the directory and file nodes without the base content. Only the deltas are stored. This method is lean on space usage but consumes filesystem directory entries at an alarming rate for systems with a lot of tags or branches. This may be acceptable for single-project-per-repository, but is unlikely to scale well for large numbers of projects with many tags and branches.

      merging is (practically) unsupported:
      Merging is only supported using the actual version numbers, not tags. Specifically, the merge command syntax requires the user to determine what version numbers are associated with what tags so as to perform the merge using the version numbers.

      there is no rollback from a commit, because....:
      Design decision.

      it uses BerkeleyDB as the management system.. and that is bad because...:
      An alternative to BDB has been released in 2004. The FSFS solution for SVN is more like the CVS solution being based on special files. The solution is not without its own problems (see the link: )

      Oracle now own Sleepycat software (the makers of BDB):
      Claimed as "irrelevant" by SVN supporters, but the question begs as to how long a major corporation is willing to support free (as in beer) software for non-core business still is unresolved.

      A detailed explanation of how tagging/branching operates in SVN is definitely required in order to clearly understand why it can be a problem for repositories that contain multiple projects with many tags and branches. In short, the SVN manual says that the operation of tagging or branching is treated the same. A "svn copy" command is issued. This is the root of why so many people (including me until recently) believed that the back-end storage would be very inefficient. The "copy" is referred to by SVN zealots as a "cheap copy" because it is an almost constant time operation. What the documentation says occurs is that links are made to the original repository area and the file deltas are recorded in the new tree. Conceptually this means that space consumption is very small being only a small growth in the size of some control files and creation of some directories. Realistically, there is a practical limit on the number of directory entries that can be made in a system. So for a very large repository containing many modules, tags and branches, then the growth rate in directory entry usage would be significant if not unsustainable. Partitioning the repository into multiples spanning several servers may be the only way to scale that adequately. CVS suffers from a similar problem, but not to quite the same extent as multiple tags on the same file version would not cause duplications. The SVN solution of forcing a version to represent all the files in a project (compared to CVS where each file has separate version numbers) leads to some simplifications and some complications.

      One of the various explanations of how it works :

      The structure of SVN is interesting and in some cases disturbing.

      http://subversion.tigris.org/design.html#server.fs .struct.bubble-up

      a summary...

      The reasons to move to SVN are based primarily on the claims that CVS is not an active open source project any more and that it is losing support. Those claims are misleading. CVS has moved from being a "constantly updated to fix and enhance" open source project to being a stable product now under the GNU banner.

      The reasons to stay with CVS would be largely dictated by practical issues.

      The migration of a multiple-project CVS repository to SVN appears on the surface to be an unsustainable move. Ideally, the projects would be split into separate repositories if such a migration was to be performed.

      The clients deployed to u

    3. Re:Reasons _NOT_ to use subversion: by PeeCee · · Score: 1

      Merging is only supported using the actual version numbers, not tags. Specifically, the merge command syntax requires the user to determine what version numbers are associated with what tags so as to perform the merge using the version numbers.

      Not at all. You clearly have a lot of documentation reading to do, and it's pointless for me to reproduce it here, but let me at least say that you need not specify the version numbers at all, and that you haven't understood that there are SVN tags which, while simply represented by directories (Unix philosophy anyone?), are actually a snapshot of a certain revision and thus interchangeable with revision numbers. Go ahead and tag your every commit with whatever naming scheme you want if it makes you more comfortable, and use those instead.

      The "copy" is referred to by SVN zealots as a "cheap copy" because it is an almost constant time operation

      So making an objective observation about an O(1) copying operation makes one an SVN zealot? That's a pretty cheap shot. Are computer scientists "linked-list zealots" too when they point out that adding an entry to the beginning of those is usually O(1), and thus are objectively better at that than other data structures? I honestly don't get your aggressive tone against a technology which you don't seem to understand and has done no harm to you, yet serves many of us well. Seriously, have you even used it?

      What the documentation says occurs is that links are made to the original repository area and the file deltas are recorded in the new tree. Conceptually this means that space consumption is very small being only a small growth in the size of some control files and creation of some directories. Realistically, there is a practical limit on the number of directory entries that can be made in a system. So for a very large repository containing many modules, tags and branches, then the growth rate in directory entry usage would be significant if not unsustainable.

      Uh, no. Had you even once created an FSFS repository you would have noticed that in fact every transaction, no matter how large, adds exactly two (2) new files to your filesystem, one with the revision and one with the revision properties (usually just a few bytes). All the operations described in the documentation are done in the SVN virtual filesystem. When you commit changes, the revision file contains an aggregation of all the reverse deltas of the changes you made in that transaction. When you commit branches/tags, that file contains the difference in the virtual filesystem nodes described in the link. By my count, that file is usually a little over 600 bytes. I don't know the details about BDB but it's similar.

      Convinced yet? No? Good! How about you try it?

      The migration of a multiple-project CVS repository to SVN appears on the surface to be an unsustainable move. Ideally, the projects would be split into separate repositories if such a migration was to be performed.

      Really? You should tell these guys (have a look at their repo). Or them. Or them.

      The reasons to stay with CVS would be largely dictated by practical issues.

      Finally, we agree. Pretty much the only meaningful reason to stay with CVS these days is backwards compatibility with tools & user training. And even those are fading, as SVN support is added to pretty much everything and it turns out it's not that different from the basic users' point of view (it is different for the more advanced users who need to tag, branch & merge, but those can learn it just as they did CVS; I'd argue that conceptually it's even simpler). Another big reason might be that they simply can't be

  80. Obviously, you need ClearCase and RequisitePro! by Anonymous Coward · · Score: 0

    Do you have too much money in your budget? Too much spare time in your schedule? Are your current tools too easy to use? Then you need ClearCase and RequisitePro! And you can replace any effective change management processes with UCM! Yes, for just $10-20k per desktop + an army of IBM consultants + the biggest servers Dell will sell you + 2 full time CC administrators + a 2 year learning curve ... you too an experience the joy that only 10 year old Rational software can bring. </rant>

  81. OpenDocument ? by Famatra · · Score: 1

    "The simple answer"

    Since OpenDocument is xml based, couldn't you also use CVS / SVN with that as well? I've been wanting to research / make a CVS or SVN database with OpenDocument where you can review the changes made to the OpenDocument files.

    1. Re:OpenDocument ? by ThePhilips · · Score: 1

      OpenDocument is XML + Styles + etc stored in single ZIP file.

      If one can teach OOo to work with unzipped directory as if it was OpenDocument file, then answer to your question would be "yes".

      At moment the answer is "no".

      P.S. Thou, OOo can preserve multiple versions of a document inside of document itself. "File" -> "Versions...". I'm slowly teaching our documenters to use that thing and preserve all public releases of documents with OOo versions. Not as good as diff+svn, but still something very useful you can't do with M$O.

      P.P.S. Mac OS X has funny concept of "bundles". Bundle is basicly directory with some application assigned to open it. As user concerned, it behaves just like file. For example all applications in Mac OS X are bundles (and e.g. application icon is just file in prescribed location in the bundle). Since Windows/GNOME/KDE do not support such stuff, the chances of the support in OOo are very slim. W/o proper support in OS, handling of such bundles for average user can be very burdensome. As another good and closer to on-topic example, MacOSX uses bundles to save RTF files with embedded pictures: inside of bundle one would find rtf itself and all images rtf references.

      Would be bundles supported in all OSs then zipping would be needed only to send files across net.

      --
      All hope abandon ye who enter here.
  82. Minimum change solution by Nefarious+Wheel · · Score: 1
    Upgrade from WSS to SPS -- base Sharepoint services to the full portal, which has versioning and other document library goodies. New version uses full sql server, can scale decently now.

    I've never had anything but ill luck in organisations that tried to use a decent code library versioning system (pick your favourite) as a word/excel document mangement system. BA's end up hating a product that works perfectly well in a development environment. Office 2003 has "File / Publish To.." as well as "Save As.." which is a nice shortcut if you just want to press the buttons and don't care what makes the radio work.

    Remember that BA's and Developers are as different as folks who buy a car for its style, vs. folks who buy a car for the engineering. A place for everyone, but don't confuse yourself with the rabble ;-)

    --
    Do not mock my vision of impractical footwear
  83. PDF Enterprise by Anonymous Coward · · Score: 0

    PDF for Enterprise. See Adobe.com

  84. SVN by hvesalai · · Score: 1

    Try the following setup for version control: Server: Subversion + Apache httpd + mod_dav_svn + mod_dav_fs Non-developers on Windows: Tortoise SVN Developers: your-favourite-IDE-here or svn commandline tools It really does not matter what format the documents are from the version control point of view (diffs may be difficult with binary), but ofcourse simple text-based formats (pure text, latex, html, docbook) are better than binary (MS Word, OpenOffice). However, habits are hard to change so why not first begin with proper version control and only after that is fully implemented and loved by all, start moving away from MS Office. One step at a time.

  85. I have built a system that may help by ptsefton · · Score: 1

    The ICE project is a free software system that uses Subversion to manage document versions, and provides a little web server written in Python that watches a working copy for you. If you use a simple generic template it will also make nice XHTML versions of your documents. You can use Word or OpenOffice.org Writer to edit.

    Also makes PDF versions of individual documents, and you can use OpenOffice.org master documents to make book-length PDFs (even from Word files, with some caveats).

    It is described in this paper I wrote: http://eprints.usq.edu.au/archive/00000697/

  86. use subversion by jilles · · Score: 2, Insightful

    The reason I'm recommending subversion is because I strongly believe that development artifacts should be kept as close to the source code as possible (so when you branch or tag these artifacts are part of the operation instead of out of date binary blobs on some network drive). Since we are talking about functional specifications here that means storing them in a source repository and as far as I can see subversion is the best option. It supports efficient storage of binary files; easy integration with windows explorer; easy esposure through an intranet or even over internet via ssh or https; integration with webdav etc.

    Do not use cvs. Period. There are no use cases left where cvs is better than subversion. Even the tooling now is comparable or better for subversion (e.g. tortoisesvn is much nicer than tortoisecvs) so the legacy tooling excuse for using cvs is no longer valid.

    --

    Jilles
  87. Try KTDMS by libregeek · · Score: 2, Interesting

    Try KnowledgeTree Document Management System. It will allow to use any document type and organize it on a common location. It can also search within PDF, MS Documents and OpenOffice.org documents.
    http://www.ktdms.com/

    regards
    libregeek

    1. Re:Try KTDMS by Helmholtz · · Score: 1

      I've installed Knowledge Tree in two business locations now, and it's been very successfull. The last time it was used as a replacement for Sharepoint.

      --
      RFC2119
  88. full traceability. by orbitalia · · Score: 1

    Version tracking documents in isolation doesn't make any sense. For the version track to be of use it has to be version controlled along with all the products of and outputs from the document, and there has be to full traceability backwards and forwards (i.e. if i change a certain requirement in this document which design documents or code units will be affected).

    i suggest looking into clearcase or perforce (or svn at a pinch)

  89. CaliberRM by PBPanther · · Score: 1

    No one else seems to have mentioned CaliberRM from Borland.

    To me it seems as if you want requirement management and tracking. This is what CaliberRM is designed for. It still needs some work though to make it really useable.

    I think there are other similar products out there.

    1. Re:CaliberRM by OneHungLow · · Score: 1

      Yes, I agree that Caliber will do the job if the content is structured hierachically, requires versioning on a per node basis, where the whole tree can be baselined (versioned), if separate ownership or access control is required per node - and if presentation is not so important. However, if presentation is important - if the content is more akin to a reference work, manual, whitepaper, or similar - possibly printed, possibly online - with content shared between publications or even online help - then take a look at Vasont (www.vasont.com).

  90. Re:Subversion...[*Does* Call Binary Diff Tools] by syousef · · Score: 1

    ...and that is the heart of it - you have to let the application that created the binary do the diff, and make your repository nothing more than a dumb repository for binary. Otherwise you put everything but the kitchen sink into the repository software. If you really want something that works, you also have to design your client (binary producing) software so it can accept two files and display the sensibly.

    Of course people instead decide to use markup for everything (whether that markup is XML or LaTex is a trivial point). Markup languages have their place, but replacing everything binary just isn't it and the sooner the IT community understands that the sooner we'll be out of this self imposed XML hell.

    --
    These posts express my own personal views, not those of my employer
  91. Training.... by Anonymous Coward · · Score: 0

    My view is that you have the technical tools that will achive 99.5% of what is needed. Sharepoint is actually pretty powerful and is trusted to version control many critical docs in industry. Bonus is that it is friendly to use. My view would be to spend all time and effort on designing and executing good end user and community training - anyone that touches the system - so everyone is fully bought into the functionality and the benefits. Create some sandbox accounts. Create some superusers and a community to filter to you changes they need. Let them explore all functionality and importantly, the limitations and what doesnt work so well. Just my 2p worth.

  92. Re:Subversion...[*Does* Call Binary Diff Tools] by NuShrike · · Score: 1

    I can do binary diffs just fine with WinCVS and Araxis Merge including Word files.

  93. alfresco by exekewtable · · Score: 1

    alfresco is the solution you are looking for.
    Document management system that is Enterprise class and provide all the versioning, check-in check out, web and cifs interfaces, massive metadata capabilities. I can't even cover all the features it has - it will solve the problem you describe, by implementing process around document creation and automating alot if it. its at http://www.alfresco.com./

    thanks

    dave

  94. Re:Subversion...[*Does* Call Binary Diff Tools] by TTL0 · · Score: 1

    Actually, GUI Subversion clients like TortoiseSVN can show diffs for binary files

    yet another reason to switch to windows !

    --
    Sanity is the trademark of a weak mind. -- Mark Harrold
  95. Sharepointserver Wrong Version by Anonymous Coward · · Score: 0

    I think you're using the wrong version of the sharepoint server from microsoft. Sharepoint Server 3 should be able to handle all your requested features!

  96. Clear Case with SGML by Zdzicho00 · · Score: 1

    My company (a big one - on NASDAQ since 1983) uses a bit customized Rational ClearCase (Solaris) to store/manage all products and documents:
    http://www-306.ibm.com/software/awdtools/clearcase /
    Documents are written in SGML/XML (with DTD validation) - with help of customized Arbortext Epic editor:
    http://www.arbortext.com/html/epic_editor_overview .html
    It works pretty well!

    /Z

  97. We use TRIM. Don't do this. by Hyperhaplo · · Score: 1

    Yes, we use TRIM - a product from Tower Software. They suck so badly I'm not going to link to them. The interface is horrible. The system can easily go down for 4 hours on a random afternoon - leaving everyone without their documents which are locked up by TRIM. Getting documents in and out is a pain in the ass. There is no transparent interface from Windows Explorer. Converting documents into TRIM is a pain in the ass. There is no easy way in, no easy way out.

    Let's start on the interface. It should be added to the hall of shame. It's quite possibly worse than Lotus Notes. One particular problem is that 'Tower' have not got the hang of using virtual displays of information. Eg: Some 'file names' inside TRIM can be more than 150 characters - and that is before the actual file name is put on. Ever tried viewing 200 characters of filename on a screen? Fun stuff. They can't even display a file virtually or use a system like Gmail's tagging. It really gets fun when your 'search results' come back with 100 documents.. all with 150+ character names and you need one of them. Yes, you CAN spend all day scrolling around. It's lot of fun.

    To sum up:
    Don't use TRIM (Tower Software)
    The interface is horrible
    The cost is prohibitive (even for government depts the licencing is damn horrible. It's so bad we won't be upgrading in the near future)
    Transitioning into and out of TRIM is a pain in the ass, and the software does NOT help
    Trying to use TRIM from (for example) Windows Explorer is a right pain
    Trying to use TRIM with, for example, Notes can be an exercise in futility, pain and frustration
    Special note: If you need to you can 'unhook' TRIM from Windows. (Here's how it works: You hit File>Save and this box pops up asking you to save the document in TRIM. Regardless of the type of document you are writing. Regardless of the state of the document. Can cause all sorts of wonderful problems with your PC, none the which of least is that Office programs start saving into temporary files instead of the actual file location.. this is a serious pain in the ass if you are locked out of your local temporary folder and can't even open the temporary files to get your document back).

    I'm sure that there is something better out there. Slashdot, feel free to tell us what it is because everything I've seen so far makes it just so much better to have a file server and Deal With It.

    --
    You have a sick, twisted mind. Please subscribe me to your newsletter.
  98. Try a dedicated package by tangotango · · Score: 1

    Have you tried something like Cyco's AM-Meridian? Yes, it only comes in a windows flavour, but it does force workflow, has great permission management, and is very flexible. My work uses it to manage our 50,000+ mechanical and electrical drawings, we're bringing it online to look after our safe work procedures, and I'm in the process of setting up a tech library to assist with information management, for three mines, each 60+ years old. Like anything else, taking the time to plan and test will prevent future pain.

  99. Yes M$ Word is great... by mikelang · · Score: 1

    While I would prefer to recommend pure Linux solution, I'm afraid there is no SVN connector for OpenOffice, and M$ collaboration features are well superior to those of OpenOffice or AbiWord.

    Unless you look at Web-based Office suites: Zoho, Google Writely...
  100. Doors by Anonymous Coward · · Score: 0

    Take a look at Telelogic's Doors. It can export to PDF/Word Documents but is specifically designed for requirements writing and is a major player in that field. It also has built in versioning/baselining features, update marking, comparison capability. And it allows tagging of pieces of the docuement with different traits as well for allocations, estimation and other purposes.

  101. Seapine Surround SCM by lammi · · Score: 1
    Disclaimer: I happen to work for Seapine but we actually have something that could fit the original poster's request. Also, all these words/opinions are mine, they haven't been sent from marketing or sales or anything like that.

    Surround SCM has all the goodies that one would normally associate with a source control tool. (Atomic check-in's, branching, diffing, merging, blah blah blah.) It also has some added features for document revisioning, particularly MS Word docs, that could be very helpful. It is actually integrated into Word so that check out's and check in's can be done without ever leaving the word processor. It also supports diffing of Word documents which I know we use a lot for all the reams of documentation we create.

    There is both a full GUI client and a command line client and it comes on Windows/Mac OS X/Linux/Solaris. (For the curious it is written with Qt.) It might be worth checking out.

  102. *OpenOffice Writer* has this built in !!! by Anonymous Coward · · Score: 0

    Document Version Control in OOo Writer
    http://www.linuxjournal.com/article/8911

    DocBook Filters - Read and write docbook xml using OpenOffice.org
    http://xml.openoffice.org/xmerge/docbook/

  103. Version control plus DocBook or OpenDocument by SgtChaireBourne · · Score: 1

    I'd strongly consider the LaTex+version control options. That's a rather tried and true approach and does give you more control over typesetting and layout than you'd get otherwise.

    I've wondered about using an XML-based format like DocBook or OpenDocument instead. To use OpenDocument, you'd have to have the check in process unzip the document into its components, and the check out process would have to zip the separate pieces into a single unit. But aside from check-in/check-out it would give non-technical users some more familiar software to use.

    --
    Beta is broken and the link to classic doesn't work. Stop wasting our time or there won't be anybody left here.
  104. Plone by Anonymous Coward · · Score: 0

    I have looked into this same issue at my work (small-midsized company) and have had to deal with the same sort of user-ease related problems. The one product that I found that seemed to be the closest match for what is needed would be Plone.

    The one thing that I am not sure if they have set up yet (they didnt when I last looked) was a truly full-featured versioning system.

    The one thing that Plone does that I have not been able to find other CMS' to handle is word documents. Most of our users have documentation in Word. There are tutorials on how to get Plone to rip out the formatting and images of an uploaded word document, attach the document to the entry, and set the text of the entry to be the contents of the document (thus making the post searchable).

    Might be worth looking into...

  105. You have your requirements already... by Anonymous Coward · · Score: 0

    Consider using a proper requirements tool (i.e. something like SteelTrace) that allows the functional analysts to do round-trip requirements revisioning. Developers and analysts have completely separate points of view and a single solution won't help both at once.


    Sharepoint is a great way of *easily* sharing such documents - why knock it if it works?

    I suspect you really want a open-source/favourite toolset toolchain here, but as one of the other posted said - you have your requirements already.

  106. Silva: document writing CMS by Ragica · · Score: 1
    The description of the requirements and problem is, as others have mentioned, rather vague. However, the nature of the documents requires a non-technical interface (possibly even still round-tripping using MSWord) you might want to check out Silva. It's a web based CMS which is designed originally for collaborative document writing.

    Silva supports some interesting features such as (off the top of my head):

    • Document versioning
    • Role based permissions and workflow
    • Possibility of round-trip editing with word (via an add on product)
    • Documents stored in XML format
    • Easy to use web based WYSIWYG editor support suitable for non-techies
    • Publish in multiple formats

    It's quite a sweet product which is fairly mature.

  107. Latex is not an answer(Was:The simple answer) by Anonymous Coward · · Score: 0

    Two years of using Latex(VIM http://vim.org/+LAtexsuite http://vim-latex.sourceforge.net/ +freemindhttp://freemind.sourceforge.net/+freemind accessorieshttp://freemind.sourceforge.net/wiki/in dex.php/Accessories+xfig http://www.xfig.org/ cover most of my documentation needs) , and I love it, but in situations where MSoffice users are predominant I wouldnt recomment it. In an office environment where people have their own axe to grind suggesting any "radically different" method can be suicidal.

  108. Bazaar-NG; Docbook by reed · · Score: 1


    I've just started playing with Bazaar-NG (http://www.bazaar-vcs.org) for my own personal local branches. Even though the official repository may be in CVS or Subversion, you can then use bzr to seperate out into branch directories various features still in progress, while keeping your CVS/Svn checkout "pristine". This is very helpful at keeping potentially disruptive changes seperate for your own sake, as well as your team members'. You don't want to be the poor fool who broke everything by a careless or mistaken commit; and you certainly don't want to waste time re-writing code you accidentally obliterated when mucking about moving files around, or trying to re-seperate cross-cutting changes to create seperate patches, revise, or debug stuff.

    Bazaar-NG is still very new, and there are a few bugs though.

    For a non-technical group, I highly recommend using CVS or Subversion with TortoiseCVS (http://www.tortoisecvs.org/) on the clients. But you need techies to manage the repository. If a non-techie needs to be managing the repository, I've used CS-RCS (http://www.componentsoftware.com/products/rcs/). It's not free, and it's clunky and dumb, but it works without needing anything other than a network and Windows.

    For technical documentation, I high

  109. RE: Document Management and Revision Control by Chazmyrr · · Score: 1

    If Sharepoint isn't meeting your needs for documents, you could look at Domino.doc. They each have some benefits and drawbacks. You don't need to shoehorn documents into your source control system.

  110. Tools and revision control by Anonymous Coward · · Score: 0

    All 5 companies that I have worked for all used MS Word for document creation, albeit not required.
    i.e. I think that the creation of documents tools is a moot point and virtually anything that produces readable(by MS Office) output could be used, as the documents were required to carry a revision version numbering scheme, dates revised, and changes made(short version of a changelog in other words)

    Storage at most of those companies was accomplished by the simple use of MS Visual Sourcesafe(primarily), or CVS or other similar revision control system. The more responsible corporations maintained multiple on and offsite live versions along with on(short term) backup copies, and longer term offsite securely stored backup copies of entire server contents including email, documents, source code, hardware design schematics, etc. (Usually an end of the week copy went to secure storage where it was cycled every 3-6mos. or so. -- tape, DVDs could be potentially and economically used for more permanent storage today, but few companies have bothered yet, and server capacities have increased GREATLY, which would require some sort of robust autmated DVD burner that could switch disks on its own for backups...)

  111. Re:Subversion...[*Does* Call Binary Diff Tools] by malloc · · Score: 1

    yet another reason to switch to windows !

    Perhaps my troll/sarcasm detector is malfunctioning today, but there is no reason you cannot do the same thing on any other platform, or with any other svn client. TortoiseSVN is just a good example.

    Cheers,

    -Malloc
    --
    ___________________ I want to be free()!
  112. Sharepoint 2007 with Windows Workflow Foundation by Fisban78 · · Score: 1

    The new sharepoint includes Windows Workflow Foundation which vastly improves the versioning and tracking of documents in sharepooint. Considering you are already used to using word and sharepoint i would recomend moving to the next version of both. The non-technical can use word and publish directly to sharepoint and have all the workflow and versioning happen automatically. The more techinically inclide can work with sharepoint directly.

  113. Knowledge Tree by Anonymous Coward · · Score: 0

    I am looking into the same type of Document Management (meaning word documents) Systems for my company right now.

    One of the better ones I found over at Sourceforge is Knowledge Tree. It was easy to get running and seems to have lots of Admin control, permission restrictions, and version tracking.

    It does lack the "diff" ability that one gets with source code and a package like cvs.

    Hope this helps!

  114. Document Control Software by dquinn69 · · Score: 1

    There is many great software products out there for Document Control. If you are trying to find something that is user friendly and easy to use, check out this website you might like what I have for Document Control. http://www.qssolutions.org/

  115. Stick with a professional word processor by prk_inc · · Score: 1

    There is nothing simpler than a word processor (like Word, Openoffice, Frame Maker) that has built-in version control and commenting features.

    If you use any version-control mechanism like CVS, SUBVERSION etc, you don't need branching or tagging. Everyone should see the latest version from their view. I've found that the mmost useful features are change bars and a page that talks about the major changes in every version. I use clearcase. I create an element for "controlled source" and "uncontrolled PDF". Check out the files, make modifications, update revision history, check in both the "controlled source" as well as "uncontrolled PDF/HTML" formats. Have a cron job or a checkin-trigger that publishes the "uncontrolled PDF/HTML" files over to a public web-site every night (which is then accessed via links from sharepoint). I use sharepoint only for creating hyperlinks to another webserver which actually has the repository of the uncontrolled PDF and HTML documents.

    I have not found Wiki's or HTML useful for engineering specifications. They are useful for creating one-page how-tos or sequences of instructions. Word processors can create these web formats automatically anyway. HTML/Wiki prevents people from following a specific structure or template for all specifications. If you want to save time for writers and reviewers, you should create templates. They create some sort of uniformity among the docoments.

  116. LyX? by jdpipe · · Score: 1

    Did anyone already mention LyX? This is a nice GUI for editing Latex-like documents. It saves in plain text so it's suitable for storing in a CVS/SVN repository.