views:

481

answers:

15

Hi, I work alone on various pet projects. I program them in different places (at home, at work..).

I'd like the simples tool to help my workflow, something in between a basic revision control system and a sync tool.

For this small projects I just work on different directories (for versions) and email myself zips (for syncing the work done at home with the work done in other places).

I've considered using TartoiseSvn, but even it seems a bit overkill plus it doesn't solve the problem of working from different places.

I think this is a problem common to many "one man" projects. Any software / service suggestion?

Thanks

+1  A: 

I use a system like Assembla to keep my Subversion repositories offsite, and then use TortoiseSVN to keep projects in sync on multiple systems. I also run a full SVN server at home which I keep private paid for projects on. I tend to move between my Mac and my home PC regularly for development and find this the simplest way to keep the files in sync, and at the same time providing and external backup.

Diago
I do the same, but assembla + hg. Originally because I've a few old Sun boxes whose harddrives weren't big enough to put svn on them ( Sun doesn't do a client only package, so you have to install Berkely DB and all sorts of cruft ). The hg client is much leaner.
Pete Kirkham
+6  A: 

Do you have a server you'd have access to from everywhere? If so, just put subversion on there. Or use github or something similar. Pretty much any version control system which can talk between different machines over the net should be fine, IMO.

I don't think I'd call Subversion "overkill" - it's pretty simple, easy to run, and there are good Windows clients for it.

In terms of hosting, if you're happy for it to be an open source project, then there are any number of places which you could use - Google Code, SourceForge, github, CodePlex etc.

Jon Skeet
+7  A: 

for this purpose I like using mercurial since it requires no time consuming setups (e.g. svn requires a server somewhere).

dfa
+1 for Mercurial. Subversion is *so* not right for this purpose.
avakar
A: 

I would say "TortoiseSVN" is a good choice, better than no source control software at all

hadi teo
A: 

You should have a look at XP Dev (www.xp-dev.com). Sorry the link isn't showing up in the WYSIWYG editor.

it's an online Repository hosting solution which offers a good range of project management tools....all free.

James
+3  A: 

I suggest Mercurial. I used to use Subversion, but it is tedious, especially if don't have Internet access at all times.

avakar
+2  A: 

I agree with others SVN does solve the problem of working in multiple places. However, like dfa I prefer Mercurial (hg) for this, because then I don't have to choose one master location/server (or do server setup).

Matthew Flaschen
Ja, subversion is truly the CVS of our times.
Rhythmic Fistman
+4  A: 

Git is a fine solution for version control, suitable for scales of project all the way from single user to the Linux kernel (and beyond). I use Git for all my personal projects, and can easily work in multiple places and merge the repositories later.

With the use of a common web-accessible repository like Github, working in multiple places becomes even easier.

Greg Hewgill
+2  A: 

I would recommend you one of the distributed version controls out there, like mercurial, git, bazaar, monotone and so on. working on different folders for different versions is just what their branching is ideal for - you can merge every branch with every branch if you wish to.

just throw an eye upon them.

BeowulfOF
+2  A: 

I personally use Mercurial. I prefer it over subversion because:

  • I don't need a server per-se
  • I can have local commits, which is very useful when you're working on several machines
Conrad
yes, local commits is a great feature of DVCS
dfa
A: 

Using Mercurial, how can I then sync the work done on multiple machines?

pistacchio
Because you have put this in an answer, you are likely to not get too many answers.You can push and pull changes from one repository to another: it is even possible to use a master-slave(s) setup with hg.
Matthew Schinckel
A: 

I'd go for Bazaar personally, I've just started using this at home for personal projects and it's really simple to use.

daz-fuller
Yes, bazaar is good, it is very slow though, try mercurial for better speed with equal funcionality
BeowulfOF
Also, the name "bazaar" has lame, beardy connotations.
Rhythmic Fistman
+1  A: 

I would recommend using Bazaar, and if you don't like a fancy console you can use Bazaar Olive.

I don't know how I got it installed but I also have Tortoise Bazaar, which allows me to work with lower end version control servers :)

Frank
+1  A: 

SourceGear Vault is a popular windows-based version control system. Pretty easy to set up, but you do need a windows machine acting as a server.

For single users, it's free.

Philippe Leybaert
A: 

why not use something like sourceforge.net ?

Mafti