2008-10-17 14 views
9

Obtenemos este error en Visual Studio 2005 y TFS muy a menudo."Parece que hay una discrepancia entre el control de origen de la solución ...."

¿Alguien puede ayudarnos a identificar la causa de este mensaje?

El mensaje completo es:

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.

Al hacer clic en OK, finalmente, dar lugar a un cuadro de la caja donde se quiere revisar toda una lista de archivos de proyecto. Sin embargo, la ventana "Cambiar el control de código fuente" no muestra nada incorrecto, y guardar todo y simplemente volver a marcarlo acaba en el tipo de mensaje "No se cambió nada, deshacer todo".

Editar: Tienes razón, @Adam, hemos convertido a partir de VSS, pero fuimos a través de un procedimiento de este tipo para la limpieza de los enlaces cuando hicimos esto hace un tiempo y todo fue color de rosa. El error ha comenzado a aparecer últimamente.

+0

me di cuenta de que la respuesta a este problema debido a que uno de mis compañeros de trabajo tenían un archivo que no produjo el error. Mirando las diferencias entre ellos: http://stackoverflow.com/questions/16616424/there-appears-to-be-a-discrepancy-between-the-solutions-source-control-informat – Denis

+0

** Nota: ** Este no solo está relacionado con VS2005: tuve este problema recientemente en ** VS2015/2017 ** también con un proyecto heredado. No había Visual Source Safe involucrado, de alguna manera el enlace TFS se rompió y necesitaba ser reparado. Pude solucionarlo de esta manera: comprobar la solución completa, eliminar los enlaces TFS, guardar todo, volver a abrir y aplicar enlaces TFS de nuevo fue la solución en mi caso. – Matt

Respuesta

7

Parece que movió el proyecto de VSS a TFS, y el archivo de solución original aún está vinculado a VSS; debe volver a vincularlo a TFS.

Here are the steps que tendrá que hacer para solucionarlo. Traería un extracto aquí, pero parece depender de varios factores y no es trivial.

Alternativamente, aquí hay un hilo que toca en project binding/unbinding que podría aplicarse si lo anterior no.

-Adam

0

Tenemos 2 soluciones y cientos de proyectos.

que emigraron de VS 2008 SP1 para VS 2010 SP1 y también estaba recibiendo el error:

Parece que hay una discrepancia entre la información de control de código fuente de la solución. . .

Abriría solution1, le permitiría actualizar los proyectos, luego abriría solution2, solo para obtener este error nuevamente.

analicé los archivos de solución y encontré lo siguiente:

Causa Raíz:

solution1.sln y archivos solution2.sln son inconsistentes entre sí en lo que respecta a los enlaces de control de código fuente del proyecto.

Ejemplo:

solution1.sln

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

solution2.sln

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

Solución:

He arreglado este problema modificando manualmente los archivos de solución a ser consistente en bloc. Copié y pegué la información de control de origen de solution1.sln en solution2.sln para proyectos que tenían en común.

Finalmente escribí una pequeña utilidad para automatizar esto.

https://github.com/bentoo/MergeSolutionSourceControl

Cuestiones relacionadas