Muitos projetos são compostos por um arquitetura que envolve mais de uma solução, e pra que isso seja gerenciado como um projeto inteiro, é preciso gerenciar demandas em vários projetos menores. Um cenário bem comum são arquiteturas que usam microservices, onde a mesma equipe desenvolve vários serviços relacionados à uma ferramenta maior, ou quando temos uma aplicação monolítica que está sendo dividida a partir de um repositório único.
A aplicação de exemplo simula um ambiente onde teremos um projeto Rest API, um Gateway e uma aplicação Web que consome a API.
Conteúdo
Crie o projeto principal dos repositórios
Abra a página principal dos projetos do TFS e clique em New Project.
Em Create new project, preencha os campos de Project name, Description, em Version control selecion Git, em Work item process selecione Scrum e então clique em Create.
Crie os repositórios a partir do Visual Studio
Para fins de organização, crie um pasta com o nome do projeto no computador local. Como por exemplo C:\Contacts.
Abra o Visual Studio e em Team, clique em Manage Connections…, em Team Explorer – Connect, clique em Manage Connections, clique em Connect to a Project.
Em Connect to a Project, clique em Showing hosted repositories for e por ultimo em Add an account.
Digite as informações da Conta Microsoft e clique em Sign in, Clique no projeto e por último em Connect.
Crie um nova solução e deixe a opção Create new Git repository clicada.
Faça uma pequena alteração, como incluir uma Solution folder ou um arquivo Readme.md.
Clique o botão direito sobre a Solution e em seguida clique em Commit…
Escreva uma descrição para o commit inicial, e clique em Commit All and Push.
Clique em Publish Git Repo
Clique em Advanced e selecione o projeto em Team project e digite o nome da solução em Repository name, e por fim clique em Publish repository.
Repita o processo para outros repositórios.
Exclua o repositório padrão
O TFS cria um repositório padrão como o mesmo nome do projeto, mas não é possível excluí-lo sem criar um novo repositório, portanto, após criar todos os repositórios necessários, ou menos um extra, é possível deletá-lo.
Na página principal do projeto, clique em Code e em seguida em Manage repositories.
Clique em … ao lado do repositório que deseja excluir, e clique em Delete repository.
Digite o nome do repositório e clique em Delete.
Achei Legal o post parabéns. É quase o que preciso fazer. Cenário: Duas soluções (A e B) com seus repositórios próprios. Agora dentro de B vou adicionar o projeto A. Até aqui tudo bem, porém, as alterações de código de A não são salvas em seu repositório. Logo A fica sem controle de código. Tem alguma sugestão?
Ter dois repositórios tem o objetivo de isolar mesmo, a unica coisa que será compartilhada é o projeto no Visual Studio. Então, recomento que mantenha tudo junto no mesmo repositório, para que tu possas ter este controle de código.