Pregunta Cómo evitar "Parece haber una discrepancia entre el control de origen de la solución ..." sin cambiar el archivo .sln


Nota: vi "Parece haber una discrepancia entre el control de la fuente de la solución ..." , pero esto no se aplica, ya que deseo arreglar esto sin cambiando el archivo .sln

Por alguna razón, cada vez que abro una solución que tiene en el archivo sln:

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

Mi copia de VSS insiste en cambiarlo a

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

Guardando estos cambios hace arreglar todo para mí, pero todos los demás que usan el mismo servidor de control de versiones están de acuerdo con la primera versión, pero no con la segunda versión. Deseo que las rutas / servidor de control de versiones de mi computadora sean consistentes con las de mis compañeros de trabajo.

Todo el mundo está usando Visual Studio 2010 con Visual Studio 2010 Team Explorer.


32
2018-04-19 17:26


origen


Respuestas:


Tuve este problema con una Solución que contiene archivos de proyecto * .vcxproj, que se migraron previamente de VS2008 a VS2010. La ruta a TFS se definió tanto en el archivo .sln como en los archivos .vcxproj.

La solución más simple fue actualizar los archivos del proyecto * .vcxproj para usar la palabra clave SAK.

es decir, actualización del formato:

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

a

<SccProjectName>SAK</SccProjectName>
<SccAuxPath>SAK</SccAuxPath>
<SccLocalPath>SAK</SccLocalPath>
<SccProvider>SAK</SccProvider>

28
2018-05-23 19:30



¿Has intentado conectarte a http: // servername: 8080 / tfs / defaultcollection en lugar de http: // servername: 8080 / tfs / en la configuración de Team Explorer - Team Project Connection? Intenta hacer eso, deja que alguien que tenga el http: // servername: 8080 / tfs / check-in de versión, reasigne su instancia local y luego obtenga la última versión.


3
2018-05-24 04:58



Solo tuve este problema exacto. Finalmente resolví el problema desconectándome de TFS y reconectando: En Team Explorer (View-Team Explorer), haga clic derecho en el nombre de su servidor TFS y haga clic en 'Desconectar'. A continuación, haga clic en Team-Connect para Team Foundation Server ...

No tuve ningún cambio pendiente cuando hice esto. Revisaría su código o al menos archivaría sus cambios antes de hacer esto para disminuir la posibilidad de perder trabajo.

La computadora en la que sucedió esto funcionó bien durante más de un año, pero supongo que Visual Studio de alguna manera almacenó el nombre en caché http: // servername: 8080 / tfs / en lugar de http: // servername: 8080 / tfs / defaultcollection y desconectar y volver a conectar a TFS restablecer VS a la ruta correcta de http: // servername: 8080 / tfs / defaultcollection. En mi servidor (y supongo que para todos) http: // servername: 8080 / tfs / y http: // servername: 8080 / tfs / defaultcollection señalar a la misma cosa. La solución de Raymund no funcionó para mí, tuve el mismo problema que Brian con él.


2
2017-12-01 20:53



Con Visual Studio puede resolver este problema al desvincular y enlazar la solución y / o proyectos. Prueba esto:

  1. Abra la solución del problema en VS (lo hizo en VS2013 justo ahora)
  2. Cometa todo lo que necesite para comprometerse (hagámoslo simple: nada para fusionar / registrar)
  3. Si hay algún cambio pendiente, deshaga todos los cambios pendientes en todos los proyectos de esa solución y cualquier cambio en la solución en sí.
  4. Vaya a Archivo -> Control de fuente -> Avanzado -> Cambiar control de fuente
  5. Seleccione los proyectos problemáticos y haga clic en "Desvincular"
  6. Haga clic en Aceptar y cierre la ventana (ESTO ES IMPORTANTE: si no hace clic en Aceptar, VS no actualiza la solución correctamente)
  7. Vaya a Archivo -> Control de fuente -> Avanzado -> Cambiar control de fuente
  8. Seleccione todos los proyectos que haya desvinculado en el n. ° 5 y haga clic en "Enlazar"
  9. Haga clic en Aceptar y cierre la ventana
  10. Controle sus cambios de Solución y Proyecto
  11. Cierre la solución y ábrala y todo estará bien ahora

2
2018-04-16 20:12



También intente abrir el archivo .sln desde Source Control Explorer, creo que puede haber sido lo que resolvió el problema para mí.


0
2018-02-27 15:15