Kieran asks “TortioseSVN or TortioseCVS”

Its an interesting question. I’ve actually got both tools installed on my laptop because I need to work with both source code control tools. Recently I started using Subversion to manage the versioning on the files in the My Documents directory and have found it to be quite robust.

The nice thing about Subversion is that through tools like TortoiseSVN you are able to move files and rename directories whilst still maintaining version history. When you couple this with the ability to perform atomic commits (if one commit fails they all fail) means that you will probably get a more robost experience with SVN over CVS. If you go for SVN you are probably going to need to set up an Apache box to host the underlying WebDAV infrastructure on (its still WebDAV isn’t it?).

CVS however does have a huge install base, and if you contribute to open source projects that are housed on SourceForge then you are going to need a CVS client, and as far as I am concerned TortoiseCVS is it. In addition to the large install base the number of tools that exist which integrate with it WELL are staggering.

If you are a Microsoft-oriented developer however you should probably be seriously considering Visual Studio Team System and the source code control system that is embedded into the Team Foundation Server component. The pricing isn’t quite clear at the moment (more on this later), but its a compelling package because it integrates things like issue tracking, source code control and continuous integration into one package.

 

 

You can do this in C#!

April 23, 2005

using (…)
using (…)
using (…)
{
}

Each “…” can be a different type. Try it.

Context: I’m sitting in Bill and Nick’s VB2005 session at Code Camp Oz.

The following four questions have been asked of the audience.

  1. Does VB2005 implement generics fully?
  2. Does VB2005 come with refactoring tools?
  3. Why do you love VB2005?
  4. Name three My.* namespaces.

So, in an attempt to ensure that no VB2005 material leaks out into the developer community I have taken it upon myself to answer these questions so that I can dispose of the giveaways appropriately.

  1. Visual Basic guys don’t like to admit that their language doesn’t have a feature, so I would have to say yes!
  2. Yes and no. There will be a third party product which Microsoft has licensed that uses VS2005 extensibility to supply refactoring to VB2005 users. It is not included in the VS2005 BETA 2 package at the moment but is available as a seperate download.
  3. Poem
     Dim mort As Developer = New VBDeveloper()
     mort.Productivity = mort.Productivity + 1
     AddHandler mort.FiveOClock, AddressOf GoHome
     AddHandler mort.CodeCompiles, AddressOf TeaseCSharpDev
     AddHandler mort.LearnOfNewLanguageFeature, AddressOf ComplainBitterly
     mort.OnErrorResumeNext()
    End Poem
  4. My.Application, My.Computer, My.User and My.WebServices, My.Eyes.Are.Bleeding . . .

Enjoy your pointy arrows guys!

I’ve been at Code Camp Oz all day in Wagga Wagga. Its about 4:25pm right now and there will be presentations right up to 8pm tonight and from about 8am to 3:30pm tomorrow. Right now Dominic Cooney is doing a presentation on “Managed Code Performance Fundamentals”. I’ll do a post later about lessons learned about organising events like these.