2012-07-26 20 views
16

Al tratar de cambiar mi solución de usar AnkhSVN a VisualHG (que acabamos emigrado de SVN en Mercurial) seguí recibiendo el siguiente mensaje:cómo pasar de AnkhSVN plugin para VisualHG en Visual Studio 2010

"La solución o proyecto activo está controlado por un complemento de control de origen diferente al que ha seleccionado. Si cambia el complemento de control de fuente , la solución o proyecto activo se cerrará. ¿Desea continuar?"

La solución se cerraría y cuando la volviera a abrir seguiría vinculada a Ankhsvn.

Intenté borrar la carpeta fuente y obtener un clon nuevo de Mercurial, pero el problema seguía volviendo.

Respuesta

31

La solución requiere abrir el archivo .sln en un editor de texto y quitar manualmente el bloque siguiente:

- GlobalSection(SubversionScc) = preSolution 
-  Svn-Managed = True 
-  Manager = AnkhSVN - Subversion Support for Visual Studio 
- EndGlobalSection 

Después de que yo era bueno para ir.

+0

No funcionó para apagar TFS. – Neolisk

+2

Esto funciona, pero todavía no puedo creer lo estúpido que es vs2010. –

+0

@Neolisk Trick funcionó! después de eliminar este elemento de sln, vaya a herramientas-> controles de fuente-> cambie el proveedor a TFS. luego vuelva a abrir la solución – ari

0

La solución anterior funciona, pero otra forma de hacerlo sin editar el archivo sln es abrir el proyecto en lugar de la solución. A continuación, cambie la configuración en Herramientas-> Opciones-> Control de fuente-> Selección de complemento y cambie el complemento. Asegúrese de guardar todo; esto debería guardar el nuevo control de origen en la solución.

+0

Estos son los pasos exactos que estoy tomando que hacen que * el mensaje aparezca en la pregunta original. Definitivamente no es una solución. '... Si cambia el complemento de control de fuente, la solución o proyecto activo se cerrará. – Chad

+0

Si abrió una solución sí, se cerrará; si abrió el proyecto, no se cierra. Acabo de probarlo. Recuerde que el proyecto está dentro de la solución, cierra el sln porque está editando la solución abierta actual. Entonces, el truco es no abrir la solución: abra el proyecto, luego escriba en la solución sin abrir. Tenga en cuenta que esto generalmente funciona con solo un proyecto en la solución. – Aman

Cuestiones relacionadas