Advice needed on Source code Control

Coffee Grinder

Hello Goodjers,

I've recently joined a small startup company. We're 4 developers at the moment, and not planning on expanding in a meaningful way in the near future. Currently, source control is nonexistant, and I can see catastrophy looming on the horizon if something isn't done soon (they have 1.5 years' worth of codebase already).

What I am looking for is something free/cheap and dependable, to cover our basic needs. There's rarely more than one of us working on the same module/file, so what's most important to us is just keeping track of file versions, releases, handling of backups and the like, no fancy stuff

My thanks in advance!

All that and a
Donator V6.0
baggachipz's picture
Location: do() || !do(); $try=NULL;

I really like using Subversion, with TortoiseSVN as my windows shell client for updating/committing files. It's easy and painless, and free!

I generated a virtual world in the toilet bowl this morning.
-- Podunk on the PS3's mystical, magical abilities

Finger of God
Donator V4.0
Staats's picture
Location: Minnesota

Ditto bagga's comments.

Xbox Live: StaatsM

Coffee Grinder

Your two serious choices are CVS and Subversion (SVN). Both have free client/server implementations, and both work very similar.

The best argument I've found so far between the two is that Subversion handles binary files better.

If anyone has a better argument than that, I'd like to here it (I really would since my research came up flat)

It will be 911 times 2356.

The Machine
Donator V2.0
lethial's picture
Location: NY

I think SVN manages the different versions more efficiently too. Another thing that is nice in SVN but I just couldn't find an option for in CVS is that if you change a file in a directory, the "file-changed" flag will be propagated up to the topmost SVN controlled directory that contains the file. This way it is easier to see where you have made changes, w/o actually going into every directory to check.
(CVS probabaly have this feature too, but it certain isn't enabled by default, and i didn't find a way to enable it)

Also, SVN has a pretty nice default merging tool. CVS on the other hand doesn't have one included. (again, this may be changed, but our company has since moved on to SVN, so I wouldn't know if more recent updates to CVS has added a merging tool)

Decisions are just decisions, there are neither "good" or "bad"
LobsterMobster wrote:

*In response to being rewarded with a in-game shack for NOT nuking FO3 city Megaton*
Yeah, but if you set off the bomb in Megaton you are rewarded with a parking lot!

Head Coach
Donator
*Legion*'s picture
Location: Scouting 1st round offensive tackles

I haven't used either yet except to check out code from open-source projects, but SVN is definitely getting more popular.

I need to set something up on my local network server for my own projects. I think I'll take a stab into SVN.

WII FRIEND CODE: 6936 4764 8384 6058

Gaming / PC Tech Blog: www.blastprocessing.net
Xbox Live: Legion SB / PSN: Legion_SB / Steam: legion028 / Twitter: legion

7.62mm Headache
Donator V6.0
Minase's picture
Location: Seattle, WA

Quote:
I really like using Subversion, with TortoiseSVN as my windows shell client for updating/committing files. It's easy and painless, and free!
He speaks the truth. It's awesome. Just don't use source safe. I know, it comes with Visual Studio, blah blah blah, but really. Just don't.

I never minded piracy. Anyone who minds about piracy is full of sh*t. Anyone who pirates your game wasn't going to buy it anyway! -Warren Spector

*censored*
Donator V2.0
doihaveto's picture
Location: SF, CA

I'll get behind Subversion as well, with Tortoise as the front end. Once you figure out the workflow, it works very well. And it's got some features CVS doesn't.

Also, I've used SourceSafe in a small team before, and it worked well. I think I'd recommend SVN instead, though, just because it's slick, and easy to use...

But once you start making the big bucks - Perforce all the way!

Coffee Grinder

Well, seems it's Subversion by K.O

Thanks guys, I'll set it up in the next days probably, and hopefully get back to you with impressions soon.

Throat Specialist
Donator
Dr.Ghastly's picture

Minase wrote:
Quote:
I really like using Subversion, with TortoiseSVN as my windows shell client for updating/committing files. It's easy and painless, and free!
He speaks the truth. It's awesome. Just don't use source safe. I know, it comes with Visual Studio, blah blah blah, but really. Just don't.

Other then the obligatory "It's not OS", what's wrong with SS?

Unfortunately, if I slash my wrist with my lightsaber it cauterizes instantly. - PurEvil on emo Star Wars plots.

Thy Will Be Done
Donator V4.0
chrisg's picture
Location: Dortmund,Germany

The only drawbacks I see are non-atomic commits and that VSS is slow over a remote connection. For anyone interested here is a comparison of current VCS:

http://better-scm.berlios.de/comparison/comparison.html

No hay banda!

Throat Specialist
Donator
Dr.Ghastly's picture

I've never had to work with VSS over a remote connection, though we do have a remote developer here so I bet she would agree.

Atomic Commits I didn't know about. Worth looking into for sure. Thanks!

Unfortunately, if I slash my wrist with my lightsaber it cauterizes instantly. - PurEvil on emo Star Wars plots.

Dodging Fingers
Donator V4.0
booty's picture
Location: Right behind you

A little late to the party, but another vote to subversion. Unlike CVS, renaming or moving files preserves the file's history, which is quite cool when you as refactoring happy as me (I love you IntelliJ!)

Xbox Live: Stilgar Black

Gamer Chick
Donator V2.0
Azure Chicken's picture

Definitely Subversion.
And then, get Trac. Trac is your unholy god of a bugtracker + wiki.

Trac is good because it integrates really well with Subversion. It will track your changes and revisions and let you set milestones and do all sorts of really nice stuff.

Mystic Violet wrote:

I think we all need to stop avoiding the real question here:

WWMCD?

Dodging Fingers
Donator V4.0
booty's picture
Location: Right behind you

Gee, I use Trac everyday and failed to mention that.

The Chicken is right, Trac+Subversion == painless management.

Xbox Live: Stilgar Black

Coffee Grinder

Trac, got it

Much appreciated guys

Off With My Head!
Donator V2.0
LiquidMantis's picture
Location: Rocky Mtn. Foothills

I know our developers said VSS was unusable when they started working remotely. When we looked for a system they ended up choosing Perforce and have loved it. Sorry, I can't give you any bullet points I just make sure it gets backed up and otherwise don't touch it.

Live: LiquidmantisGWJ | PSN: LiquidmantisGWJ
Web: Mantis on the Mountain
--
Women can't be in the same room with me without abandoning men forever - rabbit