Come posso organizzare la mia struttura TFS in modo tale che un progetto one-off che estrae i file da un altro progetto possa essere facilmente gestito?

5

Il mio progetto principale è stato impostato molto semplicemente in TFS. Di recente ho iniziato a rendere alcuni componenti del mio progetto abbastanza generici da poterli vendere ad altre organizzazioni utilizzando il software per il quale ho realizzato i miei componenti personalizzati.

Voglio estrarre questi componenti nel loro ramo personale in modo da poter apportare piccole modifiche e così posso facilmente comprimere i file pertinenti e inviarli alle persone che li acquistano, ma non voglio avere tutti i file circostanti in quel ramo.

Il mio progetto è a $/Project/Main/ . I file che ho bisogno di unire nel loro ramo sono distribuiti.

$/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

Ho bisogno di copiare la struttura delle directory dopo .../web/ in $/Project/NinjaModules/ ma voglio solo quei cinque file.

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

Funziona bene fino a quando non voglio unire le mie modifiche da $/Project/Main a $/Project/NinjaModules , poiché devo quindi rieseguire tutti i miei comandi individualmente.

C'è un modo corretto per strutturare questo?

Nota: potrei tf merge tutte le directory in $/Project/Main e poi tf delete tutti i file che non desidero, ma sembra un metodo piuttosto pesante per gestirlo e ogni volta che aggiungo un nuovo file in $/Project/Main e quindi esegui l'unione, dovrei eliminare i nuovi file in $/Project/NinjaModules .

    
posta dx_over_dt 21.01.2016 - 21:54
fonte

1 risposta

1

Questo è molto più facile in Git di TFVC, ma puoi e dovresti fare tutto in un progetto di squadra. Usa il percorso dell'area e le cartelle per ciascuno dei tuoi componenti e crea pacchetti Nuger per ciascuno. È quindi possibile consumare e aggiornare automaticamente tali componenti attraverso l'implementazione:

link

    
risposta data 15.02.2016 - 15:28
fonte

Leggi altre domande sui tag