Finalizar un proyecto con Git y Visual Studio

Recientemente comencé a usar Git con Visual Studio 2015 y estoy tratando de modificar las properties de un proyecto de instalador. El problema es que no me deja porque el proyecto no está desprotegido y no veo una opción para verificar el proyecto con Git a través de Visual Studio. El único lugar donde incluso veo la mención de las palabras 'Check Out' está debajo de las twigs y está atenuado.

Estoy teniendo el mismo problema en VS2015. Parece ser un problema con la extensión de Installer Project. Por algún motivo, Visual Studio no detecta cuando intenta cambiar el file del Proyecto de configuration (con YourProject.vdproj) y no lo desbloquea automáticamente. Tuve el mismo problema con TFS, pero en ese caso todo lo que tenía que hacer era desbloquear manualmente el file, haciendo clic derecho sobre él. Acabo de migrar a Git, y el problema sigue ahí, pero ahora no puedes desbloquear el file haciendo clic derecho sobre él (ya que no hay un checkout explícito en git).

Todavía estoy investigando el problema, pero la única solución que he encontrado ahora es realizar una edición manual rápida de YourProject.vdproj en el Bloc de notas. Visual Studio reconocerá esa edición y desbloqueará el file por usted. Después de eso, puede continuar usando IDE para realizar cambios en el proyecto de instalador.

Lamentablemente, el problema vuelve una vez que verifica los cambios y trata de modificar el file nuevamente. Nuevamente tendrá que editarlo manualmente para obligar a Visual Studio a desbloquearlo por usted.

EDITAR: Después de pasar unas horas en esto, finalmente encontré una solución adecuada, que comprobé que funciona en algunos proyectos internos. Estos son los pasos:

  1. Abra su file de solución en el bloc de notas, y elimine la siguiente sección: GlobalSection (TeamFoundationVersionControl)
  2. Abra la solución que contiene el Proyecto de installation bloqueado en Visual Studio.
  3. Vaya a Herramientas> Opciones> Control de fuente> Selección de plug-in, y elija 'Ninguno' en el menu desplegable.
  4. Haga clic en Sí en el cuadro de dialog que le avisa de que el proyecto se cerrará.
  5. Abra la solución nuevamente, se le pedirá que elimine permanentemente los enlaces de control de origen de los proyectos. Haga clic en Sí para eso.
  6. Ahora puede volver a Herramientas> Opciones> Control de fuente> Selección de plug-in y seleccionar Git nuevamente.
  7. En este punto, el problema está solucionado, y podrá modificar su Proyecto de configuration sin ningún problema.

Descubrí que eliminar enlaces es borrar los valores de las siguientes tags de los files del proyecto:

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

Aparentemente, SAK significa 'Debería saber' .

Abra una línea de command, vaya a donde necesite verificarlo, luego ejecute el command git checkout. http://git-scm.com/docs/git-checkout

Primero debe crear un nuevo repository vacío en su server Git, luego clonarlo en una carpeta en su computadora local.

Después de eso, podrá agregar su proyecto y registrarlo agregándolo a la carpeta local.

Pude solucionar este problema simplemente editando el file vdproj (file de proyecto de configuration) manualmente en Notepad ++ (puede usar cualquier editor de text), haciendo algunos cambios temporales en él (escriba un carácter y retroceda) y guardando el file. Esto efectivamente verifica el proyecto de GIT. Ahora puede volver a Visual Studio y hacer los cambios que desee.

Pude usar las sugerencias de dotNETs y editar el file vdproj. Simplemente agregar un personaje y eliminar no funcionaba, pero hacer una edición real sí. Al hacerlo, desencadenó la salida de GIT. En mi caso, estaba intentando cambiar una propiedad de exclusión de Dependencias Detectadas a falso y pude hacerlo mientras editaba el file vdproj. Una vez que lo guardé, reabrí Visual Studio y el cheque se mostró en mi instalador y el cambio ya se aplicó. Pude hacer cambios adicionales mientras estaba desprotegido.

Una vez que terminé y lo registré, ya no pude editar y tuve que editar manualmente el file nuevamente para ver cómo funcionaba.