Friends, Technology, Web2.0 - What I am reading

    [Home] [Recent] [Recent] [Site Map]

   

Using TFS Integrator to manage complex project dependencies - Feed

One of the clients I went to today had an interesting dilemma relating to managing references in source control between projects.

 

Their situation is not unlike many other companies: they have an infrastructure team that creates regular releases of the basic APIs that many internal projects in the company use to create applications.

The problem is, what happens when a new version is releases and the other dependent projects need to be updated with the new version of the framework? To make this harder - the framework may be composed of many dlls, and some project may not want to automatically accept the new reference to the new version of the framework, but keep building against the older one.

How do you allow an automatic update of the references for dependent selected project?

Team System (which is what they were examining against their current Perforce repository) does not have a solid answer for this. sure, you can do branching, shelving and merging like crazy and achieve this, but there is no simple solution.

Luckily, there is *some* sort of solution for this. It was created by a crazy Australian I got to meet at the last MVP summit, Mitch Denny. You can find his blog over at www.notGartner.com . Mitch created a project called TFS Integrator, that not only allows for creating a continuous integration solution , it allows what he calls "Dependency Replication" :

 

Dependency Replication is a process that most development teams have to do as the scope of what they are trying to achieve grows. The idea is that within your organization you might have a set of common frameworks that you use and maintain. Rather than linking in the source code into each new project that you undertake you treat the framework like an internal product which you build separately.

The problem you then have is integrating the updated binaries into the other projects that depend on them. This can be quite a time consuming process, so much so that teams will often give up and end up compiling hundreds of different versions of the same code into their code base - which creates a maintenance nightmare.

TFS Integrator includes a dependency replication engine which extends the continuous integration feature. It does this by listening for the build completion even from TFS and using that to trigger the execution of some code which picks up the compiled build output and checking it back into Team Foundation Server in a specified location.

The effect is that with dependency replication the feedback loop is complete and dependant components can be linked together.

It does require a .NET 3.0 runtime installed (it uses WCF under the covers) but if you install it on a separate machine it should be of no particular problem.

If all goes well, TFS Integrator should be able to solve my clients problem.

 

Another interesting resource for techniques on managing the visioning issues in source control can be found in this blog post, which is quite thorough.

Share this post: email it! | bookmark it! | digg it! | reddit! | kick it! | live it!

>>Source Link
>>Keywords: you project

Related Posts
>>Walkthrough - Windows SharePoint Services 3.0 Tools: Visual Studio 2005 Extensions #
    Microsoft has today released the Visual Studio 2005 Extensions for Windows SharePoint Services 3.0 (VSeWSS). "Tools for developing custom SharePoint applications: Visual Studio project templates for
>>Finally, MOSS 2007 RTM Available on MSDN subscriber downloads #
    Finally it"s there, up on MSDN subscriber downloads site the MOSS 2007 RTM version is available :), also you can find the Forms server Project Server and Groove server there.
>>Ohloh Open Source Directory #
    If you are interested in open source projects like me :) then check this site; Ohloh is a site launched by some Microsoft employees to evaluate the open source projects. the following is quoted from t
>>SMS Logger for Enterprise Library #
    Paul Hillman has just posted the SMS Logger for the Microsoft Enterprise Library. It is an excellent idea built around the BT SDK which I wrote about earlier. He also managed to put it on CodePlex so
>>A busy few weeks #
    Lots has been going on in the last few weeks. The Poly9 team have been working hard with Microsoft on a super cool new mashup called CelebFavorites.The ViaVirtualEarth web team has been busy upgrading
>>Mobile VE CTIA App: Vegas Personal Assistant #
    Some of us have been working on a project for CTIA next week in Vegas: For those of you who are going to CTIA next week (or just visiting Vegas), check out http://ctiamobile.com/ from your mobile pho
>>PSP Connect using PGR3 Screenshot #
    The headline says it all. Until they fix it, you can see that clearly the main image used on Sony’s PSP Connect site to promote the Gran Turismo HD Preview was stolen borrowed from the Xbox 360 title
>>Looking for an IIS Expert in Toronto #
    Eidenai Innovations (EI) is looking for an IIS expert and applications architect for an excellent, large project. The right candidate will be designing an Internet Service Provider (ISP)-like hosting
>>F5 Debug WSS v3 Site Definition Provisioning with VSeWSS #
    With the new VSeWSS tools for Visual Studio 2005, SharePoint developers can now F5 debug WSS v3 Site Definition provisioning. To do so, follow these steps. From the Visual Studio 2005 menu bar do a

Related Posts:
>>IIS7 - post #29 - 100 days and counting of IIS7 / Longhorn
>>Support for Dynamic Languages on .NET
>>Splash me baby, splash me!



Month Archives:
Jan 2007

Top Tags:
Sharepoint .NET ASP.NET Community News Windows Vista Featured News MOSS 2007 AJAX General Software Development Marketplace Atlas Office 2007 Vista SharePoint 2007 WSS 3.0 Community Fun Visual Studio Announcements Administration Système Download WPF C# Security Personal Moi BDC MOSS Perso Helpful Code


@2007 All rights Reserved