Como posso organizar minha estrutura do TFS de modo que um projeto único que extrai arquivos de outro projeto possa ser facilmente gerenciado?

5

Eu tenho meu projeto principal configurado de maneira muito simples no TFS. Recentemente, comecei a fazer alguns dos meus componentes de projeto genéricos o suficiente para poder vendê-los a outras organizações usando o software para o qual fiz meus componentes personalizados.

Eu quero puxar esses componentes para sua própria filial para que eu possa fazer pequenos ajustes e para que eu possa facilmente fechar os arquivos relevantes e enviá-los para as pessoas que os compram, mas eu não quero ter todos os arquivos adjacentes nesse ramo.

Meu projeto está em $/Project/Main/ . Os arquivos que preciso mesclar em sua própria ramificação estão espalhados.

$/Project/Main/web/less/modules/myCustomModule.less
$/Project/Main/web/css/myCustomModule.css
$/Project/Main/web/scripts/myCustomModule.js
$/Project/Main/web/UserControls/custom/myCustomModule.ascx
$/Project/Main/web/UserControls/custom/myCustomModule.ascx.cs

Eu preciso copiar a estrutura de diretórios depois de .../web/ para $/Project/NinjaModules/ , mas só quero esses cinco arquivos.

tf merge $/Project/Main/web/less/modules/myCustomModule.less $/Project/NinjaModules/less/modules/myCustomModule.less
...

Isso funciona bem até eu querer mesclar minhas alterações de $/Project/Main a $/Project/NinjaModules , pois eu tenho que executar novamente todos os meus comandos individualmente.

Existe uma maneira correta de estruturar isso?

Nota: Eu poderia tf merge todos os diretórios em $/Project/Main e, em seguida, tf delete todos os arquivos que eu não quero, mas isso parece ser um método bastante pesado para lidar com isso, e sempre que eu adicionar um novo arquivo para $/Project/Main e, em seguida, fazer a minha mesclagem, eu teria que excluir os novos arquivos em $/Project/NinjaModules .

    
por dx_over_dt 21.01.2016 / 21:54
fonte

1 resposta

1

Isso é muito mais fácil no Git do que no TFVC, mas você pode e deve fazer tudo em um projeto de equipe. Use o caminho da área e pastas para cada um dos seus componentes e crie pacotes Nuger para cada um. Você pode consumir e atualizar automaticamente esses componentes em toda a sua implementação:

link

    
por 15.02.2016 / 15:28
fonte