|
As much of the power of VSTS's new version control is the ability to merge all or parts of files across branches, I am suprised to be running into what seems to be a bit of a showstopper to my whole source control strategy.
I have various 'project' branches that were created from a mainline (lets say at the same time), so that work on the same system can be carried out in parallel but in isolation. Both 'projects' make changes to the same solution file. At the point at which both projects want to formally release their work, they both need to merge their respective changes back into the mainline.
The problem is that the sln file actually numbers each visual studio project that it contains and even has a count of the number pf vs projects in the source control section of the sln file, here is an example snippet:
GlobalSection(TeamFoundationVersionControl) = preSolution
SccNumberOfProjects = 24
SccEnterpriseProvider = {4CA58AB2-18FA-4F8D-95D4-32DDF27D184C}
SccTeamFoundationServer = xxxxxx
SccLocalPath0 = .
SccProjectUniqueName1 = Exweb\\Integration\\OrigoListener\\Setup\\OrigoListener.Setup\\OrigoListener.Setup.vbproj
SccProjectTopLevelParentUniqueName1 = Exweb.sln
SccProjectName1 = Exweb/Integration/OrigoListener/Setup/OrigoListener.Setup
SccLocalPath1 = Exweb\\Integration\\OrigoListener\\Setup\\OrigoListener.Setup
SccProjectUniqueName2 = Exweb\\Origo\\OrigoAssist\\Setup\\OrigoAssist.Setup\\OrigoAssist.Setup.vbproj
SccProjectTopLevelParentUniqueName2 = Exweb.sln
SccProjectName2 = Exweb/Origo/OrigoAssist/Setup/OrigoAssist.Setup
SccLocalPath2 = Exweb\\Origo\\OrigoAssist\\Setup\\OrigoAssist.Setup
.....
Now clearly if both projects add new vs projects to the same vs solution, the numbering given to each project and the count cannot be merged. Any thoughts?! |