2008-10-17 4 views
9

Visual Studio 2005 및 TFS에서이 오류가 자주 발생합니다."솔루션의 소스 제어간에 불일치가있는 것 같습니다."

누구든지이 메시지의 원인을 찾아 낼 수 있습니까?

전체 메시지는 다음과 같습니다

There appears to be a discrepancy between the solution's source control information about some project(s) and the information in the project file(s).

To resolve this discrepancy it will be necessary to check out the project file(s) and update them. If the check out fails, however, and the solution is closed without saving, you will see this warning again the next time you open the solution.

클릭 OK 결국이 프로젝트 파일의 전체 목록을 확인하고 싶은 체크 아웃 박스로 이어집니다. 그러나 "소스 제어 변경"창이 잘못 표시되지 않으며 모든 내용을 저장하고 다시 확인하기 만하면 "아무 것도 변경되지 않았으며 모든 것을 취소"유형의 메시지로 끝납니다.

편집 : 당신은 우리가 VSS에서 변환 한 @Adam, 맞아,하지만 우리는 얼마 전에 이런 짓을하고 모든 것이 복숭아 때 우리가 정리에 이러한 과정을 통해 바인딩을 갔다. 최근에 오류가 발생했습니다.

+0

나는이 문제에 대한 답을 알아 냈어. 그들 사이의 차이점을 살펴보십시오 : http://stackoverflow.com/questions/16616424/there-appears-to-be-a-discrepancy-between-the-solutions-source-control-informat – Denis

+0

** 참고 : ** This는 VS2005와 관련된 것일뿐입니다. ** 저는 최근 VS2015/2017 ** 및 레거시 프로젝트에서이 문제를 최근에 보았습니다. Visual Source Safe와 관련이 없었습니다. 어떻게 든 TFS 바인딩이 손상되어 수리해야했습니다. 이 방법으로 해결할 수있었습니다. 전체 솔루션을 확인하고 TFS 바인딩을 제거하고 모두 저장 한 다음 TFS 바인딩을 다시 열고 적용합니다. – Matt

답변

7

VSS에서 TFS로 프로젝트를 옮기고 기존 솔루션 파일이 여전히 VSS에 바인딩되어있는 것처럼 들리므로 TFS에 리 바인드해야합니다.

Here are the steps이 문제를 해결하려면이 작업을 수행해야합니다. 나는 여기에서 발췌를 가져올 것이지만 그것은 여러 가지 요소에 의존하는 것처럼 보이며 사소하지도 않다.

위의 경우에 적용되지 않는 project binding/unbinding에 적용되는 스레드가 있습니다.

-adam

0

우리는 2 가지 솔루션과 수백 가지의 프로젝트가 있습니다.

나는 VS에 VS 2008 SP1에서 2010 SP1을 마이그레이션 또한 오류가 수신되었습니다

솔루션의 소스 제어 정보 사이에 불일치가있을 나타납니다. . .

해결책 1을 열어 프로젝트를 업데이트 한 다음 솔루션 2를 열어이 오류를 다시 발생시킵니다.

내가 솔루션 파일을 분석하고 다음 발견

근본 원인 :

solution1.sln 및 solution2.sln 파일이 프로젝트 소스 제어 바인딩에 관해서 서로 일치하지 않는합니다.

예 :

solution1.sln

SccProjectUniqueName6 = Project1\\Project1.csproj 
SccProjectName6 = \u0022$/Project1\u0022,\u0020HSBAAAAA 
SccLocalPath6 = Project1 

solution2.sln

SccProjectUniqueName6 = Project1\\Project1.csproj 
SccLocalPath6 = . 
SccProjectFilePathRelativizedFromConnection6 = Project1\\ 

해결책 : I 수동에 일치하도록 상기 용액 파일을 수정하여이 문제를 해결

메모장. 필자는 공통된 프로젝트에 대해 solution1.sln에서 source2.sln으로 소스 제어 정보를 복사하여 붙여 넣었습니다.

나는 이것을 자동화하는 작은 유틸리티를 결국 작성했습니다.내 동료 중 하나가 오류가 발생하지 않은 파일을했기 때문에

https://github.com/bentoo/MergeSolutionSourceControl