The repository chosen will depend on what is
being developed and for whom. All new projects that are
building on an existing application will use the same repository as
the current code. New projects will only be given a new repository
if they are building new applications distinct from any existing
application.
Where the product development is using Microsoft
tools the repository should be in team foundation Server
(TFS), all other non Microsoft development should be in
Subversion (SVN). SVN is free to use while TFS incurs an MSDN
license for every user therefore will incur significant cost for
the project or AMSD.
When a project is across several applications
then the relevant code should be in the relevant repository
this therefore may mean a single project has code in multiple
repositories, e.g. application 1, WebMethods and application
2