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

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

Is there a program for doing version tracking on your local computer, without using SVN/subversion or something on a remote server and without setting up a server on my computer?

share|improve this question

closed as off-topic by Breakthrough, harrymc, Canadian Luke, Moses, Mokubai May 6 '14 at 23:01

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions seeking product, service, or learning material recommendations are off-topic because they become outdated quickly and attract opinion-based answers. Instead, describe your situation and the specific problem you're trying to solve. Share your research. Here are a few suggestions on how to properly ask this type of question." – Breakthrough, harrymc, Canadian Luke, Moses, Mokubai
If this question can be reworded to fit the rules in the help center, please edit the question.

up vote 5 down vote accepted

I've always felt dumb for not "getting" Subversion. You can use it locally, but I never understood it well -- this is obviously a failing of mine, not Subversion's.

However, if you find yourself in the same boat, I recommend Git. I just set it up over the weekend for myself, and using GitX as the GUI (and with some Google help) I was able to get it working, committing, and change tracking pretty quickly. It's definitely not what I'm used to in the version control world (I come originally from Source Safe, and now Team Foundation Server, in my day job), but it's effective and a neat system.

share|improve this answer

You can use subversion locally. Create a repository, then use file:///path/to/repo as the URL for your repository; no server required.

share|improve this answer
Aw. You too use /file/to/repo on your machine ;) – Loïc Wolff Oct 19 '09 at 21:45
@dex - Heh. Comes from answering a lot of tech support questions in #trac ;) – retracile Oct 19 '09 at 21:48

The best solution for your question is Git. Once git is installed, enter the directory you want to control the versions and type:

git init
git add .
git commit -m "First commit"

Now you local version control is created. Everytime you alter your files and want to commit the changes, do:

git add .
git commit -a -m "message for your change"

To see your history, use gitx

share|improve this answer
git add . adds all files and is only necessary on an initial commit to (a non-empty) repository. git commit -a -m "message" will suffice if no new files have been added. – Bernard Oct 20 '09 at 0:58
And of course, git add $file adds a file to be commited. – Bernard Oct 20 '09 at 0:58

You can use Time Machine.

However, when you say

"without setting up a server on my computer"

It is not as bad as you make it sound with SVN, using file://

Just create you repository, checkout with svn co file:///path/to/repo and your done. There's no server running on the background.

share|improve this answer

Use a distributed version control system then.

You may choose between several of them (all of them are available on most platforms):

share|improve this answer

You can run a Subversion repository out of the box (with no server setting up) using Cornerstone.

It even has a 14 day free trial, so you can see if it meets your needs.

share|improve this answer

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