BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage News VisualSVN – An Alternative to Team Foundation Server

VisualSVN – An Alternative to Team Foundation Server

Bookmarks

Developers looking for an alternative to Visual SourceSafe have a lot more options than shelling out big bucks for Rational ClearCase or Microsoft's Team Foundation Server. Today we introduce VisualSVN, a commercial Subversion offering.

Usually installing a source control provider is a major endeavor. ClearCase and Team Foundation Server both have a lot of dependencies that have to be manually installed and configured. The VisualSVN company decided to spare its customers that hassle. Their all-in-one Windows Installer package combines Apache, Subversion, and the management tools. With this taken care of, a simple step-by-step guide suffices for setting up actual code repositories.

VisualSVN includes add-ins for all non-Express versions of Visual Studio 2003, 2005, and 2008. Unlike most source control providers, VisualSVN does not support MSSCCI. Citing differences between the SourceSafe and Subversion models, they decided it was not a good fit.

While it does provide a nice GUI and is downright cheap, 49 USD/developer, it ultimately is still just Subversion under the covers. Like any Subversion variant, it suffers all problems of a branch-based source control system.

Rate this Article

Adoption
Style

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Community comments

  • Team Foundation isn't about source control, however.

    by Francois Ward,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    If you're considering Team Foundation Server, and all you need to fullfill your requirements is source control, you're about to make a big mistake: Team Foundation is a large solution with a vast array of project management and tracking tools, one of which is a source control, but the later isn't its strong point (it is good, but a lot of source control systems are far, far better).

    Only consider TFS if you're planning on using these features, otherwise, anything (except sourcesafe!) is a better choice (for money reasons or otherwise).

  • Problems?

    by Thomas Mueller,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    it suffers all problems of a branch-based source control system.
    And what are those problems?

  • Re: Problems?

    by Jonathan Allen,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    One alternative is stream-based source control, wherein there is an explicit parent-child hierarchy between branches/streams.

    This simple change can drastically alter how even basic operations occur. For example, in a branch-based system you usually merge your changes into the destination branch.

    In a stream based system, you first "rebase" your child stream with its parent and do the merging locally. When you then push your changes up, there is no possibility of conflicts.

    This constant resynchronizing or "rebasing" of streams keeps everyone working on a similar code base while still allowing lots of cheap branches. It can also greatly reduce the need for the large scale, complex merges that can occasionally tie up development for days or even weeks.

    Of course there is a downside. Stream based systems require a centralized repository that everyone has access to. It does not lend itself to the loosely connected network of repositories so popular with open source projects.

  • Re: Problems?

    by Alex Popescu,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    it suffers all problems of a branch-based source control system.
    And what are those problems?


    I am not sure if Jonathan is referring to this, but branch merging is one of the most complex and "expensive" operations. You can also compare the centralized version control systems with distributed VCS-s to find out other possible drawbacks (or advantages :-) ).

    ./alex
    --
    .w( the_mindstorm )p.
    Alexandru Popescu
    Senior Software Eng.
    InfoQ Techlead/Co-founder

  • Re: Team Foundation isn't about source control, however.

    by Robert Bazinet,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    I use TFS and VisualSVN on a regular basis. VisualSVN is such a much nice source control system then TFS or most other source controls systems available. I go to VisualSVN when I need to use source control.

    TFS on the other hand is a large clunky system, it does source control OK but it is not simple. It is certainly not a quick setup just to get the job done.

    As far as the other features of TFS, for doing thing like bug and task tracking, there are so many better systems out there. TFS is a 1.0 product and nothing more. I would suggest looking elsewhere for almost any need. Go look at Fogbugz for SDLC management, it blows TFS away.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

BT