Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to prevent "There appears to be a discrepancy between the solution's source control..." without changing the .sln file

Note: I saw "There appears to be a discrepancy between the solution's source control ...." , but this doesn't apply, as I wish to fix this without changing the .sln file.

For some reason, any time I open a solution which has in the sln file:

SccTeamFoundationServer = http://servername:8080/tfs/defaultcollection SccAuxPath* = http://servername:8080/tfs/defaultcollection 

My copy of VSS insists on switching it to

SccTeamFoundationServer = http://servername:8080/tfs/ SccAuxPath* = http://servername:8080/tfs/ 

Saving these changes does fix everything for me, but everyone else using the same version control server is fine with the 1st version but not the second version. I wish for my computer's version control server/paths to be consistent with that of my coworkers.

Everyone is using Visual Studio 2010 with Visual Studio 2010 Team Explorer.

like image 429
Brian Avatar asked Apr 19 '11 17:04

Brian


1 Answers

I had this problem with a Solution containing *.vcxproj project files, that were previously migrated from VS2008 to VS2010. The path to TFS was defined in both the .sln file and the .vcxproj files.

The simplest fix was to update the *.vcxproj project files to use the SAK keyword.

ie update from the format:

<SccProjectName>$/MyProject/Directory/abc</SccProjectName> <SccAuxPath>http://servername:8080/tfs/defaultcollection</SccAuxPath> <SccLocalPath>.</SccLocalPath> <SccProvider>{11111111-1111-1111-1111-111111111111}</SccProvider> 

to

<SccProjectName>SAK</SccProjectName> <SccAuxPath>SAK</SccAuxPath> <SccLocalPath>SAK</SccLocalPath> <SccProvider>SAK</SccProvider> 
like image 128
Arieh Avatar answered Oct 19 '22 18:10

Arieh