Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

The terms DVCS and Git seem to be thrown around a lot. Are there any applications for this technology if I'm not a programmer, but just a regular "superuser"?

share|improve this question
1  
Are you particularly curious about distributed version control or version control in general? –  Telemachus Aug 27 '09 at 0:50
    
I'm really curious if there's a particular advantage of using a DVCS over just a VCS for your average user. From the answers already provided, it sounds like the uses of a VCS are well covered. –  Jeffrey Aug 27 '09 at 3:09
add comment

10 Answers

Mercurial works fine for non-programming tasks. Keep back versions of pretty much any documents you work on. It's not as efficient dealing with binary files as with text, but for small scale environments it's probably still fine. Get TortoiseHg for simple installation and ease of use. What kind of files are you looking to manage, and is it just for you or for a group of people? The answers to those questions are key to deciding on the right system to use.

share|improve this answer
add comment

Dropbox is in many cases a better solution than a VCS for a "superuser" who wants some of the benefits of a VCS but who isn't a programmer looking for source code control.

Dropbox ( http://www.dropbox.com ) is not, strictly speaking, a version control system. It does use git behind the scenes, however, and offers most of the version control features a non-programmer user would want for file storage:

  1. Abstracts away the hard-to-understand parts of versioning system; for the most part users don't need to know or care what happens behind the scenes.
  2. Changes made to a file on one computer are immediately pushed out to other computers attached to your dropbox account.
  3. On free dropbox accounts all changes within last 30 days are preserved and can be rolled back. On $10/month account previous versions are preserved indefinitely, no cutoff.

The main downside to Dropbox is that the free service offers "only" 2GB. That's still quite a lot, depending on your intended use.

As I said, Dropbox is not a true version control system, certainly not something that would suffice for programmers who want source code version control. It may be a better option for non-programmer power users who want to have some of the advantages of version control, though.

share|improve this answer
add comment

I actually tend to use RCS (not distributed, I know) for my school papers. Mostly because I'm lazy and it's so easy to put a file under RCS in Emacs, and I'm afraid to write without version control -- what if I decide I didn't want to delete that paragraph after all?

If I was going to write something big enough that I would want my text in multiple files, I would definitely use a DVCS for that, probably Bazaar.

As for reasons to use a DVCS rather than a plain-old VCS,

  1. It's easier to collaborate with others

  2. It's also easier to edit your stuff in multiple places -- no need for a central server or carefully copying around the latest version of some fragile "repository" directory. (This is really a special case of the previous one -- self-collaboration!)

  3. It's generally easier to create a repository in the first place

share|improve this answer
add comment

Bazaar is definitely the most user friendly of the distributed RCSs I've tried.

If you're on Windows, File Hamster is a commercial app aimed to be RCS (with distributed for enterprise IIUC) for non-programmers:

http://www.filehamster.com/index.php?page=users

I used to use it to track changes to illustrations (UI is great, developers are very friendly and nice), but I switched over to Bazaar.

There is also versomatic for non-programmers, but it isn't distributed AFAIK:

http://www.acertant.com/web/versomatic/default.htm

share|improve this answer
add comment

Our company is putting a version control system for our Power Point presentations. We work in professional education, and the sheer number of Power Point presentations and other marketing material that is floating around between two or three people is staggering.

We're going to use a VCS to eliminate the clutter, and if someone inside the company wants a copy? Just browse to the VCS and grab the latest revision.

We're probably going to go with VisualSVN, since it's one of the easier ways for us to setup a 'set it and forget it' VCS for our LAN.

share|improve this answer
    
Hmm, is it the same old "no automated merging" story as it has been, or can we now merge our .pptx files member-by-member (them being zips of XML and all now)? –  SamB Apr 19 '10 at 16:05
    
Actually, we haven't had the time to implement this solution yet, so I can't answer that question - previously I only used it for web files (php, js, etc). –  EvilChookie Apr 23 '10 at 17:06
add comment

Good version control systems are specifically for programmers, although they are optimised for plain text files. I recommend SVN using Tortoise if you are on Windows.

share|improve this answer
add comment

Author Cory Doctorow got some geek friends to write FlashBake to commit his work every 15 minutes along with some other information.

I was prompted to do this after discussions with several digital archivists who complained that, prior to the computerized era, writers produced a series complete drafts on the way to publications, complete with erasures, annotations, and so on.

His blog post about FlashBake talks much more about the motivation, usefulness and details.

share|improve this answer
    
That sounds pretty convenient! –  Jeffrey Aug 26 '09 at 21:34
add comment

mmm my wife was using git with her friends for doing a collaborative work, so they could be "fusioning" their work at the end of each journey

share|improve this answer
add comment

Bazaar is an excellent DVCS that is very user friendly for novices. It'd be very helpful if you were doing something that involved tracking changes to text (writing a book?)

share|improve this answer
add comment

I personally use a git repo to keep track of change i'm making in my /etc, or in other folder with some important informations.

I would say that a VCS (distributed or not) is useful to keep track on changes on items, not necessarily source codes.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.