Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El siguiente modelo representa un ejemplo de una implementación de control de código fuente. En el modelo, verá las interfaces que debe implementar y los servicios de entorno a los que debe llamar. Como todos los servicios, llamas realmente a los métodos de una determinada interfaz que obtienes mediante el servicio. Los nombres de las clases se identifican para que sea más fácil ver cómo se lleva a cabo el control de código fuente.
Proyecto de control de código fuente de ejemplo
Interfaces
Puede implementar el control de código fuente para los nuevos tipos de proyecto en Visual Studio mediante la lista de interfaces que se muestran en la tabla siguiente.
| Interfaz | Use |
|---|---|
| IVsQueryEditQuerySave2 | Llamado por proyectos y editores antes de guardar o cambiar archivos (sucios). Se accede a esta interfaz mediante el SVsQueryEditQuerySave servicio . |
| IVsTrackProjectDocuments2 | Llamado por proyectos para solicitar permiso para agregar, quitar o cambiar el nombre de un archivo o directorio. Los proyectos también llaman a esta interfaz para informar al entorno cuando se completa una acción de adición, eliminación o cambio de nombre aprobadas. Se accede a él mediante el SVsTrackProjectDocuments servicio . |
| IVsTrackProjectDocumentsEvents2 | Implementado por cualquier entidad que se registre para recibir notificaciones cuando los proyectos agreguen, cambien el nombre o quiten un archivo o directorio. Para registrarse para la notificación de eventos, llame a AdviseTrackProjectDocumentsEvents. |
| IVsSccManager2 | Lo llaman los proyectos para registrarse con el paquete de control de código fuente y obtener información sobre el estado del control de código fuente. Se accede a esta interfaz mediante el SVsSccManager servicio . |
| IVsSccProject2 | Implementado por el proyecto para responder a las solicitudes de control de código fuente para obtener información sobre los archivos y obtener la configuración de control de código fuente necesaria para el archivo del proyecto. |