Slashdot Mirror


Ask Slashdot: Version Control For Non-Developers?

occamboy writes My spouse works at a company that deals with lots of documents (Word, spreadsheets, scans, and so forth), and they have a classic version control problem that sucks up hours of her time each week. Documents are stored on a shared server in some sort of hierarchy, but there are all kinds of problems, e.g. multiple copies get saved with slightly-different names because people are afraid of overwriting the old version 'just in case' and nobody can figure out which is the latest version, or which got sent out to a client, etc.

Version control should help, and my first thought was to use SVN with TortoiseSVN, but I'm wondering if there's something even simpler that they could use? Do the Slashdotteratti have any experiences or thoughts that they could share? The ideal solution would also make it easy to text search the document tree.

343 comments

  1. perforce by Anonymous Coward · · Score: 2, Informative

    Easy to install, free for 20-users or less, rock solid, and clients for many OSes. Most importantly, it supports single-user checkouts, which is vital for things like Word documents that won't merge.

    1. Re:perforce by telchine · · Score: 2

      My preference would be Google Drive or Dropbox

    2. Re:perforce by monkeyzoo · · Score: 3, Insightful

      LOL. I was going to say Perforce too. But as a joke!
      I'm sure these teachers will love the process for creating "changesets" before they can check in any documents. Perforce is awesome, but not really for laymen.

    3. Re:perforce by Anonymous Coward · · Score: 0

      Neither of which is a version control system.

    4. Re:perforce by beelsebob · · Score: 1

      Right, and merging word documents is going to work really well too >.

    5. Re:perforce by mattyj · · Score: 2

      Aside from Perforce itself, non-developers should look into Perforce Commons, a web-based frontend to document storage. It's all drag-and-droppy and pretty and has search and etc. etc. It's a good solution if the organization is paranoid about having all their documents in the cloud.

      If they're not paranoid about that, why not Dropbox or something similar? They have their desktop apps so non-developers won't have to be confused about web interfaces and whatnot.

      Please downvote anyone that says 'SharePoint'.

    6. Re:perforce by codeButcher · · Score: 1

      perforce - Easy to install, free for 20-users or less, rock solid, and clients for many OSes. Most importantly, it supports single-user checkouts, which is vital for things like Word documents that won't merge.

      Used at a workplace, many years ago, for non-source code (binary file format)-versioning needs (e.g. documentation, when that was still written as part of the process, which goes to show how long ago that was). Anyhow, we didn't particularly like it, and soon started talking about "Perverse"....

      I'm PRETTY SURE it has improved since those days...

      --
      Free, as in your money being freed from the confines of your account.
    7. Re:perforce by telchine · · Score: 1

      Neither of which is a version control system.

      Dropbox definitely offers version control.

      I thought Google Drive did, but may be wrong; maybe it's just Google Docs that does version control?

    8. Re:perforce by monkeyzoo · · Score: 2

      Ooops. I misread the OP and thought he mentioned teachers. Anyway, I think the idea applies the same to business users. A technical tool is going to only really work well for technical staff. There are tools like Google Docs that offer versioning built-in without thinking about it. Even MS Office has it available too. But in any scenario, user training is going to be needed to make people understand these features and how to use them. In that case, even something as simple as a naming convention that uses the author's initials and a timestamp would work perfectly well and maybe even better since it's "low tech."

    9. Re:perforce by Anonymous Coward · · Score: 0

      There's also "Perfarce".

    10. Re:perforce by chipschap · · Score: 2

      I thought Google Drive did, but may be wrong; maybe it's just Google Docs that does version control?

      Google Drive sort of offers version control for non-Google-docs. Previous versions are merely saved (which you can argue is not really version control, I suppose). However --- be careful --- they are only saved for 30 days unless you actively go in and retain them. I lost 7,000 words of a novel I was writing partly because I didn't realize this (and admittedly, partly because I overwrote the working copy).

      A Google Doc has much better version control.

    11. Re:perforce by malacandrian · · Score: 3, Informative

      Won't merge? Word has built in merge and diff tools https://support.microsoft.com/...

    12. Re:perforce by Dutch+Gun · · Score: 1

      I disagree. Perforce is widely used in the videogame industry for saving both code AND art assets. If decidedly non-technical-minded artists, designers, managers, and QA personnel can use it, normal office workers can also use it. The Perforce clients, once set up properly by IT, are not hard to use at all - only slightly harder than browsing a file using File Explorer in Windows. Or, you can use the perforce plugin for MS Office, so they may not even need anything else if they're only sharing Office documents. Granted, you need a professional IT person to manage it, but I'm assuming they already have such a person employed who can deal with setting up the Perforce server.

      Frankly, once they start using it, they'll probably love it for the security it gives them if they ever need to back out changes, or look for previous versions. It has a number of advantages for binary files over distributed version controls systems, such as being able to control the number versions a particular file type will save, or how far back the versions will be allowed to go. For binary files, it's often not necessary to save the entire history of the document in perpetuity. Of course, it will still do that by default.

      Obviously this doesn't solve the issue of merging, but from what I'm reading, that's largely only a problem because people are picking different documents to edit because they don't know which one is actually the latest. As such, they don't really need merging, they need to know they're working on the latest version. A version control system would solve this for them.

      --
      Irony: Agile development has too much intertia to be abandoned now.
    13. Re:perforce by nyet · · Score: 0

      LOL @ binary formats and revision control.

    14. Re:perforce by nyet · · Score: 2

      That functionality belongs in the revision control system, not hidden away in some app someplace.

    15. Re:perforce by Richard_at_work · · Score: 1

      No it doesn't, it offers basic "previous versions" with no check in/out or conflict resolution.

    16. Re:perforce by im_thatoneguy · · Score: 2

      If you actually use Microsoft Office with their collaborative tools enabled (aka saving to OneDrive or SharePoint server) it's much much better than Google Docs. The problem is that people use Microsoft office often in the worst possible configuration and insist that their Office 2003 version "has everything they would ever need" with everything turned off and then complain that it's not as good as Google Docs. Yes, if you use Microsoft Office from the year 2000 and don't use any of the collaborative features like OneDrive cloud storage or Sharepoint hosting it's going to be like using a word processor from the year 2000 without any cloud features. Microsoft can't make your ancient version of office that you refuse to upgrade work any better. Or you could always use the free web version of Office that then is pretty much exaclty the same as Google Docs if that's all that you need.

    17. Re:perforce by Anonymous Coward · · Score: 0

      Um, just because files are not text doesn't preclude them from needing to be version controlled. Why don't you pick your head up out of your tiny, little world.

    18. Re:perforce by Opie812 · · Score: 1

      perforce sucks ass. Stay away. Far, far away.

      --
      I'm not a nerd. Nerds are smart.
    19. Re:perforce by Curunir_wolf · · Score: 1

      Easy to install, free for 20-users or less, rock solid, and clients for many OSes. Most importantly, it supports single-user checkouts, which is vital for things like Word documents that won't merge.

      Perforce sucks, and everybody knows it. Go away, paid shill.

      --
      "Somebody has to do something. It's just incredibly pathetic it has to be us."
      --- Jerry Garcia
    20. Re:perforce by Dynedain · · Score: 1

      Without built-in understanding of the revised file's format, the outside revision control system will treat it as binary changes and give either meaningless differences, or corrupted results.

      --
      I'm out of my mind right now, but feel free to leave a message.....
    21. Re:perforce by Anonymous Coward · · Score: 0

      The lol wasn't about the need for version control, but for the difficulty of version control with binary file formats.

      That's one reason I like to use .rtf files whenever plain text isn't good enough. Since the low-level representation is text, there can be some sort of diff possible. Of course this won't help when you want pretty pictures in your documents, which would probably even make non-techies angry if they found out they were forbidden from using them.

    22. Re:perforce by UnknownSoldier · · Score: 2

      > Perforce is widely used in the video game industry for saving both code AND art assets.

      Actually Perforce's popularity is slowly decreasing due to free version control for code:

      * Git,
      * Mercurial, or
      * SVN

      At our fortune 50 company we use SVN (SmartSVN on OSX, TortoiseSVN on Windows)

      For binary assets, AlienBrain is pretty popular. I've used it in the past and it seemed decent.

      http://gamedev.stackexchange.c...

    23. Re:perforce by Anonymous Coward · · Score: 0

      Or migrate to LibreOffice. That works well for 99% of what people use an office suite for. It improves productivity by eliminating some of the worst time sinks present in the Microsoft products.

    24. Re:perforce by Dutch+Gun · · Score: 2

      The entire videogame industry stores source code, art assets, and documents in source control repositories, and it's absolutely indispensable to them.

      When some people talk about how binaries shouldn't be stored in source control, many mistakenly believe that refers to all binary formats. In truth, what is often meant by this is that binary executables created from the source that's being stored shouldn't be in the repository as well, since it can obviously be generated from the source itself.

      Binary documents and art assets, however, ARE source data as well, and so can equally benefit from version control. I'm curious why you would think that text source code documents should use version control, but binary documents should not. Disk space is stupidly cheap nowadays, so it's worthwhile even if you're simply storing the binary data side by side.

      --
      Irony: Agile development has too much intertia to be abandoned now.
    25. Re:perforce by spongman · · Score: 1

      if by "hidden away" you mean "easily accessible via a well-documented API", then yes, I agree.

    26. Re:perforce by Dutch+Gun · · Score: 1

      AlienBrain is pretty expensive, and all the companies I've worked for have preferred to keep the code and binary assets in sync using a common repository for both assets and code. So, I can't really comment on it since I haven't used it.

      Git and Mercurial are great for source assets, but not so great for managing binary assets. I use Mercurial myself for my own game project, and the problem is that there's no real way to trim excess binary data bloat from the history, so the repository tends to grow huge, and this becomes a problem when everyone needs a local copy of the repository on their machine.

      Moreover, Perforce is much better at being able to define subsets of required data to pull, even within the same repository. For instance, artists and designers don't need access to the source code of the project, while the programmers probably don't need access to the raw art files used to generate the in-game assets.

      It's not impossible use distributed version control or SVN, but I've just found Perforce to be superior for very large projects with mixed source and binary data. For most code-only projects, especially for widely distributed projects, Git or Mercurial are probably superior solutions. The fact that they're free probably doesn't hurt, as Perforce licenses cost hundreds of dollars per seat per year.

      If someone didn't want to pay for Perforce licensing, I'd probably suggest Mercurial next. While not as popular as Git, it's a lot friendlier on Windows machines and has excellent and easy to use front-ends or Explorer integration.

      --
      Irony: Agile development has too much intertia to be abandoned now.
    27. Re:perforce by Grishnakh · · Score: 1

      Git is definitely a very powerful and flexible tool for competent developers, but there's no way in hell I'd ever recommend it to non-programmers for doing version control of binary data like office documents.

      In fact, I wouldn't recommend any kind of DVCS for this application; DVCSs are more flexible and powerful, but not as easy to understand for laypeople. They want something that's central and hierarchal, where they check in stuff to a central repository which is the undisputed authority.

      Offhand, I'd say SVN is probably the best choice for something like this if you want a FLOSS solution.

    28. Re:perforce by nyet · · Score: 2

      All the more reason not to use opaque binary formats at all.

    29. Re:perforce by nyet · · Score: 1

      And that can be tied in to svn or git hooks w/o a windows machine?

    30. Re:perforce by monkeyzoo · · Score: 3, Informative

      As someone who trained people on my team in the video game industry in how to use Perforce who were already familiar with version control concepts, I would reiterate that I don't see any of the above as viable solutions for this bloke. It's exactly the point that all of these tools are going to require non-trivial training, and do you think this guy is going to be able to tell his wife... "Hey! I asked Slashdot, and they recommended Perforce (or git or SVN or CVS or VCS or PVCS or whatever!), so just teach that to your colleagues and you're all set!"

      No. What they can perhaps nominally hope for is to get everyone to switch to Google Docs which does version control and concurrent editing and merging without you asking. Heck even the built-in MS Office does versioning, but again, that is going to require team training and buy-in. Meh

      To reiterate, I like Perforce a lot and found the reward for spending the time to understand its core concepts worthwhile, but its learning curve is steeper than other tools out there. And if git ever got decent GUI tools, it would beat its pants off.

    31. Re:perforce by Anonymous Coward · · Score: 0

      And that can be tied in to svn or git hooks w/o a windows machine?

      Create imaginary system requirements much? Scope creep!

    32. Re:perforce by Anonymous Coward · · Score: 0

      Perforce sucks, and everybody knows it. Go away, paid shill.

      Yeah, but is it gay?
      If you're only saying it sucks but don't say it's gay, then your argument lacks coherency.

    33. Re:perforce by Dynedain · · Score: 1

      RMS, is that you?

      --
      I'm out of my mind right now, but feel free to leave a message.....
    34. Re: perforce by iluvcapra · · Score: 1

      Call me when you've got everyone in the marketing department up to speed on groff.

      --
      Don't blame me, I voted for Baltar.
    35. Re:perforce by Noah+Haders · · Score: 0

      A technical tool is going to only really work well for technical staff.

      you're a technical tool!

    36. Re:perforce by Noah+Haders · · Score: 1

      a lot of rules that make sense with software code become weird with documents. Qs like when you fork a doc? how do you merge forked docs? things like that.

    37. Re:perforce by nyet · · Score: 1

      How about something simple then?

      3-way merge? Interactive merge?

    38. Re: perforce by nyet · · Score: 1

      Unless they can be bothered to learn something like docbook, they deserve any and all pain arising from the drawbacks of whatever idiotic workflow their uninformed, incompetent, clueless PHB imposes on them.

    39. Re:perforce by Anonymous Coward · · Score: 0

      you're a technical tool!

      Were you going for the -1 Troll or +1 Funny mod here?

    40. Re:perforce by unencode200x · · Score: 1

      With an Office 365 subscription that start at I think $8/mo per person you get SharePoint, Lynch, Office (always the latest version), Exchange, OneDrive and more. So you can I'm not the biggest proponent due to privacy and storing things in MS's cloud, but a lot of companies that are on it really like it and it's relatively easy to use. It's designed to do exactly what OP is asking and works anywhere not just in the Office. Make sure, however, to read the privacy and third party access docs. They are HIPAA/HITECH compliant and will provide a partner agreement for it.

      --

      Chance favors the prepared mind.
      Perfect is the enemy of good.
    41. Re:perforce by Anonymous Coward · · Score: 0

      Why troll about something you know nothing about?

      I love Opensource, but if they are already a Microsoft shop then Sharepoint will do everything this person is asking for.

    42. Re: perforce by Anonymous Coward · · Score: 0

      Perforce?? Are you serious?? Perforce is barely suitable for actual developers

    43. Re:perforce by RevVision · · Score: 1

      Versioning != Version Control

      When you are introducing parallel changes from multiple contributors, versioning alone doesn't help you. Say two people made a change to your document. The first messed something up, the second added something useful. With versioning if you revert before the first, you also lose the second set of changes. You need to be able to accept/reject change per user and versioning alone is not up to the task.

      Google Drive and Dropbox have Versioning. When two people touch the same Dropbox file at the same time you end up with a conflicted copy that you have to sort out on your own. If two people edit a google doc whoever gets there first wins. But it's still just versioning. If after the fact you want to revert the first change, you also have to revert the second because you're just going to an earlier timestamp. Suggested Edits makes some progress in this regard, but you still have to deal with them immediately at next open instead of a time of your choosing.

    44. Re:perforce by RevVision · · Score: 1

      A filename solution is just not scalable and prone to error. Chances are they are using some sort of folder structure already, but they are humans, and things get forgotten. You come back to a doc two weeks later, you can probably find the last copy you touched, but everything else that's happened is forgotten.

    45. Re:perforce by RevVision · · Score: 1

      Exactly - that's why you need something specifically tailored with documents in mind.

    46. Re:perforce by Noah+Haders · · Score: 1

      im gonna get a lot of hate for this, but I've found that sharepoint works pretty well when you're in an all-microsoft shop and everybody knows how to use it.

  2. Business problem != technology problem by Maxwell · · Score: 5, Insightful
    Throwing more technology on the pile won't help without a lot of user education, and if you had that you would not need the technology anyway...

    1) Create a rational naming convention and use that.

    Or

    2) use Sharepoint's (base version is free beer) built in versioning system. That is what it is designed for and is one of the few things that SP does well.

    1. Re:Business problem != technology problem by ShanghaiBill · · Score: 1

      Throwing more technology on the pile won't help without a lot of user education

      Yes, and it will be difficult to educate non-technical users on version control, even if they all agree it is the right solution (they won't). Also, version control doesn't work that well for binary formats. Could they use something like Google Docs, where sharing and versioning are transparently built in to the basic functionality?

    2. Re:Business problem != technology problem by CastrTroy · · Score: 1

      Firstly, I would have to say that part of the problem is user training. When you have people renaming the file "just in case" so it doesn't overwrite the other version, then you have training issues. Any version control system will keep a copy of every single version, so there's no reason to do stuff like this. This needs to be clear to the employees.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    3. Re:Business problem != technology problem by khasim · · Score: 4, Informative

      For other types of documents, it's a matter of defining a process and naming convention on how to keep a track of items.

      Seconded. It's also easier (in my experience) to get non-tech people to understand a naming standard than it is to get them to learn a new app.

      You do NOT want to be the one who has to help everyone find their "lost" documents that NEED TO BE SENT RIGHT NOW IT IS A CRISIS WE WILL LOSE THIS ACCOUNT AND IT WILL BE YOUR PROBLEM OF COURSE I CHECKED IT IN YOUR APP LOST THEM.

    4. Re:Business problem != technology problem by TheCarp · · Score: 1

      I only disagree in that, version control just isn't that hard and doesn't take that much education to get started with. A lot of the problem really is more about it looking intimidating with a couple of new terms people need to get used to. I could show a person how to use git as a normal user in about 5 minutes.

      Couple it with a system like maven and who needs sharepoint? Sure its a bit more setup work for the admin but, its very flexible and easy to use.

      --
      "I opened my eyes, and everything went dark again"
    5. Re:Business problem != technology problem by jeffmeden · · Score: 2

      Throwing more technology on the pile won't help without a lot of user education, and if you had that you would not need the technology anyway...

      1) Create a rational naming convention and use that.

      Or

      2) use Sharepoint's (base version is free beer) built in versioning system. That is what it is designed for and is one of the few things that SP does well.

      This. SharePoint does it in a fairly elegant and comprehensive way if you are a Microsoft shop. If you don't want to invest the time into installing/learning SharePoint, just look into Shadow copy or one of the many delete-less for the server, so you can go back in time if changes do get clobbered. For a more user-friendly but less controllable solution, every cloud file storage platform (Onedrive, google drive, dropbox, box, etc) offers this feature in a pretty straightforward way, and they have all have paid team collaboration solutions as well to managed shared files. And if you really want to flip them the fuck out, move to an online doc platform like Office 365 or Google Docs where you can actually do collaborative editing within the documents.

    6. Re:Business problem != technology problem by jbolden · · Score: 1

      It is built into SharePoint / Office the same way if everything is configured right.

    7. Re:Business problem != technology problem by ddyer · · Score: 1

      The biggest problem with this idea is that typical business documents (word docs, spread sheets..) would have to be treated as binary files. You couldn't get any meaningful information about the differences between two versions of a document, and you certainly couldn't merge and resolve conflicts. This would make the usefulness of a version control system zero (or less) for the short term editing frenzy that many business documents undergo. On the other hand, long term tracking of evolving documents, where only thoughtful edits were committed to the repository, could be very useful.

    8. Re:Business problem != technology problem by RingDev · · Score: 2

      Actually you can do diffing of MS Office docs via SharePoint. Makes picking out when people try to ninja requirement changes into a spec super easy to see ;)

      There are horrible, horrible things people try to do in SharePoint, but storage/organization, versioning, and collaboration of MS Office documents is actually something it does really, really well.

      -Rick

      --
      "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
    9. Re:Business problem != technology problem by jazkat · · Score: 0

      Sharepoint is good at document versioning. Microsoft Office does not have any versioning support built-in; they removed it as of Office 2003 if I remember correctly. LibreOffice still has versioning support built-in, and you can even see the differences between two versions of a document.

    10. Re:Business problem != technology problem by im_thatoneguy · · Score: 2

      And as a last ditch effort I would also firewall the problem by enabling Shadow Copy of the file server (assuming they have a Windows Server). Then when someone inevitably does write over an existing document, fail to use the right file name convention or use Office "incorrectly" there'll still be the old version in the Versions tab of explorer.

      They could also setup a OneDrive account and that would avoid using Sharepoint. And all you would have to tell them is "save to OneDrive" and you would get collaborative mode enabled without hosting Sharepoint.

    11. Re:Business problem != technology problem by landoltjp · · Score: 1

      Agree. While I'm not a fan of it, SharePoint is a natural fit in an MS environment for versioning document assets

    12. Re:Business problem != technology problem by lgw · · Score: 2

      SharePoint is the worst possible answer (without extensive user training). It proves it's physically possible to suck and blow at the same time.

      The problem is, while there is built-in change tracking for editing a document, it's easier for the user to just upload a new version of the doc, instead of editing the existing doc, which ruins everything - it relaces the existing doc and all editing history.

      Maybe it's possible to configure SharePoint to make the wrong thing impossible, but I've sure never seen in so configured. All I ever see are people clobbering one another''s changes and then the yelling starts.

      Office365 forces you to the right approach, if you're comfortable with the cloud, and just transparently solves all the problems (or as close as version control ever manages), but lots of people just don't like the cloud.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    13. Re:Business problem != technology problem by rjstanford · · Score: 1

      I only disagree in that, version control just isn't that hard and doesn't take that much education to get started with. A lot of the problem really is more about it looking intimidating with a couple of new terms people need to get used to. I could show a person how to use git as a normal user in about 5 minutes.

      I'd like to see that. Bear in mind that the user in question is likely to be an expert in things that you know nothing about, yet has never even been exposed to the idea of a distributed versioning system. Just explaining why even when they go through the process of committing it nobody else can see it is likely to take up quite a bit of your time.

      --
      You're special forces then? That's great! I just love your olympics!
    14. Re:Business problem != technology problem by Anonymous Coward · · Score: 0
    15. Re:Business problem != technology problem by mrchaotica · · Score: 1

      Is it possible to hook OpenOffice to SVN, so that you can do your version control of .odt files with SVN but use OpenOffice for diff merging?

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    16. Re:Business problem != technology problem by grcumb · · Score: 3, Interesting

      Throwing more technology on the pile won't help without a lot of user education, and if you had that you would not need the technology anyway...

      1) Create a rational naming convention and use that.

      Go no further than this. I've worked in office environments where we had dozens of editors and sub-editors proofing and editing tens of thousands of legal documents (legislation, judicial decisions and regulation), where even a single character out of place was unacceptable. After years of trial and error, the single most foolproof way of working with these documents was using the file system to define where they were in the editing process, and using filenames to indicate their status and ownership.

      It's primitively simple. But simple is an abundantly good thing in this context. Make some basic rules. Enforce them. Bob's your uncle.

      --
      Crumb's Corollary: Never bring a knife to a bun fight.
    17. Re:Business problem != technology problem by Anne+Thwacks · · Score: 1
      I looked into this, it worked, but I dont actually use it now, so I dont remember all the details.

      OpenOffice (Or maybe LibreOffice, or even both) normally save in a binary format, but can be told to save in a non-binary format, in which case you can use the version control system of your choice for all the things a version control system normally does.

      I used Subversion for my tests, because it is what I am used to, but you dont have to. Probably CVS and SCCS would work as well as they do for anything else, and the Gitterati can use Git.

      --
      Sent from my ASR33 using ASCII
    18. Re:Business problem != technology problem by UnderCoverPenguin · · Score: 2

      People still mess up naming schemes and will still blame "you" when they can't find their documents. Then, when you point out that they failed to follow the corporate document naming standard, they will blame you for the naming standard.

      --
      Don't try to out wierd me, three-eyes. I get stranger things than you, free with my breakfast cereal. --Zaphod Beeblebr
    19. Re:Business problem != technology problem by UnknownSoldier · · Score: 2

      > MS Office has some pretty good versioning support

      This is the same company that bought SourceSafe from another company and you want to _trust_ them NOT to screw up version control???

      There is this table of collaborative software. SharePoint's last stable release was in 2010, almost 5 years ago. Again, you want to trust Microsoft with updated Service Packs and Cumulative Updates ??

    20. Re:Business problem != technology problem by mcswell · · Score: 2

      No, the last stable release was a couple months ago (Dec 2014). You must be looking at Sharepoint Workspace, which is a discontinued product.

    21. Re:Business problem != technology problem by Grishnakh · · Score: 1

      ODT documents are nothing more than collections of XML files in a ZIP container.

    22. Re:Business problem != technology problem by Anonymous Coward · · Score: 0

      > SharePoint does it in a fairly elegant and comprehensive way...

      But does it handle versioning? We've tried running it locally and after half a dozen very expensive consultants, we still don't have versioning. Also, we used three different SharePoint cloud providers, and none could get versioning to work. We're still stuck using SVN with TortoiseSVN. It works perfectly if you know what you're doing, but we don't have the budget or time for training to make it work well for our users. Typically by the time someone gets good with it, they leave for another job. I wish I could find a consultant that could get versioning to work with SharePoint. We have the servers and licensing already paid for.

    23. Re:Business problem != technology problem by nyet · · Score: 1

      Revision controlling machine generated xml (or any other machine generated code) with the assumption that it is human readable (because of the format) is a bad idea, just like keeping compiled binaries under revision control is a bad idea. It is just as non-human readable.

      You want to keep the actual human generated source under revision control... which you obviously can't do for any document generated by a GUI.

      Sure, you can use revision control to simply keep a history of versions, but that doesn't do anything for any of the multitudes of other reasons to use a RCS.... hell, you can keep a history by just timestamping every revision of file in their filenames.

    24. Re:Business problem != technology problem by Anonymous Coward · · Score: 0

      Kind of agree. I once made an experiment with a XML file. I saved the XML with the tool and then i changed it by hand at a point where i thought it would not matter, since the tool would probably have no idea what the order was of those items. I swapped the place of some items. The tool did not notice any diffference, but the files were different.

      Also editing the file, by deleting an item and then recreating it, can change the order. That's arguable if it's a real change, since the functionality is exactly the same. There would have to be a diff tool made specifically for that XML file format, that would ignore insignificant changes.

    25. Re:Business problem != technology problem by Pascal+Sartoretti · · Score: 2

      use Sharepoint's (base version is free beer)

      The base version Sharepoint is not free, it is included in the Windows Server license you need to buy. And don't forget the SQL Server Licence.

    26. Re:Business problem != technology problem by angel'o'sphere · · Score: 1

      There are good reasons to sometimes keep binaries under revision control.
      Even if it is only the binary of the compiler that generated said binaries ...
      Timestamping revision files does not guarantee you that two consecutive version numbers have anything in common ...

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    27. Re:Business problem != technology problem by rwiggers · · Score: 1

      We've been using TortoiseSVN and SVN for some time here with a very good success for non SW development areas.

      We've been using it with hardware schematics and layouts, as well as product documentation, with various levels of people using. Just don't forget to set "needs lock" as a default property, since most files are binary.

      Also, we have a IT infrastructure team that uses SVN themselves, so we don't need to worry about servers and our products have software and we use it for sw/fw as well. So we (sw/fw developers) act as first-level support.

    28. Re:Business problem != technology problem by neoritter · · Score: 1
    29. Re:Business problem != technology problem by Anonymous Coward · · Score: 0

      There is this table of collaborative software. SharePoint's last stable release was in 2010, almost 5 years ago. Again, you want to trust Microsoft with updated Service Packs and Cumulative Updates ??

      Actually - the latest stable release is Sharepoint 2013 - not 2010. http://en.wikipedia.org/wiki/SharePoint

    30. Re:Business problem != technology problem by RevVision · · Score: 1

      If it's the right technology than it *can* certainly help. The naming convention and the organization is a burden, one that can be easily abstracted away.

  3. perforce or sharepoint by Anonymous Coward · · Score: 0

    ...or some open source flavor of perforce or sharepoint.

    1. Re:perforce or sharepoint by Anonymous Coward · · Score: 0

      SharePoint Foundation. Point. Click. Done.

      Cue the vitriol.

  4. Take a look at Owl by LWATCDR · · Score: 3, Interesting

    http://www.doxbox.ca/
    It is a document management system

    --
    See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  5. Sharepoint by Anonymous Coward · · Score: 0

    It's called Sharepoint, and you can give microsoft money to get it.

    Or, you can research alternatives to sharepoint, but that's basically what they all do.

    1. Re:Sharepoint by Anonymous Coward · · Score: 0

      Hey Bob, I added a new copy of our business plan to sharepoint. Check it out:

      http://intranet.corp.com/sharepoint/lksdksdljsdlsd090982309u8o23iuo ilsdjlknlkdfvhlskdfjvsdjhkfhvklawhefoiwuo3uwe983289237239832lj hslkhsdkljhsdkljhlakwjhflakhadfowuueo3ieuwoiehlkjdhv,sjdnfvlkajehfvlkhearoifu948u08wuiefhljshkdfkvjdfblk svhoseriufiohwlekfhvekjdfv;oiu093u4928y74o857yw3ilerjhkgksjghliwruhkjd.asp

      Oh, and don't bother searching for the document, because you'll NEVER find it!!!!

    2. Re:Sharepoint by Anonymous Coward · · Score: 0

      This.

    3. Re:Sharepoint by Anonymous Coward · · Score: 0

      Truth. My company just got on Sharepoint in January this year, and it's caused so many problems already. We're replacing it with Drupal, and our fully functional beta site is already 30x faster per benchmarks, and search is customizable without needing a Sharepoint jockey to tweak it.

    4. Re:Sharepoint by Anonymous Coward · · Score: 1

      And adds another: Sharepoint.

    5. Re:Sharepoint by Anonymous Coward · · Score: 0

      So you're proud of using it wrong? I hate sharepoint, but that's not a problem I have.

    6. Re:Sharepoint by HuntingHades · · Score: 1

      One big problem Sharepoint can have - If you open the document from Sharepoint and then your office application crashes out (which used to happen fairly often with some macro laden Excel spreadsheets my company has used), then you have two problems: 1) There usually any autosaved version to recover your changes from 2) The version you were working on from Sharepoint is locked out by "another user" and can't be reopened for editing. It's possible they've fixed these issues in the last few years, but I doubt it.

    7. Re:Sharepoint by Serenissima · · Score: 1

      I like the versioning on Sharepoint. It's the best thing about Sharepoint. But, Holy Jesus Christ... Sharepoint sucks to administer. I'm not a dev, but I had to help set-up and run and on-prem site; and unless you've taken a class or gotten certification on it, it fucking sucks to setup and maintain. But man, I do like the versioning! If I only ever had to be a user of a site that someone else administers, then I would forever be OK with that!

      --
      Give a man a fire and he'll be warm for a day. But light a man on fire and he'll be warm for the rest of his life.
  6. Document Management System by Anonymous Coward · · Score: 2, Informative

    Something like Alfresco ?

    1. Re:Document Management System by Nexzus · · Score: 1

      I'll second a document management. We use Opentext Content Server.

      Works well for us - plugins provide seemless use from MS Office.

      --
      Karma: Can only be portioned out by the Cosmos.
    2. Re:Document Management System by jbolden · · Score: 2

      Alfresco is much more serious than what's he asking for. That's a step up from SharePoint. A typical use case would be: company X wants legal to be able to access documents by different dimensions than how they were generated...

    3. Re:Document Management System by ShopMgr · · Score: 2

      Alfresco Document Management. Gives you a Folder Structure with Version Control.

    4. Re:Document Management System by Anonymous Coward · · Score: 0

      Don't forget OpenKM
      http://sourceforge.net/projects/openkm/

    5. Re:Document Management System by Sarten-X · · Score: 2

      As a librarian's husband, I feel a bit of a duty to point out that a larger company (say, of the size where document control and user training are becoming real problems) may be well-served by hiring a corporate librarian.

      Librarians are trained to organize documents and articles in an appropriate manner, and to help users find what they need quickly. Categorization and cataloging should not be left to the whims of the users.

      --
      You do not have a moral or legal right to do absolutely anything you want.
    6. Re:Document Management System by blue9steel · · Score: 2

      As a librarian's husband, I feel a bit of a duty to point out that a larger company (say, of the size where document control and user training are becoming real problems) may be well-served by hiring a corporate librarian.

      One moment while I laugh myself sick. Sorry, you're not wrong it's just that doing something sensible like hiring an expert and then listening to their advice is pretty rare these days.

  7. Look into Document Management by Anonymous Coward · · Score: 1

    Version control works well and in usually integrated with developer tools. Document Management is the same thing, but for Office. Look into something like Alfresco or any other document management system.

  8. It has to be automatic for user compliance by Anonymous Coward · · Score: 0

    Most developer VCS are overkill for a business environment. Do you really want to have to explain branching/merging or *gasp* rebasing to an office temp? The ideal system would require initial configuration and then create versions automatically.

    Candidates:
    * Dropbox or equivalent. Good choice. Automatic backup and versioning. Reasonable per user / month pricing ($15/user/mo)
    * Sharepoint. Love it or leave it.

    Individual users can turn on the versioning features of office, but since no way to enforce that behavior, good luck.

    http://www.makeuseof.com/tag/not-just-for-coders-top-version-control-systems-for-writers/

    1. Re:It has to be automatic for user compliance by Anonymous Coward · · Score: 0

      Git can be hooked into for file saves on drives, and a simple script will automatically add/commit/push changes. With 30 more seconds of time one could build a plugin for your desired document editor to add buttons to do that, in case the user wants to not push changes until finished.

    2. Re:It has to be automatic for user compliance by TemporalBeing · · Score: 1

      Most developer VCS are overkill for a business environment. Do you really want to have to explain branching/merging or *gasp* rebasing to an office temp? The ideal system would require initial configuration and then create versions automatically.

      Candidates: * Dropbox or equivalent. Good choice. Automatic backup and versioning. Reasonable per user / month pricing ($15/user/mo) * Sharepoint. Love it or leave it.

      Individual users can turn on the versioning features of office, but since no way to enforce that behavior, good luck.

      http://www.makeuseof.com/tag/not-just-for-coders-top-version-control-systems-for-writers/

      That is why I usually recommend Subversion - because you can just mount Subversion like a network drive since it uses WebDAV as its base protocol. I've done that with several managers and it works well.

      And there's no additional cost.

      The problem now, though, is that Microsoft is removing their WebDAV FS drivers from Windows.

      --
      Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
    3. Re:It has to be automatic for user compliance by Ketorin · · Score: 1

      Most developer VCS are overkill for a business environment. Do you really want to have to explain branching/merging or *gasp* rebasing to an office temp? The ideal system would require initial configuration and then create versions automatically.

      True. I think what is more, the RCS should operate within their file server, without needing to set up a server on its own. That is, all it need to do is to maintain a hierarchy (or less preferably, a database-blob) in a locally accessible driver.

      That's because I have a hunch that what they have for file server is just a NAS-box (everyone uses the same account). All is not lost how ever, as as most NAS-boxes support FTP, so configure a separate user for the RCS and configure the account into the RCS so that people would no longer mess with the hierarchy by hand all the time. (It's not real protection, just a speed bump, but that is not needed in a small office.)

      I don't know any system personally, but found by google that GNU Bazaar does exactly that sort of a thing. I have to thank you for this, I'll definitely try to set up Bazaar at the office at some day, because we too have this everyone fucks with the same NAS kind of thing going on.

  9. Just (s)trolling by by Anonymous Coward · · Score: 0

    I thought version control for the masses was last OSX's automatic saves feature with history keeping. But there is much teeth gnashing about not being able to control when stuff is actually being saved/versioned.

    1. Re:Just (s)trolling by by RevVision · · Score: 1

      And what if you could?

  10. Sharepoint by Anonymous Coward · · Score: 0

    Handles all of those problems.

  11. Business problem != technology problem by rgbe · · Score: 5, Insightful

    I agree it's a business problem. MS Office has some pretty good versioning support built into it and multiple people can edit a document at the same time, if you know how to set it up. There should a technical person in your wife's company that understands how MS Office and other tools work. They should train the staff on the capabilities and the staff should come up with a process that works for everyone.

    With SharePoint you can have MS Office documents versioned, it is basic versioning, not like git where you can have branches and things like that. For other types of documents, it's a matter of defining a process and naming convention on how to keep a track of items.

  12. Google Drive FTW by Anonymous Coward · · Score: 0

    Easy version control for docs.

    1. Re:Google Drive FTW by cloud.pt · · Score: 1

      Now you have to tell us how you would force an entire medium/large business workforce that is keen on using the Office suite to switch to Docs... Or even let us know how to include no-to-exotic stuff like SGPS documents, Photoshop, Illustrator, XPTO and whatnot in that kind of version control. Docs is no silver bullet to kill Office, nor Dropbox, nor . It wasn't made for any of that, just like Google+ wasn't made to kill Facebook.

  13. Document Management System by kdekorte · · Score: 5, Insightful

    What you are looking for is a Document Management System, something like Documentum or FileNet that are built for this specific version and include additional features like workflow and extra attributes that you can add to the content to find it easier. Web Content Management systems are not the same thing, and will not work the way you want them to so make sure you look at all the options out there.

  14. Backup? by MouseR · · Score: 0

    On OS X, Time Machine offers a simple set-once-and-forget backing solution that periodically backs up. One can simply hit Time Machine on a file/folder to view a history of automatically-saved versions, with preview, and restore as necessary.

    I'm sure there are similar solutions on Lunix and Windoze.

    1. Re:Backup? by pahles · · Score: 4, Informative

      Which is not a version control system at all. Time Machine does periodic backup once per hour, and only once per hour. Not on each save. Not multi-user. No mod points for you.

      --
      Sig?
    2. Re: Backup? by Anonymous Coward · · Score: 0

      This makes the most sense given the requirements - continuous backups. Barring that, hourly backups.

      That's automated version control for the masses. It's going to be lower overhead than a document management system.

      After backups, then a CMS or DMS.

    3. Re:Backup? by Anonymous Coward · · Score: 0

      The strangest thing is that OS X has file versioning built in regardless of whether you choose to use TimeMachine for backups. Perhaps they don't understand the difference.

    4. Re:Backup? by Serenissima · · Score: 1

      The strangest thing is that OS X has file versioning built in regardless of whether you choose to use TimeMachine for backups. Perhaps they don't understand the difference.

      I think that 1 of 2 things happened: 1) Apple uses Time Machine in their versioning of iWork or 2) Apple took the same interface from Time Machine and integrated that into their versioning system. If it's number 2, it's easy to see why someone could make that mistake. Either way, iWork kinda blows and the versioning in OSX doesn't work with MS Office. The best you could hope for with Time Machine is to restore an earlier version from a few hours before.

      --
      Give a man a fire and he'll be warm for a day. But light a man on fire and he'll be warm for the rest of his life.
    5. Re:Backup? by MouseR · · Score: 1

      I know it's not full versioning but I defy you to teach non-developers how to deal with svn, git or other such tools.

      Just offering insights that it's possible to use incremental backups as a means to revert to an earlier version.

    6. Re:Backup? by RevVision · · Score: 1

      There is room for something in-between, more robust than simple timestamp versioning, but easier to deal with than full-fledged source control.

    7. Re:Backup? by Smurf · · Score: 1

      The built-in versioning that the AC is referring to was detailed by John Siracusa in his Lion review. You can see that it is a close cousin of Time Machine interface-wise, so it is easy to mix them up.

      I'll agree with you that anyway it is not the solution the poster is looking for anyway, for a number of reasons.

  15. Documentum or similar by malraid · · Score: 1

    There are tools for this kinds of users, such as Documentum. Tools like this you can mount as a filesystem and use with Word / Excel / etc. It might be expensive, but it's worth using the right tool, not shoehorning them into a tool geared at devs.

    --
    please excuse my apathy
  16. Only Office by Anonymous Coward · · Score: 0

    Only Office has a document management and versisioning system built in. Plus for small offices, you'll get the additional features it provides. The community version (local install) may be the better choice for this scenario.

    1. Re:Only Office by xeno · · Score: 0

      MSOffice has NEITHER version control NOR document management built in. Word/Ppt/etc provide track-changes internal to a file, which is a very nice feature for tracking edits and incremental rollback. However, this shouldn't be confused with file/object version tracking, repository functions, checkin/checkout or other functions external to the file objects. Sharepoint provides some of these, but it's still basically a wiki for content management. OP is looking for a solution to "fix the wrong file version" not "fix a bad edit."

      --
      I think not...(*poof*)
    2. Re:Only Office by Anonymous Coward · · Score: 0

      Hmmm... I think the poster of "Only Office" was referring to this: https://www.onlyoffice.com/

  17. Pick an easy solution by hhawk · · Score: 4, Interesting

    I would recommend Google docs, assuming there isn't any crazy formating involved.

    #1) It is a single document so you don't have to worry about the naming of it..
    #2) Google Docs has a built in ver. control, in that you can roll backwards to early version of the document, and you can see who is editing, changing etc. (assuming everyone has their own password).

    It's low tech, easy to use, and the only education is to keep on using the same file name.

    --
    http://www.hawknest.com/
    1. Re:Pick an easy solution by technomom · · Score: 1

      Also very easy for multiple users to make changes at the same time. My daughter's classmates use this for group projects.

    2. Re:Pick an easy solution by jeffmeden · · Score: 1

      I would recommend Google docs, assuming there isn't any crazy formating involved.

      #1) It is a single document so you don't have to worry about the naming of it..
      #2) Google Docs has a built in ver. control, in that you can roll backwards to early version of the document, and you can see who is editing, changing etc. (assuming everyone has their own password).

      It's low tech, easy to use, and the only education is to keep on using the same file name.

      The big downside is that the Google Docs UI is dramatically different from Word/Excel/etc. If they need more than just a place to throw text and actual layout work is being done, the users will need to retrain on the Google Docs way of getting things done. It's not impossible, but it's also not easy either.

    3. Re:Pick an easy solution by uncqual · · Score: 3, Insightful

      Some businesses are not comfortable putting their documents in the hands of another party due to security concerns. Some also are hesitant to rely on a service that may go away with relatively short notice.

      Google Docs would require additional training as well if they are already using Word/Excel and legacy documents would need to be maintained somewhere.

      Google Docs does not import a lot of Word and Excel documents adequately. I've rarely had it import a Word document with sufficient fidelity that I didn't find it necessary to at least touch it up. With Excel documents, I almost always have to do a lot more than "touch up" work to make it whole again. Therefore, it's likely switching to Google Docs would require a lot of effort if some of these documents are "living" documents that change from time to time.

      --
      Why is there an "insightful" mod and why isn't it "-1"? If I wanted insight, I wouldn't be reading /.
    4. Re:Pick an easy solution by garyisabusyguy · · Score: 1

      Sharepoint online is available to non-profit companies for a low fee
      Document libraries are pretty easy to use and apply their own versioning

      --
      Wherever You Go, There You Are
    5. Re:Pick an easy solution by chipschap · · Score: 1

      The big downside is that the Google Docs UI is dramatically different from Word/Excel/etc.

      Change 'downside' to 'upside'. I'd rather work with Google Docs any day. Yes, there may be a little retraining. Yes, Google Docs is missing features that you very likely don't need and are just time wasters. The only real downside I've found is that it's slow with very large documents.

    6. Re:Pick an easy solution by hhawk · · Score: 1

      I prefer Google Docs to Word.. for most tasks.. it is "lighter" weight but I find that easier to use. If find the UI similar enough to pop back and forth as needed.

      --
      http://www.hawknest.com/
    7. Re:Pick an easy solution by Anonymous Coward · · Score: 0

      I prefer Google Docs to Word.. for most tasks.. it is "lighter" weight but I find that easier to use. If find the UI similar enough to pop back and forth as needed.

      Why the heck aren't you using a text editor and LaTeX instead of either Microsoft Word or Google Docs?

    8. Re: Pick an easy solution by Anonymous Coward · · Score: 0

      newsflash: it actually doesn't matter what you like, and forcing an entire office of nontechnical people to move to an entirely new software environment will result in two things: massive fuckups and hatred amongst the rank and file.

    9. Re:Pick an easy solution by Anonymous Coward · · Score: 0

      Dropbox does all of this also. I like both personally.

    10. Re:Pick an easy solution by Anonymous Coward · · Score: 0

      1. They could use the business version of Google Docs, keeping a server onsite.

      2. Additional Training? Why? Are the employees that stupid that they can't figure out how to use a word processor?

      3. Word and Excel documents are sometimes incompatible with Word and Excel, as Microsoft continuously migrates their formats to keep them from being compatible with anyone else's programs. Plus, you can have Google Docs save in Word format, if you prefer saving to a proprietary format that's constantly moving.

      I would say that the savings from switching from MSO would not be insignificant, depending on the number of licenses paid for.

    11. Re:Pick an easy solution by Anonymous Coward · · Score: 0

      LOL... really? Small businesses are not comfortable with putting their docs in the hands of another party... yet Office 365 (a tool a LOT of small businesses are rolling out) does exactly that with a full suite of hosted crap like email, Lync, Sharepoint and file storage. :-P

    12. Re:Pick an easy solution by uncqual · · Score: 1

      "Some" was the key word - first word in the first sentence.

      Agreed though, a lot of small businesses don't seem to care (or perhaps know to care) -- and for those, it's may actually be safer because if they are so unaware of security risks that the cloud doesn't give them some cause for concern, they probably would fail miserably at managing their in-house systems securely and reliably.

      --
      Why is there an "insightful" mod and why isn't it "-1"? If I wanted insight, I wouldn't be reading /.
    13. Re:Pick an easy solution by RevVision · · Score: 1

      It's been our experience this highly depends on the business. Some embrace GDocs openly, love it - good for them. Others don't for all sorts of reasons. GDocs is not for everyone.

  18. DON'T use git.... by bobbied · · Score: 2, Informative

    Lord help you if you do... It's bad enough for source code, but it's horrible for Office documents.... On the plus side, everybody has their own local repository so loosing data due to drive failures is minimized over having everything on a server, but all that pushing and puling with merging is painful on things like word documents...

    --
    "File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
    1. Re:DON'T use git.... by Anonymous Coward · · Score: 0

      I was going to say "use git" but only as a joke. I'm a developer and I find that tool obtuse to use at the best of times.

    2. Re:DON'T use git.... by phantomfive · · Score: 1

      It's bad enough for source code,

      Sounds like you have a really clear view there....... (sarcasm)

      --
      "First they came for the slanderers and i said nothing."
    3. Re:DON'T use git.... by bobbied · · Score: 1

      Well It's cheaper than clearcase.... That's something..

      --
      "File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
    4. Re:DON'T use git.... by bobbied · · Score: 1

      Oh I use get *everyday* actually... Sorry to burst your bubble...

      Git stores office documents as blobs because the commonly installed merge tools do not support Office documents, spreadsheets and such. So there is that.. Then there is the git mindset that Trovolas explains as "The opposite of what CVS does" in his deadpan way. The problem is, CVS actually got some things right and in departing from the tool he hated when building git means some of git is wrong.

      The problem I see with Git for source code, is how the branching and merge stuff works with push and pull. You have to be VERY clear about your understanding of what Git does and you have to develop a process for git that fits your Configuration Management strategy. Sometimes this is NOT intuitive to the casual user of git due to the terms they picked and the default behavior of git when you don't provide all the parameters for certain commands. However, if you have a process that specifies all this for your users, git works OK, but I find my developers just have to apply the "magic wand" commands in the process w/o understanding what they are actually doing. This tells me that git is just too complex and nobody wants to learn it.

      --
      "File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
    5. Re:DON'T use git.... by phantomfive · · Score: 1

      What, are you afraid of the command-line or something?

      --
      "First they came for the slanderers and i said nothing."
    6. Re:DON'T use git.... by bobbied · · Score: 1

      Actually, for git, I would strongly recommend you NOT use the GUIs like Tortoise, at least until you have an excellent understanding of what git does. Therefore, the work instructions I provide my development staff are written using the command line interface.

      So to answer your question, No, I'm not afraid of the command line.

      My comments about git where about the specific situation faced by the person asking the question in the article. Git isn't the tool he needs... Actually, I don't think any tool out there will help him. Surely none of the source code management tools would be anything but trouble for his business...

      --
      "File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
    7. Re:DON'T use git.... by phantomfive · · Score: 1

      My comments about git where about the specific situation faced by the person asking the question in the article.

      Your exact quote was "it's bad enough for source code." So apparently you don't like it for its designed purpose, either.

      --
      "First they came for the slanderers and i said nothing."
    8. Re:DON'T use git.... by bobbied · · Score: 1

      The problems that GIT has are well documented elsewhere (or actually NOT well documented) as the case may be. My primary issue with GIT is that it is non-intuitive, not that it doesn't have the features I need or that it doesn't work. Add to that the sorry state of the documentation for the project and you should "get" my objections to using "git". The diagnostic messages from the tool are cryptic, documentation is anything but clear and the ways you can use the tool are varied. Once you understand how to make it do what you need, it just works, but the learning curve is high and the documentation is limited. But that's the Travois' way...

      Your mileage may vary and I reserve the right to change my mind in the future...

      --
      "File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
    9. Re:DON'T use git.... by phantomfive · · Score: 1
      Hmmm that's interesting, I didn't have any trouble with the documentation. Maybe I started using it later than you though.

      the ways you can use the tool are varied.

      That is true.

      --
      "First they came for the slanderers and i said nothing."
  19. I'd avoid Subversion by alvinrod · · Score: 2, Informative

    I'd avoid SVN for anything that isn't a flat text file, otherwise it becomes a pain to merge or determine what the actual difference between two files is. I'm not aware of anything that will make viewing diffs for Word documents human readable. Never mind that some of the people who need to use it will probably be a afraid of it or have even more basic problems like forgetting to commit.

    If they're not doing anything that requires absolute security or precise formatting, something like Google docs might work reasonably well. It's simple to use and doesn't require the users to understand the complexities of version control. No idea if there's anything that can be hosted locally in case the company can't or would prefer not to put the data on Google's servers.

    1. Re:I'd avoid Subversion by AikonMGB · · Score: 4, Informative

      I'd avoid SVN for anything that isn't a flat text file, otherwise it becomes a pain to merge or determine what the actual difference between two files is. I'm not aware of anything that will make viewing diffs for Word documents human readable.

      TortoiseSVN already does this. It uses the hooks in Office to create what is basically a "track-changes" copy, where previous version is the base, and new version is if you accept all changes. This is about as good as it gets to diffing Word files, and flows logically with how they were intended to be used in businesses anyway. It will do the same for Excel, but it's... a monster that should never be allowed to live.

    2. Re:I'd avoid Subversion by StatureOfLiberty · · Score: 3, Interesting

      If you are using Windows PCs and using the TortoiseSVN client, you are able to diff word docs just fine. The diff view is displayed in Word itself.

    3. Re:I'd avoid Subversion by halfnerd · · Score: 1

      Subversion can lock files in order to avoid merging binary files

    4. Re:I'd avoid Subversion by TemporalBeing · · Score: 1

      I'd avoid SVN for anything that isn't a flat text file, otherwise it becomes a pain to merge or determine what the actual difference between two files is. I'm not aware of anything that will make viewing diffs for Word documents human readable. Never mind that some of the people who need to use it will probably be a afraid of it or have even more basic problems like forgetting to commit.

      Which is why you just treat the SVN repository as a WebDAV network drive. They user knows nothing about the underlying versioning going on, and you can always capture back the old version.

      Additionally, tools like TortoiseSVN (well, technical TortoiseMerge written by the TSVN devs) have support for comparing MS Office documents. You have to have MS Office installed as it loads both into MS Office and runs the comparison functionality within MS Office to do the diffs.

      --
      Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
    5. Re:I'd avoid Subversion by Bite+The+Pillow · · Score: 1

      Not clear in the sibling comments is that word has its own diff, in the revision area. The differences show as tracked changes.

      Obviously not a solution here, but it seems lots of people aren't aware of it.

    6. Re:I'd avoid Subversion by Malc · · Score: 1

      How well does that work on OS X? Oh, no TortoiseSVN?!

      Seriously, only a programmer could possibly think SVN is the the right tool in a general office environment.

  20. My experience by Anonymous Coward · · Score: 2, Interesting

    I had a similar arrangement for a medical practice using Subversion and Cornerstone but ran into the same issues mentioned in the parent, creating new weird names, forgetting to check-in their changes, etc. Given the docs were Word, Excel, and Powerpoint, merges between files aren't possible.

    The only real solution was to park everything online, including the editing and version control. Removing the notion of a 'file' that had to be down/uploaded was the biggest thing to overcome but they soon adapted and having simultaneous edits while everyone is on Skype was a real win for them.

    Google Docs, its free and your collaborators don't even need Gmail accounts to contribute. Compared to the other offerings (Smartsheet, etc), the ability to add additional scripting behaviours puts it on a level above the rest. At that point you'll have to pay about $50/user/year which is quite reasonable.

  21. Google Drive / Docs by imnes · · Score: 2

    If they are open using Google Docs, it supports multiple simultaneous editing, and does versioning of files.

    1. Re:Google Drive / Docs by sansprivacy · · Score: 1

      +1 for simplicity. Maybe version control system clients in and of themselves are too complex for the tech writer / doc person. Have them dump their latest changes to a drive/dropbox/folder and use automation to handle getting them into the proper place in source control.

  22. Re:Fuck Beta by Anonymous Coward · · Score: 2

    A lot of us are on soylent news. http://soylentnews.org/

    Buck Feta!

  23. Github have their own windows client now by grahamsz · · Score: 1

    It's quite a lot simpler and idiot proof than tortoisegit.

    I recently deployed it in a someone similar situation but we aren't really looking to do any kind of branching, just keep a set of shared files on machines in several locations that have a full version history and change log.

    I still expect I'll have to go in myself and resolve any conflicts or deal with the situation where we need the version from september, but for day to day commits I think the github tool will work quite well

  24. You need discipline by Anonymous Coward · · Score: 0

    You can't herd cats. You need to get in there, explain to people how and why to version, and enforce it.
    People who can't use it, train them more, some dogs need more reinforcement than others.

    End of story.

  25. Re: Fuck Beta by Anonymous Coward · · Score: 0

    Fuck fucking beta too.
    I had to override my user agent to mobile AND switch to beta to give you (+1; Insightful). Modding was impossible with normal Beta.

  26. OpenVMS by frooddude · · Score: 3, Funny

    It has an automatic versioning filesystem (Files-11)...

    Far as I can tell there isn't really a 'modern' filesystem that does this. Because what you need is for no one to have to think about doing it. Save the file, done. w/ Files-11 it gets a version number appended and if it's important enough to recover I'm sure someone would manage to figure out how to dig up the older revision that they want.

    1. Re:OpenVMS by mrego · · Score: 1

      Amen. Excellent post! I was going to write the same thing... Sadly VMS was unappreciated.

    2. Re: OpenVMS by Anonymous Coward · · Score: 0

      This is basically provided by continuous data protection software today, except we'd go further and copy the data to a different system (protection)

    3. Re:OpenVMS by Anonymous Coward · · Score: 0

      $ rename borked.doc;-1 recovered.doc

    4. Re:OpenVMS by Anonymous Coward · · Score: 0

      TimeMachine

  27. Alfresco by Anonymous Coward · · Score: 3, Informative

    Alfresco has a versioning capability: http://docs.alfresco.com/4.0/concepts/versioning.html

  28. Sharepoint online by Anonymous Coward · · Score: 0

    Assuming they use Microsoft Office products. Get then to use Sharepoint online or shop around for someone that does Sharepoint hosting. If they know Microsoft already then it's the easiest system to get them to learn that automatically incorporates version control.

  29. Re:Fuck Beta by XxtraLarGe · · Score: 1

    What's Beta?

    --
    Taking guns away from the 99% gives the 1% 100% of the power.
  30. Use GIT by msobkow · · Score: 0

    Use GIT, not Subversion. I found, much to my disturbance, that Subversion falls down with large projects and corrupts itself (SourceForge servers, no less.) GIT handles large projects with ease.

    --
    I do not fail; I succeed at finding out what does not work.
    1. Re:Use GIT by msobkow · · Score: 1

      GIT also does checkouts/checkins a lot faster than Subversion. Usually 30-40 seconds vs. 20 minutes or more for Subversion.

      --
      I do not fail; I succeed at finding out what does not work.
    2. Re:Use GIT by DarkDust · · Score: 4, Informative

      I've been using SubVersion since it was in beta and have used it at work and in private in multi-gigabyte projects. SubVersion was always rock-solid for us, and it's handling binary files very well (which was the prime reason we decided to switch use SVN back then in about 2003). Git is an excellent tool for us developers, but I feel it's way too complicated for non-technical people who don't need these bells and whistles.

    3. Re:Use GIT by Anonymous Coward · · Score: 0

      Bull shit. Checks and checkout take seconds with Subversion. You stupid gits need to stop spreading lies about SVN.

    4. Re:Use GIT by msobkow · · Score: 1

      Oh, now, come on. If you're just using GIT for the basics, it's a matter of changing the name of the command you're running. It's not "harder" to use than Subversion -- it just has extra features you don't have to use.

      --
      I do not fail; I succeed at finding out what does not work.
    5. Re:Use GIT by msobkow · · Score: 1

      Practical experience over several years with projects in the 7-12 million line size. Subversion chokes on large projects whether you fanatics like it or not. GIT was *designed* for large projects and does a much better job of handling them.

      If you're running Subversion over the internet, it becomes dog slow for large checkins.

      --
      I do not fail; I succeed at finding out what does not work.
    6. Re:Use GIT by Anonymous Coward · · Score: 0

      Something about this post suggests that you just plain didn't read the question.

      At all.

      Or have any concept of what the question submitter is actually looking for.

    7. Re:Use GIT by thieh · · Score: 1

      Libreoffice has flat formats that are text-editable (xml ish), suitable for version control to some extent. So git is ok but you need to switch the entire system in order to use git. That being said, if the changes are required to be tracked like that then yes it will be a better solution.

    8. Re:Use GIT by Jaime2 · · Score: 3, Insightful

      Git and SVN are different products. SVN is centralized and git is distributed. If you want to create a centralized repository and only allow people to have access to certain parts of it, SVN is a much better fit for that workflow. Neither allows the user to browse the document repository with first checking it out. Well, they both have web interfaces, but those don't support a good editing workflow.

    9. Re:Use GIT by DarkDust · · Score: 5, Interesting

      Now you've got into rant-mode, sorry. I really hope non-technical people are never forced to actually type in commands but use a GUI instead, no matter which VCS they use. But especially with Git. I think Git is a very powerful tool and have come to like it for its features, but I still hate it for its commands and what I feel are inconsistencies and "fuck how other VCS are naming it, we use something different".

      For example, discard changes on a single file: "git reset foo.bar". Discard changes on all files: "git checkout -- .". WTF? Just a few days ago, I wanted Git to give me the diff of specific commit, the equivalent to "svn diff -c revision" or "hg diff -c revision". In git? "git diff revision^ revision" or "git diff revision^!" (which I overread when I was reading the man page and needed to look it up on Ye Olde Interweb). Or "git diff-tree -p revision" or "git whatchanged -m -n 1 -p revision" since why not? And "git add" both adds a new file to the repository but also picks a modified file to be included in the next commit (but only the parts that have not changed between add and commit. The add behaviour does make sense when you think "from the inside" of the VCS, but I was confused at first and I'm a technical guy. Normal people will have trouble with this stuff. Seriously, I've been using various VCS in last two decades and still am doing a lot in the shell, especially VCS stuff since I feel to be more in control this way. But Git is the first VCS that I use almost exclusively in a GUI because it's CLI is too cumbersome.

    10. Re:Use GIT by NerdFencer · · Score: 1

      GIT also falls down when the project gets large enough, which is why it's not used by Google/Microsoft/Amazon for their larger projects. For that you'll want something like perforce (which is admittedly a bit painful). Though somehow I doubt they're making nearly enough documents for that to matter.

    11. Re: Use GIT by Anonymous Coward · · Score: 0

      Why the hell do folks bloat their codebase like this? Break your monstrosities into architected components and move away from the monolith-as-a-project mentality. It makes it much easier to apply changes/patches. I can't even begin to think in that line anymore. SOA is the way to go

    12. Re: Use GIT by DarkDust · · Score: 1

      Have you ever split a large project into several components stored in different repositories and tried to keep them in a consistent state? Like, trying to rebuild a version exactly as it was one year ago because a customer needs a very specific fix for that version? I've come to learn that especially with huge projects it can be a very good idea to have everything in one repository.

    13. Re:Use GIT by Anonymous Coward · · Score: 0

      Is it any surprise? They are unreservedly telling the submitter to use Git, but they aren't even remotely familiar with Git (hint: people who use Git don't call it GIT; it's not an acronym).

    14. Re:Use GIT by DarkDust · · Score: 3, Interesting

      I've worked on a SubVersion project for several years where the smallest useful checkout was 5GB (it was an in-house Linux distribution I've built and maintained). On a local network, SubVersion works pretty well for these things but you're right, I wouldn't want to do this over a poor Internet connection. It's pretty space efficient with binary files and handles things like copies and renames very well, so if you need to deal with them a lot then SubVersion is a good choice. Git and SubVersion work very differently, each have features the other doesn't have, by design. Believe it or not, SubVersion was also *designed* for large projects, but different use-cases. I really, really wouldn't want to maintain my distribution with Git. Now that I'm a "normal" developer again, we're using Mercurial and Git since they're better suited for these tasks, handling source/text files with lots of branching and merging.

    15. Re:Use GIT by Anonymous Coward · · Score: 0

      Now if only its interface didn't try to kill me via blood pressure induced stroke every time I have to use it...

    16. Re:Use GIT by Anonymous Coward · · Score: 0

      Git is unique in that it pretty much forces you to learn about its internals. Its saving grace is that the internals make lots of sense.

      I recommend the O'Reilly book on Git. I did not grok git nor enjoy using it until after I read that book, at which point I stopped using a GUI and started using the CLI again.

    17. Re: Use GIT by MozeeToby · · Score: 1

      One way to do this with SVN is pegged external directories. You tell basically tell svn to pull a directory from a different repository at a specific version. The information about which repository and version to check out is itself saved in svn, so doing a single "checkout this revision" will give you the entire codebase as it was at that time period. It's complicated, and manual, and time consuming, and it kinda sucks. But it does work.

    18. Re: Use GIT by Anonymous Coward · · Score: 0

      Agreed.

      git and its philosophy says 'fuck you' to me and anyone else using it, and I say 'fuck you, git' when using it trying to figure all that shit out. The commands are intentionally quite obscure and non-friendly, which the devs and docs are very up-front about. It does a good job but it's quite hard to navigate and use it all.

      I use a GUI to avoid the CLI madness as well. Git devs and experts hate users like me too... which is also a bit of a problem. I just want to get stuff done and not be treated poorly by an ecosystem that holds me in disdain because I'm not in a terminal window.

    19. Re:Use GIT by diamondmagic · · Score: 3, Interesting

      Git has the "stage", right. The stage is just the next commit. It's a little hidden filesystem (git tree, actually) that's already processed and ready to be attached to a commit message once you run `git commit`.

      For example, discard changes on a single file: "git reset foo.bar". Discard changes on all files: "git checkout -- .". WTF?

      `git checkout` is about your working directory. Use "git checkout -- foo.bar" if you made a modification and you don't want to commit it, just erase it. Or better yet, `git checkout -p`

      `git reset` is about unstaging changes, it doesn't touch the filesystem. (It also has `git reset -p`)

      Just a few days ago, I wanted Git to give me the diff of specific commit, the equivalent to "svn diff -c revision" or "hg diff -c revision". In git? "git diff revision^ revision" or "git diff revision^!" (which I overread when I was reading the man page and needed to look it up on Ye Olde Interweb). Or "git diff-tree -p revision" or "git whatchanged -m -n 1 -p revision" since why not?

      You want to see the changes that one commit introduced, so of course you ask git: "What were the changed from parent-of-'$revision' through '$revision'?"

      You're probably looking for `git show $revision`

      And "git add" both adds a new file to the repository but also picks a modified file to be included in the next commit (but only the parts that have not changed between add and commit.

      `git add` copies a file from the working tree to the stage (index). What happens when you use `cp` and the target file doesn't exist? It gets created. (Since you can't copy a nonexistent file, there's also `git rm` to remove files from the stage.)

    20. Re:Use GIT by Anonymous Coward · · Score: 0

      I also call bullshit. Also, this is for Office documents so even if that bullshit was true, it would not apply to this case.

    21. Re:Use GIT by Anonymous Coward · · Score: 0

      GIT may not be a bad choice for the data they're working with, but the user said it's for a non-technical office staff. I'm hesitant to recommend GIT for seasoned developers. You'd be a fool to recommend it for non-technical staff. No matter what you say or think about it, one thing nobody can argue is, GIT is not easy or straight forward to use.

    22. Re:Use GIT by 31eq · · Score: 1

      To lose changes to a single file: git checkout foo. To lose changes to all files: git reset --hard . To see changes brought in by a revision: git show revision (unless it's a merge).

    23. Re:Use GIT by fisted · · Score: 0

      The fact that you refer to Subversion as SubVersion takes away all your credibility on the matter.

    24. Re:Use GIT by DarkDust · · Score: 3, Interesting

      I'd love to see you explain all this to an average office lady :-)

    25. Re:Use GIT by Anne+Thwacks · · Score: 1
      people who use Git don't call it GIT; it's not an acronym

      We don't think its an acronym, we are SHOUTING. We don't use Git cos we have tried it, and didn't like it. At all.

      --
      Sent from my ASR33 using ASCII
    26. Re:Use GIT by DarkDust · · Score: 1

      Dang, me using the incorrect case of the "v" suddenly destroyed several years of experience? Oh gosh, and I thought actually following the mailing-list for several years since the betas and reading about how and why those people designed the tool would give me some understanding about it, but you're right: spelling is way more important.

    27. Re:Use GIT by phantomfive · · Score: 1

      For example, discard changes on a single file: "git reset foo.bar". Discard changes on all files: "git checkout -- .". WTF?

      You can use "git checkout foo.bar" and "git checkout ." respectively.

      "svn diff -c revision" or "hg diff -c revision". In git? "git diff revision^ revision" or "git diff revision^!" (which I overread when I was reading the man page and needed to look it up on Ye Olde Interweb)

      I don't know where you're getting those commands, but "git diff [revisionNumberA] [revisionNumberB] filename" works for me. If you want to diff with HEAD, then leave off one of the revision numbers.

      I don't know why you get so confused with git, but it looks like someone taught you wrong.

      --
      "First they came for the slanderers and i said nothing."
    28. Re:Use GIT by Anonymous Coward · · Score: 0

      Except it has no "obliterate" command for when people accidentally put huge documents in it, and it stores your passwords for HTTPS access in plain text by default. So it grows uncontrollably, can't be trimmed sanely, and is usually a massive security hole.

      There are reasons that Linus Torvalds referred to its "CVS done right" approach to source control as "godl-plating shit".

  31. Use specialized tools designed for this by vinn · · Score: 1
    As everyone is suggesting, look for some specialized tools. A lot of the world uses Sharepoint and there's other benefits to using it. You can purchase Sharepoint through cloud service folks and pay a monthly per user fee. There's also some very good companies that just specialize in this stuff Although, I suspect this is a small office and no one wants to pay for a real solution.

    If you can't afford to pay for a real solution, you should be prepared to invest an exceptional amount of time in a custom solution, most of which you probably won't bill them for. If they can afford to pay you the proper consulting amount, then they should pay for the right software. If you're willing to dedicated an exceptional amount of time, you can make something like SVN work. To do it with something like SVN - to do the training, to set up the automation, etc - it will likely take WAY longer than you think. And then it will likely fail. Or, it will work and you will be forced to support this until the end of time. If you're getting paid, that's awesome. If you're not, it sucks.

    So what I recommend is:

    • stay away from this project if they won't pay the right amount for a solution
    • kindly recommend that they use Google Drive. It's dumb, it's simple, it provides some extra backup for them for cheap. Let them set it up. (Note: there may be regulations involved that prevent them from using a service like that. IANAL.)
    --
    ----- obSig
    1. Re:Use specialized tools designed for this by Anonymous Coward · · Score: 0

      You are obviously not an engineer, I have setup git and svn repos for document management with automated scripts that have worked for 10+ years without issue in 30 minutes. I vastly prefer git, but for some reason some executives don't like the idea of the entire repo being on everyone's computer at once, and no amount of explaining how decentralized versioning works seems to dissuade them.

    2. Re:Use specialized tools designed for this by vinn · · Score: 1

      BSEE, 19 years experience.

      --
      ----- obSig
  32. Don't forget the people side of the equation by Registered+Coward+v2 · · Score: 4, Insightful

    The greatest document version control solution will ultimately prove to be useless without considering the human, i.e. user, part of the solution. Unless you have clear procedures in place detailing how to maintain version control, teach people how to use the software, explain to them why version control is important (and yes that means you, Mr or Ms senior executive who doesn't have time or the need to follow procedures that are in place to prevent the last screwup you caused by ignoring them), and have someone who maintains the document library and keeps it in shape so it actually is easy to use, your solution will fail. Without that, people will download the latest, make edits, save a copy and upload the edited version. After a while they will simply edit the saved copy and, if you're lucky, upload it as a new document.Others will download a document, make edits, save a copy and send it out without ever checking the document back in so no one else can edit it; those people will find an older version and simply edit it.

    I've been there and seen it done very poorly and very well; the key difference is those who do it well have someone who knows how to make it work, can educate people and convince them why it is important, and actually make it work. Those where it fails simply put in a technology solution and then wonder why it didn't works they search for the next technology solution.

    --
    I'm a consultant - I convert gibberish into cash-flow.
    1. Re:Don't forget the people side of the equation by RevVision · · Score: 1

      That's why you need to take the upload, check-out, copying out of the equation. Let them edit and save whatever they want to disk - the right technology can scoop those actions back up and bind it to the right repository transparently.

    2. Re:Don't forget the people side of the equation by Registered+Coward+v2 · · Score: 1

      That's why you need to take the upload, check-out, copying out of the equation. Let them edit and save whatever they want to disk - the right technology can scoop those actions back up and bind it to the right repository transparently.

      The problem is when you introduce non-linearity in a document editing process you often wind up with competing edits, edits to old versions that now must be reconciled, etc. It's a lot more difficult than simply changing a few lines of code because it is process that must work properly with the appropriate controls and approvals and the human side is where the screws occur. Software can control edits but cannot ensure the are the correct and final ones.

      --
      I'm a consultant - I convert gibberish into cash-flow.
  33. Proper solution by OzPeter · · Score: 1

    1. Document the number of hours lost in a week for version control issues by your wife. Ensure that your data is representative of several weeks worth of work
    2. Extrapolate this value by the number of people in the company and the number of weeks worked per year
    3. Multiple this by the average hourly cost of these workers (the gross value to the company, not the net value paid to the workers)
    4. Write a report that documents the $$$ lost to the company due to bad business practices. Include in that report a survey of possible technological and social solutions to the problem and document their estimated cost to the company.
    5. Make a presentation to the CFO and CTO explaining how you can save the company big $$$
    6. If the CFO and CTO care about the lost $$$, they will create a new project number that you can bill to in order map out the preferred solutions in your report
    7. Implement your preferred solution for a small group and measure how much it costs the company in real $$ in order to implement this pilot project
    8. Write a new report to the CFO and CTO documenting your findings, and make a report
    9. Sit back and wait for the CFO and CTO to argue where in the next budget the money for your solution will come from, versus doing nothing and simply wasting money that has already been allocated.

    What do you mean you don't work for you wife's company?
     

    --
    I am Slashdot. Are you Slashdot as well?
  34. Pick an easy solution by cheesybagel · · Score: 1

    This. Either use Google Docs or Sharepoint or whatever. There are also document management systems that run on the server side like Alfresco.

  35. Sharepoint by Anonymous Coward · · Score: 0

    it's easy and affective.

  36. Document Version Control by Bacon+Bits · · Score: 4, Informative

    There are dozens of document management and document version control systems, and many enterprise content management systems have document management as a component. The most well known is probably Microsoft SharePoint, but there are open source alternatives like LogicalDOC, OpenKM, Plone, Nuxeo, Alfresco, etc. as well as other commercial offerings like IBM Enterprise Content Management and others.

    However, the technology won't replace poor training or users determined to do their own thing.

    --
    The road to tyranny has always been paved with claims of necessity.
  37. Draft Control by Anonymous Coward · · Score: 1

    If you are on OS X, I've found Draft Control to be fantastic for versioning docs. It's essentially an easy to use UI on top of Git for your docs:

    http://draftcontrol.com/

  38. Keep it simple by Anonymous Coward · · Score: 1

    I'm guessing their IT staff is someone who knows something about computers and much of the staff isn't too tech savy. To keep them from going nuts, use Sharepoint. They can version control their documents/spreadsheets and edit them at the same time.

  39. FlashBake? by crmudgen23 · · Score: 1

    I don't think this would necessarily fit your needs, however you might find it as interesting as I do, it's more geared toward authors, but it's a custom baked thing that a pal Cory Doctorow's whipped up for him to use Git for his writing http://craphound.com/?p=2171 Like I said, it doesn't seem like it would fit your needs, but it's interesting and I thought I'd share. I do think there's a lot to be said for user education. It doesn't have to be ongoing, but just sitting down once with several groups of people can work wonders on an offices workflow.

  40. Fuck Beta by BinBoy · · Score: 1

    I like how the content was removed to make room for the whitespace. Awesome.

  41. Sharepoint? by Dracula · · Score: 2

    or confluence, alfresco.. or most other CMSs.

    1. Re:Sharepoint? by Anonymous Coward · · Score: 0

      +1 confluence

  42. Proper solution by Registered+Coward+v2 · · Score: 2

    You left out:

    5.a Spend an inordinate amount of time explaining and defending your estimate to the point the CTO and CFO forget about the initial problem

    Delete steps 6 - 9

    --
    I'm a consultant - I convert gibberish into cash-flow.
  43. Git by Anonymous Coward · · Score: 0

    I think they should use git. My cousin currently is able to use it for his small business and if he is able to use it then I think they should be able to as well. Github has servers they can use to store their information and they can pay for the service.

  44. Solve it. Don't patch it. by sansprivacy · · Score: 1

    Sounds like the underlying problem is poor planning / lack of communication / clear guidlines for developers to follow so they are not working against each other. Fix these problems with the existing solution. Don't add another layer that only one person uses / understands for doing their work. That approach definitely works for the individual but multiply this for every team member who (doesn't like/is confused by) the existing solution and you've got a much more significant devops problem. Additionally bringing on new team members and getting them to be productive will take much less time if the root of the problem is resolved.

  45. You are asking the wrong queston... by bobbied · · Score: 5, Insightful

    The problem you have is a "process" problem. If everybody is editing documents all over the place at the same time on shared drives, you simply cannot avoid the *real* problem and that is a process one. CVS or RCS, or any other "version control system" cannot fix the process problem.

    You need to think about why the "process" allows multiple people to be editing the same document at the same time. If you continue to allow this practice, your issue becomes a question of "how to merge" all this input back into ONE document. Unfortunately, Merging is pretty much *always* guaranteed to be a hard problem, especially when you are merging things that are complex in structure. Source code is bad enough, but you are dealing with stuff that most revision control systems just store as binary blobs and can usually only tell you that copy x is different than copy y, but not what the changes actually are.

    So, your FIRST responsibility here is to solve the problem with your process that leads to multiple editors having the file open at once and pare that down to the minimum number of editors you can (hopefully ONE at a time) and then deal with the difficult merge task that's left. I'll warn you that you may need to enforce the process using file permissions, only giving limited people write access to the file on the share so only they can change it. Everybody else has to go though them.

    THEN, you can implement just about ANY revision management system you want, or if your access controls are well enough established, just keep everything on a common share that everybody can read, but only by going though the process can they change things... If you *must* have revision management, go with something that can parse the internal changes of the files you store as much as possible. For Office documents, I would assume Microsoft has tools for that, beyond just sharepoint...

    --
    "File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
    1. Re:You are asking the wrong queston... by mattyj · · Score: 1

      Hey, you know what solves process problems? Software that can enforce processes.

      Restricting editing of a document only leads to severe pain. However, some sort of system that, say, tells you *who* is editing that file might be handy.

      I don't think this is a two-step process. Improvement of the process itself and implementation of said process (through software) should be done at the same time. Monkeying with the current process, changing it all around, then implementing a new system based on that is a pretty big waste of time.

      Agreed that putting files on a filesystem and setting people loose on it is a bad thing, but don't take a step backward just so you can take two steps forward.

    2. Re:You are asking the wrong queston... by Jaime2 · · Score: 1

      You are trying to shoehorn the process into one that works with the limitations of desktop document editing programs. Switching to collaborative editing solutions, or moving the data from documents to databases would likely bypass the need to restrict the process to one editor at a time. I'm not saying that either is a better solution than your suggestion, but I have shown that what you are suggesting is only one of many ways forward.

    3. Re:You are asking the wrong queston... by bobbied · · Score: 1

      You simply have to solve the multiple editors problem to avoid the nasty merge problem. Unfortunately, not avoiding the merge when possible IS a process problem. Fixing the process doesn't take tools, it takes a bit of thought followed by communicating the new process to the team.

      Until they solve the multiple editors problem, all the configuration management in the world won't help them. However, if they fix the process problem, any of the common configuration management tools would work just fine.

      Further, just going out and adopting a tool and trying to adapt your process to match the tool is likely to be plain foolishness. If you are not sure that your process and the tool make the same assumptions, you just put a huge wrench in the works of the company. People will look at the tool to be the problem and blame it for not getting their work done, and it's likely they will be right.

      Fix the process.... First and foremost it's the process that needs to fit the business. After that, tools must fit the process, or forget it, they are a waste of resources. There are FEW instances where it makes sense to adapt processes to match a tool, and usually those come about because some PHB purchased the tool from a slick sales team and now you are forced into the tool, but hopefully that's something that rarely happens where you work...

      --
      "File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
    4. Re:You are asking the wrong queston... by Anonymous Coward · · Score: 0

      Disagree, using a document management system elegantly in a small enterprise, avoids all sorts of "unprofessionalisms" such as having to disaster recover from your own family etc.

      Why is collaboration a process problem? Why does structure and process have to reign supreme in a disruptive organisation focused on getting the job done?

      You must work at IBM... : )

    5. Re:You are asking the wrong queston... by bobbied · · Score: 1

      So you are suggesting they depart form Office and use some other tools?

      Where I see what you are suggesting would work, I'm pretty sure the costs incurred in the implementation of such a solution is going to be way up there and unless you have carefully considered the business needs and designed the process and trained the team in both the process and the tools you will put this place out of business.

      I've seen things like this happen. I saw a catering company that worked just fine on paper, they had an ordering system, inventory control system and fulfillment system all based on paper. They went out and tried to automate the system, all at once, and it failed horribly because they went and did the whole process in a new tool that didn't match their business. They struggled for nearly a year, loosing orders, loosing money, loosing customers before the bugs got ironed out, but by then it was too late. They went bankrupt.

      Go for the low hanging fruit here. It's cheaper, quicker and a whole lot less risky. Fix the process and only let one person edit a document at a time...

      --
      "File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
    6. Re:You are asking the wrong queston... by Jaime2 · · Score: 1

      Serialized workflow is the enemy of scalabilty. I would do it in many circumstances because the benefits of the tool (Word in this case) outweigh the costs of the workflow it requires. But I wouldn't confuse that with consciously choosing a serialized workflow.

      It many cases were a customer of mine has multi-user editing problems, I find that the root cause is that they store bits of information with different use patterns in the same document. Simply splitting the document often fixes the problem.

    7. Re:You are asking the wrong queston... by bobbied · · Score: 2

      You must not write software.... The Evils of MERGING cannot be over estimated. Us software engineers go to great lengths to avoid having to do a difficult merge process because it is error prone, time consuming and messy...

      If you don't design your process to avoid the merge, you will be forever doomed to spend your resources trying to do merges.

      Tools *can* help you, but only if the process model of the tool matches your process close enough. But good tools usually cost lots of money, even the free ones, when you install and configure them. Training your employees to use them is costly too. Most tools will force you into process changes.

      I suggest you START by adapting the process to fix your problems. If that is simply not possible, and you are sure a tool will save you (unlikely), then you will need to adapt your process to fit the tool you choose.... But I don't care what direction you end up going, the process WILL change. The low risk move is to forget the tool and fix the process if you can.

      --
      "File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
    8. Re:You are asking the wrong queston... by bobbied · · Score: 1

      Which is a "process" fix... User A edits document A, B edits B and then you combine them to display the document...

      Look, I'm not advocating for a serialized work flow persay, I'm advocating for elimination of the "merge" of disparate documents and I'm advocating that they need to fix the PROCESS or nothing they can buy or install will be helpful.

      --
      "File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
    9. Re:You are asking the wrong queston... by Anonymous Coward · · Score: 0

      >You need to think about why the "process" allows multiple people to be editing the same document at the same time.

      I take it you haven't worked in a large corporation before. Multiple people might be writing separate sections of the same document and reviewers will be adding feedback and comments.

      In any case, the answer to the article poster's question is MS Word and Sharepoint (which takes care of the version control and locking) or whatever the open source equivalents are.

    10. Re:You are asking the wrong queston... by evilad · · Score: 1

      I work in a consulting environment where multiple people MUST collaborate on the same report technical input, technical overview, analysis, technical review, business english review are all often done by separate people) often from remote locations, and often on tight timelines.

      So I question your assertion that this is a process "problem". In some cases at least, it is a process, and one which is only problematic from a technical perspective.

    11. Re:You are asking the wrong queston... by bobbied · · Score: 1

      So I ask you, do you end up with multiple copies of essentially the same document with minor edits laying around? I'm guessing that is "No".

      I dare say that your process precludes multiple people from editing the same document at the same time, that if Bob has an edit to do and Alice needs to put her changes in the same document, she waits, or calls Bob and asks him to close the document. You have a process that works for you and avoids having to merge changes from separate documents into one.

      The original article described a situation that sounds like a bunch of people who have lost a lot of their changes in the past, which means the merge problem is not solved, and they have a process problem. If you don't have this issue, you don't have a process problem..

      --
      "File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
  46. Document Repository by Anonymous Coward · · Score: 0

    There are specific applications to handle this sort of requirement. Take a look at Alfresco as an example.

  47. This can help by fyngyrz · · Score: 4, Informative

    One decidedly low-tech thing that can be done without any other changes is to have your users start saving documents with sortable times in the filenames, updated as to the time they are doing the save:

    client1-document-20150217114003.doc

    YYYYmmDDhhMMss

    If that's done with a save-as, they get the previous version safety they seem to like just by using "save as" intelligently, and they get latest version sorted using just alpha sort, so it cuts down on the confusion factor.

    It isn't much effort, but it's surprisingly effective.

    --
    I've fallen off your lawn, and I can't get up.
    1. Re:This can help by znrt · · Score: 2, Informative

      doesn't solve concurrent edits = you have no single source of information = you can't just pick the last.

      i don't think their problem is solvable just with tools. they need to understand collaborative workflow: you either block or are prepared to merge often. i don't know of any such tool that doesn't require a minimum of training and thought. i've heard microsoft claims to have such thing in office 365. and i wouldn't recommend ms to my worst enemy but since it looks like they are on the hook anyway they may as well get raped to the end, won't hurt that much more.

      another radical alternative is google docs. yes, sheesh, but better than office.

    2. Re:This can help by Anonymous Coward · · Score: 3, Insightful

      This is a terrible idea.

      a) in practice people will make typos on the 14 char datetime string, miss leading zeroes etc.. resulting in a mess of similarly named files in the folder

      b) even if miraculously this format was followed rigorously by the users for every file, you'd still have people forgetting to sort the directory files by time (or thinking it is sorted when it isn't) and opening the wrong file etc

      Timestamping files with a 14 char string is the kind of thing computers are good at and people are not.

    3. Re:This can help by FatdogHaiku · · Score: 3, Insightful

      ...another radical alternative is google docs. yes, sheesh, but better than office.

      My fear is that Google docs has attained the level of usability and popularity that often precedes a Google project, service, or feature being shut down...

      --
      You have the right to remain sentient. If you give up the right to remain sentient, you will be elected to public office
    4. Re:This can help by Jack+Griffin · · Score: 1

      another radical alternative is google docs. yes, sheesh, but better than office.

      If by better, you mean worse, then yes I agree. If there's one thing end users with no training love is a whole new system that does things differently and doesn't support all the features you're used to.

    5. Re:This can help by Noah+Haders · · Score: 1

      i think this is generally the right way to go. The problem isn't that they lack a version control tool. the problem is they lack a system and discipline to manage group documents. Bringing in a software solution isn't going to make anything better.

      The only thing I think will work is to come up with some office wide ground rules on how to handle documents, then stick with them. And this probably has a 20% chance of working. but better than spending some $$ on a system that won't be used!

    6. Re:This can help by znrt · · Score: 1

      i actually meant better as in designed for collaboration from the start.

      which is what was asked for. and it's pretty obvious that these users *need* to start doing things differently.

      *troll mode*

      someone might also consider a plus to get rid of the load of superflous and bloated crap that ms has piled for years on top of basic table, text and graphic processing, which is what people usually needs. but then someone might have some very bizarre use case (*) and want to call that 'features', then it's clearly not for him.

      * i routinely have to refuse to accept documents, prompting the source to reformat them, get rid of incompatible crap or provide them as html or plain text or even pdf or else get lost. they get it, i usually only have to ask once. of course, this depends on being in a work environment where the focus is on communication and content and where you can reasonably expect your collaborators to not act like psychotic monkeys in microsoftofficeland and produce content that can be also shared outside of that zoo, ymmv.

    7. Re:This can help by Jack+Griffin · · Score: 1

      of course, this depends on being in a work environment where the focus is on communication and content and where you can reasonably expect your collaborators to not act like psychotic monkeys in microsoftofficeland and produce content that can be also shared outside of that zoo, ymmv.

      Unlike the psychotic monkeys is linuxland who seem to froth at the mouth every time the word Microsoft is mentioned?

    8. Re:This can help by Anonymous Coward · · Score: 0

      Google Drive or Dropbox is not version control. Version control requires the maintenance of multiple backversions of documents to that one can trace who changed what. One suggestion would be to run BZR in a shared Dropbox.

    9. Re: This can help by Anonymous Coward · · Score: 0

      I had to deal with three technophobes, who all needed to edit the same Excel spreadsheet. I simply insisted that they all made a copy of the spreadsheet BEFORE they made any changes using the date-time algorithm. If the environment hadn't been so locked down by HQ, I'd have given them a script to do that for them and open the file. I then relied on Excel's sharing capability, which mostly worked. The only grief was from one user who kept both bunging the sheet, AND saving the bunged version, instead of asking for help. Even the highly-vocal anti-technology person figured out to use the version saved before fumble-fingers. Nobody ever got the yyyy-mm-dd_hhmm suffix wrong ever. (Or when they did, they renamed until they got it right.)

      Having said that, the right approach is for the wife to sit down all of the people making changes, clarify until everyone understands the problem(lost time, risk of impotant changes not getting picked up), and ask them to brainstorm solutions. Only if they want a software tool that they'd be willing to learn, should any software solutions be investigated.

      We're so used to tech making our lives easier because we know how to use it effectively, we forget that most people do NOT want to learn more than the bare minimum tech needed to do their job, and consider tech imposed on them -- especially for someone else's convenience -- to be bad.

    10. Re:This can help by jwhitener · · Score: 1

      Not sure why this is insightful. Has Google ever shutdown a service that is in widespread use by businesses and education? You have to remember that for the major power users of Google services, they are not getting them for free (well, edu is free, but business is not). https://www.google.com/work/apps/business/pricing.html .

      And as a developer, I haven't had any trouble using even deprecated API's in over 5 years.

  48. GIT by Anonymous Coward · · Score: 0

    Do not use git: it is counter-intuitive.

  49. SVN works for this by gweihir · · Score: 1

    While you cannot use the merge features and the like for non-plain-text formats, I made good experiences with word, PDF, etc. in SVN repositories. It does require coordination in a different channel for collaborative editing, but it gives you the central things needed, namely a history that allows you to retrieve all old versions and a change-log.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  50. Re:Fuck Beta by Anonymous Coward · · Score: 0

    Beta is a sissy male who can't get a woman. See: timothy, samzenpus, etc.

  51. Dropbox by Anonymous Coward · · Score: 0

    Has versioning in built. Dump stuff there and you can go back to any version that you like. Done.

  52. Worldox by charles05663 · · Score: 1

    I would use Worldox as a document management solutions. It works with every application I can think of and is inexpensive. It can store 24 versions of a document and documents can be grouped together.

    I have been using it for 15 years and can't live without it.

  53. Shadow copy to keep versions by Anonymous Coward · · Score: 0

    Sharepoint or configure the Windows server to do shadow copies and keep versions.

  54. DO NOT Use GIT by Anonymous Coward · · Score: 2, Interesting

    No. You are wrong.

    Git handles text files well.

    Git handles infrequenly changing binaries well enough.

    Git handles frequently changing binaries very very very poorly.

    Plus, with either svn or git, you are basically asking each user of the system to download all revisions of all files ever used on your system. That makes perfect sense for a codebase. That makes terrible terrible sense for business documents in a shared pool.

    1. Re:DO NOT Use GIT by DarkDust · · Score: 4, Interesting

      With SubVersion, you can check out subtrees instead of the whole repository (even non-recursively, so you can check out a directory "in the middle"). That's something that Git or Mercurial can't do by design; IIRC it's because the always-complete-repository approach makes merging and other tasks much, much easier. In your SVN working copy, only the data of commit you've checked out are stored. For everything else SVN needs to contact the server which depending on the requirements and workflow, is either a good or bad thing. On the other hand, Git and Mercurial do have the complete history locally which allows them to perform a lot of tasks without contacting a server that SubVersion could not do (simple example: get log history of a file).

      But it's actually besides the point: all of these things won't matter to an office user. Ease-of-use and chances-to-screw-up do.

  55. Shareplan + Crashplan from Code42 by Anonymous Coward · · Score: 0

    These two products will provide you with a set and forget system of endpoint backup and secure filesharing that won't make your end users crazy trying to figure out something new and is very simple to administer as well as being low impact on the network.

  56. Windows network? by Anonymous Coward · · Score: 0

    Is it a windows based network? If so, have their IT people turn on Shadow Volume Copies. Problem solved.

  57. Re:Fuck Beta by Anonymous Coward · · Score: 0

    All my liberal friends think I'm a conservative, all my conservative friends think I'm a liberal.

    Same here, but most of my "middle of the road" friends are just confused and classify me as a "nut". The life of a libertarian is not easy.

  58. Microsoft SharePoint by KermodeBear · · Score: 3, Informative

    I know that Microsoft products aren't hipster and all, but the OP mentioned Word and Excel documents. SharePoint supports version control. I don't know how well it works for scanned images, but for documents and spreadsheets it works just fine.

    --
    Love sees no species.
    1. Re:Microsoft SharePoint by hodet · · Score: 1

      I hear ya. We use Sharepoint at work and it is very capable for version control. We have one library with over 2000 documents in it and they hold numerous minor and major versions of the docs. Even clueless users can be shown how to use it relatively quickly. Other nice features is Alerts. SP sends you an email if someone has modified a doc. Handy when you are waiting on information from someone before proceeding with your work. As soon as they check it in you get an email alert.

    2. Re:Microsoft SharePoint by hodet · · Score: 1

      And for forgot to add, no more attachments. Just send a link to the doc in email.

    3. Re:Microsoft SharePoint by ndykman · · Score: 1

      This is exactly the right solution. There are hosted options (also with Office 365). Surprised it isn't get more mentions here.

      SCM tools are the wrong tool for the job.

    4. Re:Microsoft SharePoint by thegarbz · · Score: 1

      Based on my experience Sharepoint works much better as an image categorisation system than a text document management system. Its integration with image properties is excellent.

  59. uh yea by Charliemopps · · Score: 1, Interesting

    Um, your problem is trying to version control office.
    Stop using it.
    Put up a wiki.
    You're done and just saved the company several hundred thousand dollars a year in licensing.

    1. Re:uh yea by baka_toroi · · Score: 0

      Mod parent down, never worked with non-techy people.

    2. Re:uh yea by jeremiahstanley · · Score: 1

      This will lead to a lot of whining by users who now have to use their brains for the thirty seconds it takes to figure out wiki entries. It's a shame that it is accepted that knowing Office as a product is a thing and once you "know it" you can turn your brain off. I'm surprised nobody has mentioned that Google Apps/Drive does this automagically for you on documents with multiple editors... simultaneously even.

      I will agree that not using MS products on this will reduce the problem backlog. Sharepoint (the free version) is also another solution - one that I have seen exist rife with its own issues.

    3. Re:uh yea by Anonymous Coward · · Score: 0

      Mod parent down, never worked with non-techy people.

      Mod parent as retard, never worked with people.

      People used WordPerfect just fine under DOS. WTF do you think secretaries were? "Techies"?

    4. Re:uh yea by baka_toroi · · Score: 1

      Yeah, because it's obvious people in a company will only work with people in the same company. No e-mail will reach people outside the organization, right?.
      Why don't you think a little bit before posting? Is your company willing to train every single guy who needs to use a document?

      Have you ever left your basement?

    5. Re:uh yea by Charliemopps · · Score: 1

      I maintain a wiki used by 3000 non-techie people as you put it. You don't give people enough credit. Word is not exactly "East" to use. lol

  60. Re:Fuck Beta by Anonymous Coward · · Score: 0

    I really don't know what you're on about. The formatting of http://slashdot.org/?nobeta=1 hasn't changed in a long time. That's been my bookmark since before the Slashcott; why isn't it yours?

  61. Egnyte by cary.caveney · · Score: 1

    The company I work for just rolled out a cloud-based storage system that has version control built in. The company is Egnyte. Their solution allows us to maintain local copies of our files, with version control in the cloud. So this solves our versioning issues as well as disaster recovery. Changes made at one of our five offices get uploaded to the cloud automatically and synched back down to local copies as well. Good luck!

  62. Budget? Proprietary? Free? by Anonymous Coward · · Score: 0

    You don't say what kind of budget that you're looking to spend, but there are lots of commercial (i.e. proprietary) products that do exactly what you're looking for such as Worldox.

  63. Re:Fuck Beta by Anonymous Coward · · Score: 0

    I imagine it is hard to be a corporate whore.

  64. Missing Details by Anonymous Coward · · Score: 0

    How many users, customers, branch locations, % of task to defined job, lost profit or costs. For small numbers of cost etc, user training, a few meetings on file naming and locations should do, large multiple locations would suggest database transactions and record locking. How much control do you need or want?

  65. Document Management by Anonymous Coward · · Score: 0

    So what they need is an electronic document management system.

    Alfresco does everything that they're looking for and more. Either pay for one of the commercial products or you can roll your own with the community version.

    http://www.alfresco.com/
    http://www.alfresco.com/community

  66. wide range of solutions by xeno · · Score: 0

    Other posters have given several solutions, just collecting and adding my voice to a few of them:

    in a pinch:
    Google docs: lightweight and simple, with limited functionality and a light learning curve
    Sharepoint: simple to use, full of hassle to administer, limited functionality, gets expensive
    mediawiki: like sharepoint without the licensing problems, but gets limiting beyond simple document collections

    More serious solutions:
    Alfresco: serious document/object management and workflow, free version to start/pay for support if you like it (spinoff of Documentum)
    Documentum: elder god #1 of doc management, excellent repository, workflow, project management functions. rather expensive
    Opentext Livelink: elder god #2 of doc management, excellent repository, project management, nice Visio-like workflow development that makes sharepoint devs cry, also rather expensive.

    TLDR:
    Google docs if you need a fix today, Alfresco if you have a month or two to fix the problem and want it to stay fixed.

    --
    I think not...(*poof*)
  67. Don't forget timestamps by Nkwe · · Score: 1

    If you consider SVN, GIT, or any code optimized source control, don't forget that many business users rely on the last date modified attribute of the file to determine versioning. Many source control systems don't care and don't store file modification dates (they store check in dates instead). This can be a show stopper. While as technical people we want to force the concept of version numbers on folks, it is just not in the culture of many business types.

  68. box.net by Anonymous Coward · · Score: 0

    Has pretty good basic version control built in and also solves many other storage headaches into one solution.

  69. OpenText does that by MikeBabcock · · Score: 2

    http://www.opentext.com/what-w...

    Disclaimer: my cousin works there.

    --
    - Michael T. Babcock (Yes, I blog)
  70. ownCloud by Anonymous Coward · · Score: 2, Informative

    ownCloud(https://owncloud.org/) supports versioning and will automatically sync changes. It's easy to set up on your own server.

  71. I used this and it works. by serviscope_minor · · Score: 4, Interesting

    You can set up Apache to serve files over WebDAV. WebDAV is mountable as a network FS on Windows, OSX and Linux. Apache can store the webdav files in an SVN repository, so you get file versioning built into the mounted filesystem that is completely transparent to the user.

    You can also set up apache to allow normal browsing of the SVN repo, so you can browse it online without mouting and also access old versions.

    So basically you get transparently versioned files. Native read/write access. Access to old versions via a web browser. No tools required on the clients for it to work.

    Also all free and open source and the data is not stored in an obnoxious format that it opaque: it's a refular SVN repo and works just as well with commandline tools.

    --
    SJW n. One who posts facts.
  72. methodology by BradMajors · · Score: 2

    Configuration control is all about the methodology, and not about using a particular tool. It is possible to have great configuration control without using any software tool, and it is also possible to have no configuration control while using a software tool.

    The simplest solution in the above case is to put into place configuration control procedures while not using any software tool.

  73. DAM by Anonymous Coward · · Score: 0

    There's a whole industry that's devoted to this problem: Digital Asset Management. Files, organization, metadata, versioning, transcoding formats, proxies for viewing, workflow, etc, etc.

  74. my choice: alfresco by Anonymous Coward · · Score: 0

    We deploy a virtualized Alfresco installation.
    Webbased document management incl version control, tagging, checkout ...
    Works perfect with LibreOffice.

  75. tangentially, a tech question: by Anonymous Coward · · Score: 1

    It occurs to me that NTFS actually is supposed to have file version support built right in, even arbitrary file forks.

    Isn't this accessible to the users in some usable way, and if not, why not?

    1. Re:tangentially, a tech question: by Anonymous Coward · · Score: 0

      In theory yes, but ADS was never widely supported, Microsoft's intention was to support this fully through WinFS, which was later cancelled. Sounds like they don't see the value at least currently.

  76. TagMyDoc by Anonymous Coward · · Score: 0

    TagMyDoc aims to to be a kind of light-weight version control for "everyday" documents (like Word docs and Excel spreadsheets).

    One of its goals is to disturb normal workflow as little as possible (not requiring too much training). But it will tell you immediately if a document is out of date.

    http://tagmydoc.com

  77. Document Management System by Anonymous Coward · · Score: 0

    is the word you're looking for they're expensive bloated and tedious to use but its all the rage now and the solution to your problem.

    sharepoint, alfresco, oracle makes on i cant remember the name of. others probably exist also.

  78. A number of free options at Turnkey Linux by xanthos · · Score: 1

    A great resource for situations like this is Turnkey Linux (http://www.turnkeylinux.org). They host a wide variety of fully built server images that make it easy to try out a number of systems to see what best fits your need. You can download and fire up well known CMS like Drupal or plone and see if they fit the need or not. Then if there is something they like they can load the iso on a bare metal box and go.

    --
    Average Intelligence is a Scary Thing
  79. Re:Fuck Beta by XxtraLarGe · · Score: 1

    I imagine it is hard to be a corporate whore.

    You may be one already and not even know it!

    --
    Taking guns away from the 99% gives the 1% 100% of the power.
  80. google docs by paul+mafinga · · Score: 1

    All versions are saved and accessible from phone to desktop.

    1. Re: google docs by Anonymous Coward · · Score: 0

      Haha...Google docs...that's a good one. If you don't mind that unimportant lack of privacy.
      Use a private cloud or dms. Alfreco for instance is a good choice. Take a look at turnkeylinux or bitnami. Easy to deploy and ready to go in minutes.

  81. SharePoint by iONiUM · · Score: 2

    Probably people will downvote me for this, but this exactly scenario is why SharePoint exists. It's specifically to help non-technical users post, share and have version control for their office documents.

    It integrates with Microsoft Office, so Word etc. simply presents a 'check out' button on the top, and asks you to 'check in' if you press the 'x' and try to leave, and you can add comments.

    Don't know why this wasn't considered?

  82. Downvote 'SharePoint'? Misunderstanding. by Anonymous Coward · · Score: 0

    "Please downvote anyone that says 'SharePoint'."

    Microsoft is widely misunderstood. The purpose of Microsoft software is to do evil, and it does that very well. Viewed that way, Microsoft is a successful company.

    My opinion, shared with many others.

  83. Re:Fuck Beta by rjstanford · · Score: 1

    Considering that the most commented on article today has 44 comments (not uniqued by user), I'd say that "a lot" is stretching the truth. Besides, if it was really all that, you wouldn't be here trying to talk about it.

    --
    You're special forces then? That's great! I just love your olympics!
  84. I can't imagine a worse answer than GIT by Brannon · · Score: 1

    Did you even read the question?

    I've never seen a version control tool which is less intuitive for a new user than GIT. It has horrible support for binary blobs and documents. Windows support is an afterthought.

    GIT is the right tool for you only inasmuch as your needs mirror those of Linux kernel developers. That covers some of the universe but not all of it and not any part of the universe represented by the original post question.

  85. SharePoint not so great. by fortunatus · · Score: 2

    My experience with SharePoint: A) it does not protect against multiple check-outs followed by multiple check-ins erasing other people's changes. Basically there's no detection of collisions between your changes and changes since you checked out. This caused a lot of grief in my work group. B) The versioning is strictly linear, at least I never saw any branching. That is very unlikely to address business needs. So you will need a naming scheme to represent branches.

    1. Re:SharePoint not so great. by mcswell · · Score: 1

      It doesn't protect against multiple check-outs? I'm pretty sure it does, in fact I couldn't check out a document on SP this last weekend because someone else had forgotten to check it back in. And because it prevents multiple check-outs, there is no possibility of collisions. (I'm not sure if there's mechanism on SP for breaking a lock, like there is on svn. I suppose there must be, I just don't know how it works.)

    2. Re:SharePoint not so great. by neoritter · · Score: 1

      Even so, business process. Don't check out crud if someone else has it checked out. SP tells you if the document is checked out.

  86. Enterprise Content Management .... by gstoddart · · Score: 0

    Documents are stored on a shared server in some sort of hierarchy, but there are all kinds of problems, e.g. multiple copies get saved with slightly-different names because people are afraid of overwriting the old version 'just in case' and nobody can figure out which is the latest version, or which got sent out to a client, etc.

    This is a sure sign that you're wife's company is basically doing it wrong.

    There have been enterprise content management applications on the market for a few decades. They solve the problem of managing your documents, with versions, and hierarchies.

    If you're manually doing this stuff in shared folders ... your company is using outdated methods. Unless you're a really young company, or only have a handful of people, most companies have grown out of this literally years ago.

    If your business people are doing their own version control, this is a huge business risk, and it will bite you in the ass one day.

    Seriously, 1995 called, they want their document management back.

    --
    Lost at C:>. Found at C.
  87. Basic versioning: Notepad++ by Futurepower(R) · · Score: 2

    " basic versioning"

    The free Notepad++ can make a backup of every save, with date and time in the .BAK file name. The .BAK files can be in a special folder.

  88. rcs and grep by Anonymous Coward · · Score: 0

    rcs and grep - they have both been around for 1000 years

  89. MediaWiki. by sbaker · · Score: 4, Interesting

    My wife and I use MediaWiki! Seems kinda silly - but you can configure it to accept all kinds of file types - and you have all of the nice stuff like discussion pages and categories to help you to organize them.

    The huge advantage is that it's insanely easy to use. Super-light on features also...but, hey...it's a thought, right?

        -- Steve

    --
    www.sjbaker.org
  90. Volume Shadow Copy is a simple solution by Anonymous Coward · · Score: 0

    This issue is being made way too complicated. Microsoft Windows Server has had excellent support for preserving up to 64 previous versions of files for a number of years, in the form of Volume Shadow Copy.

    http://www.techotopia.com/index.php/Configuring_Volume_Shadow_Copy_on_Windows_Server_2008

  91. Microsoft Sharepoint by Anonymous Coward · · Score: 0

    Since "(your) spouse works at a company that deals with lots of documents (Word, spreadsheets, scans, and so forth), and they have a classic version control problem that sucks up hours of her time each week" it makes sense to use Microsoft Sharepoint. With Microsoft Sharepoiint she and her co-workers can easily check-out a document, edit the document, check-in the document with the same name each time. In the event reverting to an older revision of the document is necessary she can click the appropriate link and the desired version appears on screen. There is absolutely no justification for a version control system such as Git, Perforce, SVN, et. al. for typical officer workers whose primary tools of information communication are Microsoft Office.

  92. 3 Easy options by Dynedain · · Score: 2

    1 - Switch to Office 365 or Google Docs in which revisions are a built-in feature of document editing
    2 - Enable Office's built-in version tracking
    3 - Move all document storage into a CMS like Sharepoint (which has good Office integration at least on Windows) or BaseCamp, Jive, Confluence - any system that allows for online editing and has revision tracking built-in

    Any other ideas, skip. Anything having to do with a source-code like version control system will result in people "committing" but duplicating files over and over in the old pattern.

    --
    I'm out of my mind right now, but feel free to leave a message.....
  93. Been there, done that. Here's how: by Qbertino · · Score: 4, Interesting

    My Gig currently is with a classic marketing agency. Very nice folks - a breath of fresh air when it comes to my history with agencies - but breathtakingly clueless with IT - as usual in this industry. I'm basically the only IT/dev guy in a shop of 30. Has its ups and downs. ... Whatever.

    They asked me on board as a webdev, to establish a pipeline and introduce versioning. I'm using Git on a VMed central linux system and SourceTree as client. Our outside SSH port is mapped to that VM, so the the people on a project can commit docs or code on the go.

    Sidenote: I wouldn't use anything other than Git, it's just not worth it. Git has won the versioning thing. End of story. ... Bazaar might be an alternative, if you need the same click-ui on windows, mac *and* linux, but that is probably a very rare case.

    As a client we use SourceTree on both Mac and Windows, so all UIs look more or less the same. No Tortoise, for that exact reason! I show them where to click to see the entire file-tree as in finder or explorer, so nobody is confused and explain the difference between a commit and a push. In a pinch, the windows and mac folks can help each other out if I'm not around, since they’re all using SourceTree. And it keeps this "Versioning" thing nice and secluded. That's also a reason.

    I want to get them to use versioning, so I tell them #1 is always fear of using it. I tell them not to worry, it's pratically impossible to break anything (one of the advantages of Git). I tell them to version often and comment their commits, even if it's just smalltalk. The point is getting used to commenting. We don't uses branches, just master. I also tell them to try and logically group commits, but not kill themselves if it goes wrong. It happens - with me aswell. No harm done.

    Once everyone is pro in versioning, we might change the branching policy.

    As for all the other buttons in SourceTree, I just tell them to ignore them and that they are for later. I do tell them the meaning of "Stash" and how nifty that is when you've forgotten to pull before starting your work, but only those who need and want to know. ... As soon as they get a pull conflict, they ususall do want to know, so no problem here.

    I've established a naming-standard with ProjectFolderName/git-repo for local clones, so everyone has a space where they can fiddle for the project without needing to inmediately version if they just want to try out a new tool or salvage an older Photoshop template or something. Project docs go into /docs, developer stuff goes into /code (mostly complete wordpress installs or some other thing), DB dumps into /db, graphics, layout, DTP files and videos and other raw material usually goes into /assets, etc. ... You get the picture.
    We're/I'm not to strict with dir-policy and let it grow a little too. No project is like another.

    Important:
    I put my agency behind versioning, because right now its Filename-02122014-final-extra-specialEdit-Peter.doc on a central drive and shit. Especially with the editorial team. Not good. I did a neat presentation and help everyone who comes into versioning to get familiar with the concept. Installing SourceTree, doing a few demo commits, have them do it, show them the red numbers, looking at the history log and file-changes and stuff.

    A few months in and the online team is starting to get used to versioning on some projects. Once everyone there is on board we’ll move into other departments. My PM for one large online project is using versioning regularly now, as are the students helping out. That the bosses are behind all this helps.

    Sidenote: More than half of the team is ladies, as is my PM, btw.

    I tell everyone that they can ask me everything a million times and call me at 2 o’clock in the morning if it’s a versioning problem and they need my advice or some handholding. Very import

    --
    We suffer more in our imagination than in reality. - Seneca
    1. Re:Been there, done that. Here's how: by Anonymous Coward · · Score: 0

      GIT is ass on windows, ok with XCode and good on linux. Frankly I hate GIT, subversion is better and allows for better control. the whole push, pull, and fork BS that github uses blows ass. Other services like bitbucket make GIT nicer, but the whole fork thing is stupid!

    2. Re:Been there, done that. Here's how: by Qbertino · · Score: 1

      GIT is ass on windows

      Zero problems here with SourceTree and the Git that comes with it.

      --
      We suffer more in our imagination than in reality. - Seneca
  94. Training by Curunir_wolf · · Score: 2

    This is NOT a technical issue that new software will solve. It is a training or management issue. If people don't understand how to use version control, they will use it like a file share instead. I've encountered this MANY times, and right now I'm struggling with the idiots (actual software developers) that are using dead-simple SubVersion tools and STILL want to make copies for new versions, create new folders for the "current" docs and rename folders as archives. Constantly. And these are supposed to be DEVELOPERS! They seem to have no concept of tagging, branching, or even versioning in general. WHY did you delete all these files and then commit a bunch of modified files into a new folder!??!?

    The only way to fix this is to create some policy and procedure documents (they can be really short and simple), and then get management to ENFORCE them. Otherwise, you might as well just throw out the version control system and let everybody do whatever they want in a shared store. Because that's what they'll do anyway if they don't "get" version control.

    --
    "Somebody has to do something. It's just incredibly pathetic it has to be us."
    --- Jerry Garcia
  95. I have done this with Tortoise and SVN by evilad · · Score: 1

    I helped grow an engineering company from 3 people to 25 with a mandate to provide for satellite offices and remote non-technical workers. SVN/Tortoise was the hammer I chose, because it was the only hammer I knew at the time that was even vaguely like a Document Management System.

    It solved many of the basic problems, but it has not been without pain. Try explaining to a receptionist how to mitigate a tree-conflict error that she didn't cause. Worse, explaining to the satellite offices that video files require an entirely different sharing mechanism simply because they're big. To the president that his edits don't get priority over the guy who committed first.

    If I had it to do over again with a shoestring budget, I'd probably do the same thing. But I'm here in this thread because I'm hoping there are better answers for people on the Linux server - windows client model, who have grown to the size where they have an IT budget, and place a high value on uninterrupted productivity.

    So seriously, are there anecdotes from mid-size companies trying to solve the document management problem?

  96. Read "Introducing GitHub" by Bell and Beer 2014 by shmorhay · · Score: 1

    The 125-page book "Introducing GitHub" by Bell and Beer published by O'Reilly in November 2014 is a great introduction to version control and GitHub in particular for non-technical people. It is specifically aimed at an audience of project managers and product managers. ISBN 9781491949740. Well worth the twenty-five dollars, and the quiet weekend you will spend on it.

  97. Classic Challenge by Anonymous Coward · · Score: 0

    This is a classic case of when "computer people" are asked to solve business problems.

    No. Don't use a software-development-oriented version control system with documents. That's like doing up a philips-head screw with a flat-blade driver. It'll kinda work, but there are far better tools for the task.

    Documentum has been mentioned, as has Sharepoint. Bentley ProjectWise is another tool, that while geared towards CAD drawings, manages Office documents natively (e.g. indexes their contents, stores metadata, integrates with open/save dialogues, etc). These are document control tools, these are what your office people should be interacting with.

  98. SmarTeam by Dassault by Anonymous Coward · · Score: 1

    Where I work we use smarteam for exactly what the questioner wants. We design certified products and have to control and track documents. It is purpose made. It enforces single user check out, flow processes for document release approval.
    For source code we use other tools.

  99. E.g., SVN can enforce only one editor at a time by Anonymous Coward · · Score: 0

    Using the needs-lock attribute. People shouldn't have to ask everyone in the office if they're making changes before updating a file.

    Also, people save as different names because they're afraid they may need the current version again. SVN should fix this problem, too.

  100. Don't do it by anchovy_chekov · · Score: 1

    Seriously. I've been here. Imagine the worst kind of software developers - people who don't check in regularly and when they do they smash a huge delta into the repository. Imagine people who don't really understand version control and manage to screw up the tree with their own little "experiments" on how they think things should be run.

    And best of all, imagine who they will come to when things go awry. Do you want to be that person?

    Foisting sophisticated tools on technically unsophisticated folks will end in tears. Use an enterprise document management tool (Alfresco, Nuxeo, Sharepoint, etc) and lock down the workflow. Yes, there's still a learning curve - but expecting non-developers to grok development tools is a path to pain.

  101. We use Google Docs. by kimgkimg · · Score: 1

    We use Google Docs. The documents a live on the central server and there is one version which everyone can simultaneously access. All updates/changes to the documents are logged and you can revert changes very easily.

  102. You seriously want a document management system by Anonymous Coward · · Score: 0

    You seriously want a document management system, not source control. There are plenty of good ones out there, opensource closed source, "cheap", expensive whatever you fancy.

    The two have some similar themes but are entirely different in the problems they solve and the way they are used.

    A document management system generally would have a much simpler user interface which you most certainly want for a "general" user base, they are also generally based on pessimistic locking rather than optimistic locking as you probably don't want to do a merge if 2 or more people change the same document.

  103. google docs by Anonymous Coward · · Score: 0

    just use google docs

  104. Wow!! by Anonymous Coward · · Score: 1

    Finally a question about a problem where I can say "My company no longer sucks at this ....".

    1. Before sending out an MS Word (or similar document), one needs to remove all of the change-tracking information. That is, unless you want the client to be able to see and read all of the changes, who made the changes, and any comments that went with the changes. We had a few hiccups ... so we made it "policy" to converting every MS Word document to a pdf.

    2. We used a CRM (Customer Relationship Management) product that stores all documents sent to a client (in addition to notes, follow-ups, etc.)

    3. For standard documents there is a subdirectory which holds all past versions with titles that include dates and reference to the client. Disk space is cheap.

  105. I know the answer by Anonymous Coward · · Score: 0

    If your job requires you to do things that you are unable to do, then you are unqualified. If you can't wrap your mind around the issues surrounding version control, then you shouldn't be responsible for any form of document management. The tools aren't the problem. Ignorance is the problem.

  106. Using SVN/Tortoise SVN with Tech writers by realsablewing · · Score: 1

    About seven years ago I was part of a star tup of technical writers for military manuals. I had worked with this group at our previous company and the group had many of the same problems, lost files, changes occurring that 'just happened', incorrect versions for delivery. The files were in SGML/XML, with supporting graphics, so a little different but the users were not software types who are used to digging in and figuring out tools.

    When the company was setup, I was designated as the software support/IT person and I put my foot down, we were going to use version control. I selected SVN, using the TortoiseSVN client and I set up the first repository. We also had to share data with another company so I had to do some training and also provide support for this company long distance.

    The first few months were a never ending set of complaints of how hard it was to use SVN, why is there is an error message when I try to commit, this is painful, we should go back to using a shared server drive, etc. I stood my ground and waited.

    Then, it happened, one of the authors had accidentally overwritten a file that he had spent 2-3 days working on. In addition, the tech writers were learning a new way of tagging so there had been a lot of restarts and do overs and no one wanted to start from scratch. I came over, asked him when he had last committed and if he was okay with over writing the current file. He said yes, so I pulled out that last good version. After the tech writers looked over the file, he reached over and kissed me, a first for me. There were some more incidents of changes, someone overwriting another files, but most of the writers had some benefit after several months of use. After that, the complaints went down and we continued using the system I had setup.

    Later on we used SVN to share files with the other company, including Excel documents used for tracking, a Word document for the style guide and other things. Now, 7 years later, the tech writers ask me to set up an SVN project when we start something new because it has saved them a lot of grief over the years.

    In addition, the other company is now slowly implementing throughout their company because they have seen the difference it makes. I talked to the manager we had worked with a few years ago, she asked how difficult it was to setup. She wanted to set it up for other projects because she had noticed they never lost files, they always had the right version for deliveries unlike other projects. I was amazed to hear that entire directories had disappeared on other projects and they had no way of telling who had caused the problem

    I have looked at other document management solutions over the years and I have been interested in possible solutions but SVN has always won out because of 1) No licensing costs required and 2) Low maintenance for myself and training time for the tech writers. I hate to spend a lot of extra time tweaking things, just because and the other company doesn't really have a lot of resources for that either so SVN works for our situation.

    If our projects grew to a larger size, I could see looking at other options, but that would also mean that we would have more money for software licenses, help, etc. If it's a small business, without a lot of budget or expertise for version management or document management, there are worse things to use than SVN with the TortoiseSVN interface.

    --
    I used to be an adult but then I grew up.
  107. Not programmer style tools. by Anonymous Coward · · Score: 0

    I've tried getting non-programmers to use programmer style tools; subversion, perforce. Didn't work out.

    I suggest enterprise document mgmt products such as Xerox ECM http://www.services.xerox.com/enterprise-content-management/enus.html
    and possibly Alfresco, etc.

  108. WebDAV + Svn? by Anonymous Coward · · Score: 0

    Looks like a file system, acts like a version-control system.

  109. Idea for a noobgit client by mykro76 · · Score: 1

    Just riffing here but what about the idea of a "noobgit" client that checks out a given repository and every 5 minutes in the background it does a git pull, performs a permissive merge with some additional smarts (e.g. for Word docx it just keeps both versions of the conflict section and inserts a Word comment at that point), and then commits the new file? For all intents and purposes it would just function like a multi-user Dropbox. This could even use the same git server as the engineering team (though obviously not the same repositories).

  110. Google docs? by Anonymous Coward · · Score: 0

    Docs have revision history....why aren't they using that?

  111. Print and file by itomato · · Score: 1

    Have a master document and leave it up to the head tech writer.
    Hard copies, red pens, document imaging system.

  112. Office is zipped xml, this year by raymorris · · Score: 1

    MS Office are basically some XML files on a zip. A VCS designed for them can do version control. Of course, Excel has had five or six different document formats already, so there's no telling what they'll use next year.

  113. Re: Version Control For Non-Developers? by PaulHammant · · Score: 1

    Sparkeshare (http://sparkleshare.org/). Or SnirtLab's (http://versionrocket.com/) plugin for Word/Excel/PPT. Or Rev-Vision (http://www.rev-vision.com/) Box has a versioning system, but I don't think it is very good - http://paulhammant.com/2014/10... There's more coming in this space too, shortly.

  114. Sparkleshare and gitlab by bakey · · Score: 1

    Use sparkleshare on the desktop pointed to a private git repo. Paid github or a gitlab server.
    Every save is an automatic commit. Versions are available with the web client or git gui client. http://sparkleshare.org http://github.com http://gitlab.com

  115. Laserfiche by cha5on · · Score: 1

    This is what Laserfiche is designed for. I've never used it myself, but know a bunch of people that work there, and it seems like it's designed to handle this problem in a way that nontechnical people can understand and with cost that scales.

  116. Its called a document control system by i88i · · Score: 1

    And there are a lot around. Any reasonable quality management system is going to have a document control system.

  117. Document management by Anonymous Coward · · Score: 0

    There are electronic document management systems on the market that deal with just this problem. Search for EDRMS.

  118. git encourages merges which are not easy here by bingoUV · · Score: 1

    2 factors make git a bad choice here :

    1. Git encourages merges. Even to someone used to source code version control, the branching and merging in git is a bit too easy for comfort. And it is by design - anyone should be able to completely clone a repository easily, keep rebasing while working, test all changes locally and then merge.

    2. Even many so called "MS word experts" are not really experts in branching, diffing, merging files. Excel is even worse. While I don't doubt there are tools Microsoft , and probably even others, provide for making these activities simple. But I haven't come across any experts that are really confident doing it hundreds of times a day.

    This coupled with MS Word's insistence on "saving" even cursor position changes makes life even more difficult. I am sure there are solutions to this which probably the experts know - but intermediate proficiency MS Word users typically suffer from this.

    --
    Bingo Dictionary - Pragmatist, n. A myopic idealist.
  119. This won't help by HetMes · · Score: 1

    You see that string of 16 digits? Yeah, that's not going to happen. Also, one mistake, and that version is lost.

  120. Cloud Storage.. possible but what about by mrmangosir559 · · Score: 1

    Ok, so yes a traditional document management system could be the correct way. However if you prefer the Google docs style approach, but wouldn't like the idea of it being in their hands or any other cloud file storage. Then just put in some software called Owncloud. It can be hosted any where you like. You don't have to use anyones cloud services and can be installed on a server internally. It has version control on files and works just fine. There are choices out there and if a document management system seems too much, then a file storage like Dropbox or Owncloud for example might be preferable by you and your users.

  121. people and process before techonology by Anonymous Coward · · Score: 0

    I've implemented multiple doc control solutions for tech and nontech teams, and by far the biggest issue I run in to is that the teams do not have a consistent process or user training on the process. If another tool is added without first addressing those parts, its unlikely to make much improvement for the whole team. Here are some thoughts on a simple approach to getting them organized:
    - Make it someone's job to define and communicate the doc control process. Depending on the number of files and users it may be a part or full time role. If mgmt won't support this, the situation is unlikely to improve.
    - have the person inventory where files are and survey users about their doc issues,then present the findings to the team.
    - create a one page doc control procedure that describes to minimum basic steps people are already taking, don't try to change too much too soon, just get the as is process in writing, then communicate the process to the team
    - propose a simple change to the process, ( like asking users to save important docs in a file directory)... Communicate the proposed change, implement the proposed change then recommunicate that the change has happened.
    - repeat incremental changes approach until you see that users are getting the value.
    - one the value of doc control is firmly rooted, then major changes like new tools can be implemented with less risk of failure and push back.

  122. Zipped XML by tepples · · Score: 1

    Git stores office documents as blobs because the commonly installed merge tools do not support Office documents

    Why not? Both modern Microsoft Office documents and ODF (OpenOffice/LibreOffice) documents are zipped collections of XML files.

    1. Re:Zipped XML by bobbied · · Score: 1

      I'm not saying git couldn't provide you with merge tools for Office documents, I'm saying that by default it doesn't provide merging for Office documents. So if you have a conflict in an Office document, git will only let you pick which of the two documents to keep, it doesn't provide a means of merging the documents.

      But, this is NOT unique to git... Subversion, ClearCase and others all have the same issue....

      --
      "File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
  123. Use Dropbox with Packrat Option by IsoQuantic · · Score: 1

    As indicated herein, the company could use Dropbox with the Packrat added feature. With Packrat, each and every past saved version of a doc are stored on the cloud and can be downloaded at anytime.

    --
    -- I fear explanations explanatory of things explained.
  124. Add a tool like Dropbox for versioning by Anonymous Coward · · Score: 0

    The easiest path is to add a tool like Dropbox, box.net and competitors into the mix. Users can continue to stick version, date and latest-editor attributes into the filenames if they must. In the mean time, you will have versioning, sharing, backup and undelete options automagically. Better than google docs because the files live on your local hard drives as well as in their cloud, so less risk if they go away. Security could be a concern but don't over-estimate the risk. I have seen great results with these simple tools in businesses with weak IT skills and support.

  125. Obvious Solution by Anonymous Coward · · Score: 0

    Clearly the most practical solution is to reimplement the office suite in-house to include built-in version control. I'm surprised nobody else has suggested this.

  126. It really fails to protect - example by fortunatus · · Score: 1

    Perhaps I should clarify, I mis-stated the situation a little: You can "read-only" examine a file without checking it out. (We were using Excel.) In that case there is a check-out button that shows when the document is open. If you try to press the button and someone else has it out, true, you can't. But then they check in. THEN you can check it out with the button. In that case you are still looking at the file you "read-only" loaded, but now you can edit it. Then you can check it in. During that process, you did not receive the OTHER check-in, and you wipe it out.

    This happened to us a lot. Like I said, we were using Excel. It might be that other tools like Word might update the file when you check it out, but Excel surely does not.

  127. Confluence by kefalonia · · Score: 1

    Try Confluence; you should be able to to obtain a 10$ - 10 user licence, very cheap entry cost. Give it a shot, it may do the job for you.

    For engineers, I wish it was possible to setup confluence v3, because it actually had a wiki markup language that worked great and did not suck!

  128. Seafile by Anonymous Coward · · Score: 0

    It's opensource self-hostable Dropbox replacement, with basic version control, deduplication, and user-friendly clients for all major platforms. And it just works (unlike ownCloud and others).

  129. There are always... other possibilities by RevVision · · Score: 1

    This particular problem is very near and dear to our heart, and something we continue to see in companies both small and large, sometimes company wide, sometimes limited to a specific department or division underserved by whatever their IT has provided for them. We've spent quite a bit of time talking to people with exactly this problem and if you like what you read here, please contact us, because we'd like to offer an alternative that hasn't yet been mentioned. And if you're wondering about the plural pronouns, yes we're a startup.

    The responses so far represent the usual dilemma when trying to establish a workable system of version control that can A. handle native desktop Microsoft Office and B. Remain appealing for non-technical users, with a minimal impact on their existing workflow.

    A non-technical user suffering from poor version management will never ask for version control, they will tell you "I can't find the latest version of a document, I don't know who touched it since I last worked on it nor do I understand what changes have been made since I last saw it."

    Solution 1: Is to go the parallel route - simultaneous editing, Google Docs or the like. That requires leaving behind Office entirely, and being comfortable with your docs belonging to Google. There is Office 365 which may be more palatable, but you leave behind desktop Office. There's one problem with the simultaneous edits though, as documents get complicated or the number of contributors rises dealing with change management becomes a huge problem - especially if inadvertent edits are significant. Also the version must be centrally stored, usually in one and only one cloud service belonging to the authoring app.

    Solution 2: Is to go the serial route - using classic enterprise document management, with a master document check-in/check-out model. Most integrate with Office. Usually it adds a lot of interface to the workflow - to find and check out the document for editing. It's a serial process, when the document is locked, everyone has to wait their turn. So you trade the accessibility in solution 1 in the name of change management, but it's the opposite extreme in every way. Not to mention most solutions are either rather expensive, and/or require significant configuration and maintenance. And central storage is key, so portability is problematic unless you can tolerate long check out periods.

    Solution 3: Is to leverage true multi-user version control, with forking and merging. Furthermore distributed systems provide storage independence. All of these tools are designed for source control, though they can be adapted. The interfaces and terminology are overwhelming for the non-technical user, and the process, while sublimely flexible is frankly overkill for document workflows. Then there's the non trivial exercise of conflict resolution, when the document is not simple text or some variation thereof, i.e. markdown or LaTex.

    For many none of the solutions are viable. So they stick to some method of protracted suffering through filenames, folders, shares, and/or emails. Lots of aggravation ensues.

    We like to think there's a forth option - one that integrates straight through Office so all people do is save, but is robust enough that we make both filename and storage location irrelevant - but still intelligently binding versions together in a way that can be inspected and acted upon at a glance to answer the who, what, when questions easily - all without threatening overwrites OR blocking access. Not trying to turn this into a commercial, but we're looking for exactly these types of cases to help shape our nascent technology going forward - it's reached an alpha state. Message us if you'd like to take part.

  130. Document Management System by Derwood5555 · · Score: 1
  131. Honey, what is sloth-dot? by Anonymous Coward · · Score: 0

    Spouse's response: Honey, what is sloth-dot? and what in the world is p4?

  132. I'm wondering if there's something even simple ?? by fasgoncalves · · Score: 1

    "but I'm wondering if there's something even simpler that they could use? " Simpler and for the end-user you have mindtouch (an open-source wiki ) and with control-version for all your files on the desktop. ( http://www.mindtouch.com/ ) As Leornard Da Vinci said "Simplicity is the ultimate inovation" Francisco Gonçalves

    --
    Francisco Goncalves ITconsultant & Open Source IT Technology Advisor mobile +351-96-230-2583