Good source control solution?

kyzen

Golden Member
Oct 4, 2005
1,557
0
0
www.chrispiekarz.com
Anybody have any opinions on worthwhile Source Control solutions that work well for a casual coder?

I need:
-Free (this part is key :))
-Can be hosted on Windows Server 2008 64 bit
-It'd be great if it could integrate with Visual Studio 2010, xCode, and Eclipse.
-Client component(s) needed on both OS X and Windows 7
-Able to support multiple users & versioning (branching would be fun but not necessary)

I lost a drive in an old laptop last week - didn't lose anything important, but it definitely got me worried. Manually backing stuff up to a USB drive for now...

Any input would be hugely appreciated :)
 

Cogman

Lifer
Sep 19, 2000
10,284
138
106
svn is simple to use and free. Plus it has some pretty wide support. git might be another option, however, it has far less support than the svn.
 

tatteredpotato

Diamond Member
Jul 23, 2006
3,934
0
76
I've never used git, but from what I understand it's a distributed source control system, so it's more fault tolerant, but you need to have a larger user base to make it worth while. SVN uses a central server so it suffers from a single point of failure.

Look at Visual SVN server for windows.... it's free for the basic feature set. As for clients, you'll want to install SlikSVN which is the windows SVN client (command line version), and then you can install like TortoiseSVN which integrates into explorer or AnkhSVN which integrates into Visual Studio. Afaik Netbeans and Eclipse both have built-in SVN support.

Also if this is more personal, you could look into the free and paid svn services available online.
 

chronodekar

Senior member
Nov 2, 2008
721
1
0
another vote for SVN. Also, consider mercurial. I understand it has some good windows ports.

-chronodekar
 

Train

Lifer
Jun 22, 2000
13,583
80
91
www.bing.com
I've always used subversion, but I hear good things about mercurial.

I've been putting off the jump to mercurial. The switch would be worth it for the smarter change history alone.

SVN's diff just wont know that you moved a function to a different file. Instead it sees one file that had some text removed, and another file that had some text added. Mercurial will see it as "this peice of text has now moved" as a single "change"
 

troytime

Golden Member
Jan 3, 2006
1,996
1
0
svn here as well. but i know nothing of installation, configuration, and maintenance of it :)
 

Nothinman

Elite Member
Sep 14, 2001
30,672
0
0
I'm a fan of git, but it's Windows port has always been lacking compared to the Linux version.
 

sourceninja

Diamond Member
Mar 8, 2005
8,805
65
91
Git is my favorite. It has saved me life numerous times and I really like the workflow it allows me to have with my interns. Also, it's good enough for linux kernel development, so it's good enough for me.

HOWEVER, there are a few windows issues that bug me. Large repositories fail to push/pull/checkout on windows. You can work around this by using cygwin and git, but that is not an optimal solution for most people.

I really can't stand subversion. It's workflow just never meshed well with our environment. If you are looking for git like features however you would be wise to checkout bazaar or mercurial. They are both great SCM's with lots of features.
 

Gamingphreek

Lifer
Mar 31, 2003
11,679
0
81
We have a FreeBSD VM hosting our SVN Server and we use TortoiseSVN for each client and it has worked great for us.

Like others have mentioned, I have heard Mercurial is supposed to be really good, but I just have never used it.
 

hooflung

Golden Member
Dec 31, 2004
1,190
1
0
I use git and mercurial. I use github and bitbucket as my master repos and use the clients across Pc and mac.
 

Markey

Junior Member
Sep 28, 2010
20
0
0
I know it's not free, but I use ClearCase. It integrates with almost everything and runs on windows, solaris, and linux.

As for free ones, I've heard good things about subversion, but I've not used it.