2009-11-25 9 views
6

Tengo una solución bastante grande de Visual Studio 2008 en Subversion. Se migró de Visual SourceSafe hace unos meses. Estoy empezando a encontrar que hay una serie de archivos todavía en control de código fuente que se eliminaron de la solución cuando estaba usando VSS. Probablemente fueron renombrados o eliminados después de haber sido revisados, a VSS no le gusta eso.¿Cómo encontrar archivos en el control de código fuente pero no en una solución de Visual Studio?

Estoy buscando una manera fácil de encontrar todos los archivos que no están en la solución pero que están en Subversion. Algo como la comparación de carpetas de WinMerge sería ideal, donde una de las partes es la copia de trabajo de Subversion y la otra es el contenido del proyecto.

+0

Una solución y sus proyectos a los que se hace referencia son XML, por lo que puede caminar eso, no es fácil, me temo. –

+0

Lo consideré, pero quería ver si alguien más ya había hecho el trabajo :) – jrummell

Respuesta

7

No hemos actualizado a VS2008 sin embargo, así que no estoy seguro de cuánto de esto se aplica, pero de todos modos:

Enfoque 1: "Mostrar todos los archivos" en la barra de herramientas Explorador de soluciones, haga clic Luego resalte el nodo raíz de la solución y presione "*" en el teclado numérico para expandir completamente el árbol. Los iconos que son solo contornos son archivos que no son parte de la solución. De ellos, debes determinar manualmente cuáles son innecesariamente en svn.

Método 2: Realice una "exportación de svn" para crear una copia secundaria del proyecto en alguna parte. Abra la nueva copia con VS y luego elija Archivo-> Control de fuente-> Cambiar control de fuente. En la ventana resultante, si algún proyecto se muestra como "Conectado", resáltelos y haga clic en "Desconectar" en la barra de herramientas. Cierre la ventana de Control de fuente y luego, en el Explorador de soluciones, con "Mostrar todos los archivos" desactivado DESACTIVADO, elimine todo. Los archivos restantes en el disco son los extras que su proyecto ya no usa.

Con ambos enfoques, sería inteligente hacer una copia de seguridad por separado del proyecto antes de hacer cualquier cosa, en caso de que añada demasiados archivos.

+0

# 1 salió bien, ¡gracias! Me había olvidado de "Mostrar todos los archivos". – jrummell

Cuestiones relacionadas