2011-06-07 6 views

Respuesta

3

La unidad defectuosa "Guardar como" cuadro de diálogo se refiere a Rossini anterior es un error conocido en VS 2010, siendo la respuesta oficial "no arreglar"

https://connect.microsoft.com/VisualStudio/feedback/details/765219/tfs2010-save-as-dialogue-does-not-overwrite-an-un-checked-out-file-when-solution-is-open#

Esto hace que sea efectiva por lo que no puede usar "Editar: No hacer nada" y eliminar el atributo de solo lectura como una forma de trabajar con archivos individuales sin conexión sin un check-out. Entonces, de todo el trabajo que he hecho, la respuesta a esta pregunta es "no se puede", al menos no de manera efectiva.

Las alternativas (ninguna de las cuales es razonable, utilizable o logra lo que desea en la edición de archivos del bloc de notas) desconectan toda su solución o solo cargan el archivo directamente en una instancia separada de Visual Studio (es decir, de la Solución), en cuyo punto pierdes un montón de referencias e Intellisense y también podrías usar Notepad ++.

Solo quería obtener esta información final para aquellos (como yo) que han buscado la forma de hacerlo. La última vez que revisé esto todavía estaba roto en VS 2012 también.

[Editar] No he analizado ninguno de los complementos o complementos mencionados, solo Visual Studio disponible.

1

Sí. Obtenga el archivo y luego desconéctese de TFS (Work Offline). No verificará el archivo.

O simplemente edite el archivo y no lo inice. Deshaga los cambios y el archivo nunca será registrado.

+0

Esto no funciona, cuando me desconecto de TFS, cierra mi solución. Cuando abro la solución nuevamente, VS2010 se reconecta automáticamente a TFS. – Rossini

2

Puede editar un archivo local en Visual Studio sin verificarlo eliminando el atributo de solo lectura del archivo (comando de DOS: attrib -r). El archivo editable no se mostrará en los cambios pendientes de su espacio de trabajo.

Dejar un montón de archivos editables (escritura en TFS-term) en su área de trabajo local aumentará el número de conflictos de fusión cuando obtenga una última versión, y alguien más ha cambiado estos archivos. Puede buscar estos archivos editables pero no desprotegidos en su espacio de trabajo local utilizando la herramienta de la línea de comandos de TFS: "tfpt.exe en línea".

Se puede encontrar más información sobre los comandos de tfpt here.

+1

Intenté eliminar el atributo de solo lectura, sin embargo, VS2010 automáticamente comprueba el archivo de todos modos. Lo que sugiere que funcionó en Visual SourceSafe, sin embargo, no funciona ahora que me he actualizado a Team Foundation Server. – Rossini

+0

Esto me ha funcionado todo el tiempo. ¿Eliminó el atributo, luego abrió VS y el archivo está desprotegido? ¿Los VS dicen algo acerca de revisar archivos, etc.? –

+0

Como sugirió intenté eliminar el atributo de solo lectura, luego comencé VS2010 y cambié el archivo. El archivo se sigue revisando automáticamente. VS2010 no me pide que revise los archivos, lo hace de forma automática. – Rossini

0

En VS2008, en el menú, elija Herramientas | Opciones | Control de fuente | Medio ambiente.

Verificar Permitir que se editen los elementos registrados.

Supongo que esto también funcionará en VS2010.

+2

esto me permite editar elementos marcados, sin embargo, no puedo guardar el archivo. Como en la respuesta de James Reed cuando guardo el archivo, VS2010 automáticamente revisará el archivo. – Rossini

2

Se puede decir VS/TFS no a la salida de edición, Herramientas/Opciones/Control de Fuente/Medio Ambiente

Cambio de ahorro a "Solicitar pago y envío" y edición de "no hacer nada".

TFS Checkout Options

+0

Técnicamente esto me permite editar el archivo sin verificarlo. Sin embargo, debo guardar el archivo también; de lo contrario, no tiene sentido modificar el archivo. Quiero recompilar mi proyecto con mis cambios locales. Cuando guardo el archivo, VS2010 me indicará que revise el archivo y mis opciones son "retirar" o "cancelar". Cuando pulso cancelar, el archivo no se guarda. – Rossini

+0

@Rossini, ¡esta podría ser una pregunta tonta! ¿Por qué el archivo que se está revisando es un problema? –

+3

Quiero escribir algún código de descarte para uso experimental y otro desarrollador tiene el archivo desprotegido y no permitimos varias ejecuciones. – Rossini

0

Para responder directamente a la pregunta "¿es esto posible", la respuesta es sí, dependiendo de lo que quiere hacer.

Puede editar los archivos y hacer lo que quiera hacer localmente sin correr el riesgo de verificar el archivo. Asegúrese de que su solución esté cerrada antes de ejecutar el comando TFPT tweakui y luego vuelva a abrirlo en Team Explorer. Asegúrese de estar en la carpeta correcta al ejecutar el comando. Use TFS 2008 Powertools para hacer esto.

Sin embargo ...

Al sincronizar una copia de seguridad, comprobará los archivos de forma automática que tiene el indicador de sólo lectura eliminado. Entonces, lo que tendría que hacer es volver a agregar la bandera y deshacer los cambios una vez que haya terminado con las pruebas locales.

Quizás pueda describir por qué es importante que el archivo no se retire en primer lugar y la comunidad puede ayudarlo a solucionar este problema. Para el desarrollo diario, este flujo de trabajo es algo propenso a errores y requerir el uso de TFS Powertools es bastante severo en mi opinión.

En cualquier caso, espero que consiga que va en la dirección correcta hay un montón de otros comentarios aquí que son útiles también

+0

Preferiría no desconectar toda la solución, sin embargo, si esa es la única manera de hacerlo, podría ser aceptable. El tweakui de TFPT parece que hará lo que yo quiera. Sin embargo, no tengo ese comando. Instalé TFS 2005 Power Tools, TFS 2008 Power Tools y TFS 2010 Power tools, y ninguno de ellos tiene la opción tweakui. Después de leer su publicación, descargué la última versión de herramientas eléctricas para TFS 2008 y TFS 2010, y todavía no tengo la opción tweakui. Tengo otras opciones para TFPT como anotar, enlazar, consultar ... pero no tweakUI ¿Por qué no tengo esa opción? – Rossini

+0

Desinstale los tres y vuelva a instalar 2008. Ejecute el comando nuevamente. Asegúrese de estar en el directorio correcto y ejecutando el símbolo del sistema como administrador. –

+0

Una vez que haya ingresado a la carpeta correcta que probablemente sea "cd C: \ Archivos de programa (x86) \ Microsoft Team Foundation Server 2008 Power Tools", escriba tfpt help y debería ver el comando en la lista. A partir de ahí, escribe TFPT tweakui y no deberías tener problemas a partir de ahí. –

-3

'Quiero volver a compilar mi proyecto con mis cambios locales'. Deberías trabajar CON tu control de origen, no en contra de él.

Haga una versión de su código con sus cambios locales. Verifique eso. Ahora etiquételo. Regrese y obtenga una versión de su código antes de su revisión para cambios locales, edite el archivo que pegue en ese contenido y vuélvalo a marcar. Ahora, cuando compile local, obtenga la versión etiquetada de su código y vuelva a compilar. Sí, tendrá los cambios registrados, pero la última versión del código no tendrá la versión con sus cambios locales. Sea creativo con su etiqueta y coloque una etiqueta descriptiva para que otros desarrolladores comprendan para qué sirve.

Esto es asumiendo que es un archivo único. En VSS, podría hacer algo similar con 'fijar' el código. Independientemente del número de entradas después del pin, otros usuarios solo obtendrían la versión anclada. En TFS, no hay equivalente a fijar (gracias a los dioses). Usted podría hacer algo similar con la bifurcación, pero ciertamente no le gustaría hacer eso por una sola, tirar un pedazo de código para uso local experimental.

+0

El cambio que quiero hacer es exactamente como usted describe un fragmento de código para fines experimentales. No quiero que los cambios entren nunca en control de fuente. También hay momentos en que otro desarrollador tiene el archivo desprotegido, por lo que no puedo simplemente verificar el archivo y deshacer mis cambios. – Rossini

+0

Entonces yo diría que permita que se eche un vistazo, luego deshaga los cambios una vez que haya terminado. Nadie más debe recibir los cambios ya que no los ha registrado. – Garf

+1

¡Esta persona es, obviamente, alguien a la que le ha lavado el cerebro la forma de hacer las cosas de Sourcesafe! ... – sergiol

1

Creo que busca esto:

  1. Editar las opciones de VS como este: enter image description here

  2. Editar su archivo y haga clic en Guardar. En este punto, obtendrá un cuadro de diálogo de advertencia como este: enter image description here

  3. Pulse Aceptar y luego modifique el atributo de solo lectura del archivo y luego vuelva a guardarlo. Esto le permitirá guardar sus ediciones sin pagar.

+1

He intentado su sugerencia, sin embargo, en el paso 3 cuando Pulso guardar (después de eliminar el atributo de solo lectura) Obtengo el diálogo "el archivo ya existe. ¿Desea reemplazarlo?" a lo que hago clic en "Sí". El cuadro de diálogo se cierra y me queda mirar el cuadro de diálogo "Guardar archivo como" y el archivo no se guarda. Cuando hago clic en Guardar de nuevo, nuevamente se me solicita reemplazar el archivo. También intenté eliminar el archivo primero. Cuando se elimina el archivo y hago clic en Guardar en el cuadro de diálogo "Guardar archivo como", no ocurre nada. El archivo no se guarda y el diálogo permanece sin cambios en la pantalla. – Rossini

+0

Esto parece ser un error para mí. Como solución temporal, elimine el atributo readonly y edite el archivo en otro editor (como Notepad ++) y guárdelo. VS solicitará o volverá a cargar automáticamente el archivo (según su configuración) y podrá trabajar desde allí. – Mrchief

Cuestiones relacionadas