Share via


Decisiones de diseño del control de código fuente

Se deben tener en cuenta las siguientes decisiones de diseño para los proyectos al implementar el control de código fuente.

¿La información se compartirá o será privada?

La decisión de diseño más importante que puede tomar es qué información se puede compartir y qué es privado. Por ejemplo, la lista de archivos del proyecto se comparte, pero dentro de esta lista de archivos, es posible que algunos usuarios quieran tener archivos privados. La configuración del compilador se comparte, pero el proyecto de inicio suele ser privado. Configuración se comparten exclusivamente, se comparten con una invalidación o son puramente privadas. Por diseño, los elementos privados, como los archivos de opciones de usuario de la solución (.suo), no están protegidos en Visual Source Caja fuerte. Asegúrese de almacenar cualquier información privada en archivos privados como el archivo .suo o un archivo privado específico que cree, por ejemplo, un archivo .csproj.user para Visual C# o un archivo .vbproj.user para Visual Basic.

Esta decisión no es todo incluido y se puede tomar por elemento.

¿El proyecto incluirá archivos especiales?

Otra decisión de diseño importante es si la estructura del proyecto usa archivos especiales. Los archivos especiales son archivos ocultos que subyacen a los archivos que están visibles en Explorador de soluciones y en los cuadros de diálogo de des check-in y check-out. Si usa archivos especiales, siga estas instrucciones:

  1. No asocie archivos especiales con el nodo raíz del proyecto, es decir, con el propio archivo del proyecto. El archivo del proyecto debe ser un único archivo.

  2. Cuando se agregan, quitan o cambian el nombre de los archivos especiales en un proyecto, los eventos adecuados IVsTrackProjectDocumentsEvents2 se deben desencadenar con el conjunto de marcas que indica que los archivos son archivos especiales. El entorno llama a estos eventos en respuesta al proyecto que llama a los métodos adecuados IVsTrackProjectDocuments2 .

  3. Cuando el proyecto o el editor llama QueryEditFiles a un archivo, los archivos especiales asociados a ese archivo no se desprotegin automáticamente. Pase los archivos especiales junto con el archivo primario. El entorno detectará la relación entre todos los archivos que se pasan y ocultarán adecuadamente los archivos especiales en la interfaz de usuario de desproteger.