Link to home
Start Free TrialLog in
Avatar of Sethi
SethiFlag for India

asked on

Which Version control Or Source Control application?

I am working on a big project VB.net that may last for next 1 year to come. However, I am completing the project in modules and on completion of each module I release the new exe to the user.

Everyday, I copy the source code in my backup folder.

Here is the problem:
Let's say I have released a version to the user after completing Module A and I am presently working on module B. The user comes with a bug list on module A. I have to either open the source code that I saved till module A, rectify that source code and paste that source code in my new source code, or I have disable the menus and features in the new source code that don't belong to module A and create a new exe. Both ways it's not good.

I am sure I now need a very good versioning tool. It is surely not Visual Safe Source as I am using Visual Studio 2008 pro and it doesn't come for this version. Please suggest based upon your experience.
Avatar of oxyoo
oxyoo
Flag of Sweden image

We are currently using Subversion (free) as our source repository solution. Together with VisualSvn (Visual Studio Add-In), it is commercial though. There is a free alternaticve called TortoiseSvn.
If you are going to host Subversion server yourself I would recommend to set it up using VisualSvnServer (free).
There are of course plenty of other SCM (commercial as well as non-commercial) systems but I have no knowledge of them. I know Git is getting a lot of momentum but I do not know how well it works with Windows and any integration with Visual Studio.
Links
http://www.visualsvn.com/ (VisualSVN & VisualSVN Server)
http://tortoisesvn.tigris.org/ (TortoiseSVN)
Avatar of angus_young_acdc
Team Foundation Server is what we use (currently 2005, but you could use 2008) for source control.  It's very good, but there are other options like TortoiseSVN etc.
Avatar of Sethi

ASKER

How time consuming is the learning curve for these version control? I would prefer buying something good it it reduces my learning curve.
I personally use SourceGear Fortress.  It is a really nice tool for source/version control and is free for a single developer. It integrates with vs fine.  I even use it for my old VB6 applications and it integrates with the old vs ide as well.  If you download the trial version it will work for a  single user but if you require more users you have to pay.
http://sourcegear.com/fortress/downloads.html
Hi,

We have just switched from SourceGear to subversion. I find subversion much easier and it also allows a MAC to connect to it as we had to share files with MAC's. So this was one reason it suited us so well.

Personally, I found SourceGear to be rubbish. I've also used VSS many moons ago and Subversion is much better.

It depends on what you mean by learning curve. You pretty much just install it and then check in check out as you would with any version tool. As with all of them there will be some learning curve.

Hope this helps,

Darren
Avatar of Sethi

ASKER

Thanks for all the replies.

Here is the thing, I am a single developer and there is no hope of a team coming in place for next few years as I have been working alone for last 12 years now. My basic aim to use source control is to have multiple versions of a software within the same source code and when the time comes to update a previous version then the source control software takes care of it.

I am sure there are many source control software, but has anyone dealt with a similar situation and is there any source control suggested by you does this thing?
@Sethi
I use Subversion for personal use and within our company (~3 devs). And I found it easy to use. If you install and setup Subversion using VisualSVN Server it is a breeze.
Using VisualSVN addIn to Visual Studio or TortoiseSVN makes it even simpler (though not a requirement). Subversion has a command line tool aswell.
Learning Subversion does not take long, see below for some links on how to get started. Another benefit is that since Subversion is widely used and adopted, many tools offer support for it (such as bugtrackers, continuous integration servers, ...).
Free Screencasts here, http://www.dimecasts.net/Casts/ByTag/SVN
Novice tutorial on SVN, http://www.germane-software.com/~ser/R_n_R/subversion.html
 
Good Luck!
Avatar of Sethi

ASKER

But that still doesn't answer my question. Does it takes care of my version issues the way I have mentioned above.
ASKER CERTIFIED SOLUTION
Avatar of oxyoo
oxyoo
Flag of Sweden image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Hi,
I am still using VSS version that comes with Visual Studio 6.0 with Visual Studio 2008. Is that really a problem?