Equipo - Ejemplo de proveedor de repositorios del sistema de archivos
Introducción
El ejemplo de proveedores de repositorios pesimista y del sistema de archivos muestra cómo definir un proveedor de repositorios propio.
En concreto, este ejemplo muestra cómo:
- Ampliar la clase RepositoryProvider y registrar un proveedor de repositorios nuevo.
- Registrar un asistente de compartimiento que aparecerá en el asistente Equipo > Compartir...
- Añadir acciones de recurso al menú Equipo.
- Implementar soporte de sincronización que muestre la vista Sincronizar.
- Utilizar decoradores para mostrar el estado del repositorio de los recursos locales.
- Cómo implementar un validador de modificación de archivos.
- Añadir un proveedor de repositorios a una posibilidad.
El ejemplo incluye dos proveedores de repositorios independientes, el sistema de archivos básico y el sistema de archivos pesimista. El proveedor básico ilustra el soporte de sincronización, mientras que el proveedor pesimista está más centrado en permitir al usuario probar el comportamiento del entorno de trabajo con proveedores de repositorios pesimistas. Existe una página de preferencias para el proveedor pesimista que permite configurar el comportamiento del validador de modificación de archivos.
Ejecución del ejemplo
Para empezar a utilizar este ejemplo, cree un proyecto y seleccione Equipo > Compartir proyecto... en el menú emergente del proyecto. Pulse el botón Mostrar todos los asistentes. Con ello se mostrará tanto el proveedor de sistema de archivos como el proveedor pesimista.
- Proveedor de sistema de archivos básico: deberá especificar la ubicación del sistema de archivos local a la que desea conectar el proyecto. Las operaciones Obtener y Colocar del menú Equipo se transferirán ahora desde y hacia la ubicación seleccionada. Y, si abre la vista Sincronizar, podrá examinar la sincronización entre el área de trabajo local y la ubicación del sistema de archivo remoto en la que están almacenados los archivos. Si edita un archivo y a continuación crea una sincronización, podrá examinar los cambios existentes entre el recurso local y el remoto.
- Proveedor de sistema de archivos pesimista: la próxima página del asistente de compartimiento no requiere de hecho ninguna entrada por parte del usuario. El proveedor pesimista no copia en realidad los archivos locales en ningún lugar, sino que simplemente simula una operación de reserva(reincorporación invirtiendo el bit de sólo lectura de los archivos. Una vez que un proyecto se comparte con el proveedor pesimista, puede añadir archivos para el control y la reserva e incorporación.