Au travail, nous utilisons principalement MS pour le développement .NET de LOB. Nous utilisons également MS Dynamics pour notre application CRM... tous les développeurs utilisent actuellement VS/SQL Server 2008. Nous utilisons également VSS, mais tout le monde le déteste au travail et il est en voie de disparition.
Nous commençons notre initiative de mise en œuvre de la TDD dans toute l'équipe (~douzaine de personnes). J'ai mis en place TeamCity et j'ai réussi mes premières constructions automatisées en utilisant le constructeur sln 2008 et aussi en utilisant SVN qu'un collègue a mis en place et qui fait l'analyse du contrôle des sources. Lorsque j'ai fait ma démonstration à la direction, je pense qu'ils ont commencé à croire à mon huile de serpent et ont jeté les suggestions de regarder dans TFS.
Cela a jeté un froid dans ce que j'avais prévu pour notre architecture TDD ; d'une bonne façon cependant, parce que j'avais toujours supposé que TFS était tout simplement trop cher et ne valait pas la peine pour notre équipe (et j'ai vu la même chose dans d'autres ateliers où j'ai travaillé / que je connais). J'ai l'impression que MS a des années de retard dans le domaine du TDD/CI et que les produits tiers étaient probablement bien meilleurs et plus matures... Je dois encore faire beaucoup de recherches, mais je me suis dit que je viendrais ici pour voir si quelqu'un a réellement utilisé les deux systèmes.
Je réalise que le TFS englobe beaucoup plus qu'un simple serveur de construction... mais je ne voulais pas que cette question soit trop large, du moins intentionnellement. Quels sont les avantages et inconvénients pratiques de l'utilisation de TFS/TFB au lieu de TeamCity - par exemple, quels avantages perdrions-nous ou gagnerions-nous ? Quelqu'un a-t-il déjà utilisé les deux systèmes (TFS pour TDD/CI et TeamCity/SVN) et peut-il parler d'un point de vue pratique ?
J'ai fait quelques recherches sur ce sujet, et un message que j'ai trouvé ici sur SO mentionnait que l'inconvénient de TFB était qu'il ne supportait que MSBuild. J'avais l'intention d'utiliser FinalBuilder avec TeamCity ; et il semble qu'il supporte également TFS...
Merci pour tout conseil
EDIT : Est-ce que quelqu'un a utilisé TFS comme serveur Build/CI et peut raconter des histoires de succès/échecs ?