Коллективная работа - Пример Поставщик хранилища файловой системы
Введение
Примеры Поставщик хранилища файловой системы и Поставщик пессимистического хранилища показывают, как
определить свой собственный поставщик хранилища. В частности, они позволяют понять, как:
- Расширить класс RepositoryProvider и зарегистрировать новый поставщик хранилища.
- Зарегистрировать общий мастер, который появится в меню Коллективная работа > Общий мастер...
- Добавить действия ресурса в меню Коллективная работа.
- Реализовать поддержку синхронизации, которая будет показана в панели Синхронизация.
- Использовать средства оформления для отображения состояния хранилища локальных ресурсов.
- Реализовать средство проверки изменения файла.
- Добавить поставщик хранилища в список функций.
Пример содержит два отдельных поставщика хранилищ: базовой файловой системы и пессимистической файловой
системы. Пример базового поставщика иллюстрирует поддержку синхронизации, тогда как пример пессимистического
поставщика нацелен на тестирование поведения рабочей среды с пессимистическими поставщиками хранилищ. Для
пессимистического поставщика предусмотрена страница параметров, которая позволяет настроить поведение
средства проверки изменения файла.
Запуск примера
Для того чтобы начать работу с этим примером, создайте проект и выберите в его всплывающем меню пункт
Коллективная работа > Общий проект.... Нажмите кнопку Показать все мастеры. Будут показаны оба
поставщика - и поставщик файловой системы, и пессимистический поставщик.
- Поставщик базовой файловой системы: введите расположение в локальной файловой системе, к которому
вы бы хотели подключить проект. Теперь операции Получить и Передать в меню Коллективная
работа будут передавать файлы выбранное расположение и получать их из него. Если открыть
панель Синхронизация, то можно наблюдать за синхронизацией локальной рабочей области и
расположением удаленной файловой системы, в котором хранятся файлы. Если изменить файл, а
затем создать Синхронизацию, то можно просматривать изменения между локальной и удаленной
версиями.
- Поставщик пессимистической файловой системы: на следующей странице общего мастера не требуется
вводить никакой информации. Пессимистический поставщик в действительности никуда не копирует локальные файлы,
а вместо этого просто имитирует изъятие файлов для изменений и их возврат, переключая бит "только для
чтения". После того как для общего проекта задается пессимистический поставщик, вы можете
добавлять файлы для управления, получать их для исправлений и возвращать обратно.