Diciamo che un ramo TFS è stato creato da un ramo principale che aveva 2 progetti (FirstNewProject) ma mentre il lavoro era ancora in corso in quel ramo, è stato creato un altro ramo (SecondNewProject) l'attività era finita e quell'altro ramo era stato ricollegato.Best practice per unire i file di soluzione con conflitti di id di progetto
Se ora cerchiamo di unire quel primo ramo di nuovo nel ramo principale da cui entrambi questi rami sono stati ramificata ora abbiamo un conflitto nel file di soluzione che può apparentemente essere risolta solo manualmente ...
Il il primo conflitto è con la variabile T2 SccNumberOfProjects = 3
che è la stessa nei file di soluzione FirstNewProject e SecondNewProject ma deve essere modificata in SccNumberOfProjects = 4
perché quando SecondNewProject è stato unito, il numero di progetti era 3 ma ora che stiamo unendo FirstNewProject il numero di progetti è ora 4.
Cambiare questa variabile manualmente su 4 creare un valore non valido file di soluzione?
Il secondo conflitto si trova nella sezione Globale e ha a che fare con la numerazione del progetto.
SecondNewProject aggiunto queste righe a file di soluzione:
SccProjectUniqueName3 = SecondNewProject\\SecondNewProject.csproj
SccProjectName3 = SecondNewProject
SccLocalPath3 = SecondNewProject
FirstNewProject aggiunto queste righe a file di soluzione:
SccProjectUniqueName3 = FirstNewProject\\FirstNewProject.csproj
SccProjectName3 = FirstNewProject
SccLocalPath3 = FirstNewProject
Ma FirstNewProject è ora 4 ° progetto in modo dovremmo modificare queste voci di
SccProjectUniqueName4 = FirstNewProject\\FirstNewProject.csproj
SccProjectName4 = FirstNewProject
SccLocalPath4 = FirstNewProject
manualmente e ciò renderà non valido il file di soluzione e c'è qualcos'altro da fare quando si ricollega in una situazione come questa?
Sì, la fusione di soluzioni è un vero incubo perché il file è mini database con elementi correlati referenziati con GUI. Quindi seguo la procedura che spieghi anche se è manuale: seleziona la soluzione di uno dei rami nell'unione e aggiungi manualmente i progetti dell'altro. – SERWare