Version Control

Saturday, 14 June 2008 09:45 by pauldomag

I have just decided on starting my own little projects that I will soon be sharing via CodePlex and the first thing that popped into my mind is what Version Control that I should use. Actually I have 3 choices:

  • SVN - this Open Source Version Control was the first that popped into my mind, since I'm quite used to it (my past employer uses SVN)
  • Visual Sourcesafe - I'm also pretty much familiar with this since I'm a heavy user of VSS at my previous job
  • Team Foundation System - Well, this is the one that I really like to learn!

These 3 software have already proven their "worth" as being the best 3 Version Control software around. Which makes my decision quite harder.

Before I proceed, you might be wondering on why I need a Version Control. Well, to make it short, I'm pretty quite used to working with projects that has (in any way) been part of a Code Repository. I really like the ability of being able to rollback to your last-saved code whenever you get lost at coding. And I really suggest developers to also make it a habit to use a Version Control even though you are the only one developing the project. Just think of your Version Control software as your automated backup system. I think that's enough, time to get back to the topic!

Since SVN is at the top of my list I went directly to subversion's website and searched for a downloadable installer of Subversion for my Vista x64. I found one, but the problem with SVN is that it requires Apache web server to be installed. Which in my opinion is quite an overkill for me since I am just the one that has access to this repository.

Team Foundation Server. Now this is a new tool from Microsoft which boasts of a complete solution that helps Project Managers and Programmers take control of the development during a project. I was quite hesitant on the SVN approach because it requires Apache Server to be installed, but in the case of TFS, there's a whole bunch of softwares that needs to be installed (Sharepoint, SQL Server 2005, IIS). So if I labeled SVN to be overkill this would basically place TFS in an over-over kill solution for me.

Visual Sourcesafe. This was actually at the bottom of my list since this was the very first Source Control that I used, and I want to learn new stuff. But as I weighed my options, this is the source control that really fits my needs. Light-weight, File based and no server needed. So I've made my decision and will be using Visual Sourcesafe as my "Internal" Version Control.

If you're looking for a Version Control that you will be using, I would probably recommend SVN since its free and I guess it's pretty much impractical to spend a couple of bucks just to have an Internal Source Control (lucky for me I'm a MSDN subscriber which makes Visual SourceSafe free for me). But if you would be working on a team, especially if your using Visual Studio I would highly recommend TFS (Team Foundation Server) for its a complete solution and is specially catered for large .Net Projects.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Comments

June 14. 2008 11:12

ragingmon

I'll also use version control when my current project is finished. And I'll use SVN for sure.
Even though I'm in gfxdesign/3d, most people are already using SVN for all task.

Yay! I was amazed by Visual Sourcesafe's features. Thanks for the info.
^_^

ragingmon

June 16. 2008 02:46

BJ

Actually, SVN doesn't require Apache Smile There's a Subversion server that you can run as a service in Windows.

BJ

June 16. 2008 02:49

Admin

wow! I didn't knew that. I'll definitely check that out.

Admin

June 16. 2008 03:47

Doods

Yo!

I would recommend SVN for you.

1. It's free and easy to use.
2. Use Tortoise for Windows installation. It adds commands to you context menu. Right clicks to Commit, see Logs, etc.
3. Since you're working alone.

I won't recommend it because:
1. You use Visual Studio, context menu won't show on VS IDE. But here's a help: iamdoods.blogspot.com/.../...sing-tortoise-on.html

By the way, you don't need Apache, you could use Windows Network to connect to your repository.

Kadto lng!

Doods

June 16. 2008 04:06

Admin

Actually I was using SVN side by side with Visual Studio by using the Ankh plugin (on my previous engagement).

Wow! I didn't know that I can connect to my repository without using apache. Hmmm... I'll better try this out coz I'll be transferring my projects to SVN...

Got any links on how to setup SVN without Apache?

Admin

June 16. 2008 05:57

Doods

Install Tortoise...

Create Repository on a blank folder...

Share the folder, with write permission...

Create folder for you application...

Right Click for Repo-Browser, link should be like \\PC-Name\Share Folder Name ...

Click OK...

Done...

Doods

June 16. 2008 06:01

Doods

Thanks for the Ankh, I'll inform my colleagues. Been looking for this stuff....


Argh!

Doods

June 17. 2008 12:17

andotyjazz

Add Bazaar Version Control (http://bazaar-vcs.org/) on the list. Friendly, Smart, Fast, Lightweight, Just a tool, Extensible, Embeddable, Safe, Free. It's Distributed version control. No client-server what so ever. Smile

andotyjazz

June 18. 2008 00:23

BJ

Ankh's kinda slow though Smile It loads everything when you open up a project. I still go with Tortoise because of the performance. And I sometimes do code fixes in just notepad anyway so it doesn't make sense if I need to open VS just to commit something ^_^x

BJ

July 31. 2008 09:56

pedro penduko

Visual Soursafe is the lamest version control (if you consider it as one) ever. I don't understand why there are still developers using it.

pedro penduko

Add comment


(Will show your Gravatar icon)  

biuquote
  • Comment
  • Preview
Loading