Часть 6: РАСШИРЕННОЕ РЕДАКТИРОВАНИЕ


plug

6-11: Управление проектом

plug



Система управления проектом в Electric позволяет множеству пользователей работать совместно над разработкой схемы. Это осуществимо благдаря master library (основная библиотека) в общедоступном месте и копиям этой библиотеки в каждой директории пользователя. Пользователи работают с представлениями ячеек, получая их из основной библиотеки, внося изменения, а затем возвращая их в основную библиотеку.  Система управления проектом гарантирует, что только один пользователь может иметь доступ к представлению ячейки в каждый момент времени. Вдобавок она также предупреждает их внимательнее относится к иерархии схемы, информируя пользователей о потенциальных противоречиях, которые могут возникнуть.

Система управления проектом использует всю мощь фасет для выполнения своей задачи. Поскольку фасет - это версия (version) представления ячейки (view of a cell), система управления проектом поддерживает историю разработки, создавая новые версии представления ячейки каждый раз, когда она выбирается из основной библиотеки. Пользовательская копия библиотеки содержит только самую последнюю версию каждого представления ячейки, извлеченного из основной библиотеки. Когда пользователь обновляет свою библиотеку из основной, новейшая версия заменяет старую. Если пользователь специально не запросит более старую версию, она удаляется из локальной библиотеки.

Поскольку система управления проектом использует версии для обслуживания прогресса в разработке, пользователи работают с "представлением ячейки (cell views)", а не с "фасетами (facets)". Термины почти эквивалентные, с той разницей, что "представление ячейки" - это фасет наиболее "свежей" версии. На протяжении всего руководства, и даже в этом разделе, используется термин "фасет". Но будьте уверены, что когда вы используете систему управления проектом, термин "фасет" подразумевает только самую "свежую" версию. Пользователи не должны явно использовать старые версии в их собственных разработках. Например, не годится пользователю использовать две разные версии представления ячейки явным образом, поскольку они рассматриваются как часть единого представления ячейки в истории разработки.

Все команды системе управления проектом могут быть найдены под командой Project Management меню Facets. Субкоманды, помещенные здесь, предназначены для проверки входов и выходов фасет, обновления локальных библиотек из основной библиотеки, и управления конкретными пользователями.

Создание нового проекта

Первый шаг, необходимый для использования системы управления проектом -  это взять файл библиотеки и конвертировать его в основную библиотеку. Файл библиотеки на диске должен уже находится в месте общего доступа, которое, в свою очередь, должно быть доступно для чтения и для записи для всех пользователей системы. Затем библиотека должна быть прочитана в Electric и использована субкоманда Build Project. Это создает добавочные файлы в месте общего доступа, собственно файл состояния проекта и папки индивидуальных библиотек ячейки, которые имитируют иерархическую структуру основной библиотеки. Теперь основная библиотека должна быть сохранена в этом месте общего доступа.

Конкретные пользователи могут начинать работу с библиотекой. Они это делают, копируя общую основную библиотеку в их локальные директории. Все фасеты этой библиотеки "регистрируются (checked-in)", а остановить их работу можно "выписав их (checked-out)".

Если пользователи не сделали еще этого, они должны создать учетную запись в системе управления проектом. Субкоманда Set User... позволяет пользователю задать имя и создавать новых пользователей. Каждый пользователь должен получить пароль. Заметьте, что база данных пользователей хранится в директории библиотеки, которая должна тоже быть в месте общего доступа. Используйте команду Set Paths... меню Info, чтобы увидеть где эта директория располагается.

Проверка входа и выхода фасет (Facets In и Out)

Когда фасет не "выписан (checked out)", вы не можете изменить его. Любые изменения немедленно "откатываются" системой управления проектом. Это значит, что изменения, касающиеся не "выписанных" фасет выше по иерархии тоже будут отменены.

Чтобы "выписать (check-out)" текущий фасет, используйте субкоманду Check Out This Facet. Вам, возможно, придется ответить на вопрос о вашем имени и пароле, если вы еще не дали их. Вы можете дать сообщение о "выписке (check-out message)", чтобы помочь документу спланировать изменения. Если есть родственные фасеты (иерархически выше или ниже этого), которые уже "выписаны (checked-out) для других пользователей, вы получите предупреждение о потенциальном конфликте, который может произойти.

Чтобы вновь зарегистрировать текущий фасет используйте субкоманду Check In This Facet. Вы вновь получите запрос о документальном сообщении об изменениях. Дальнейшие изменения не будут разрешены для фасета.

Чтобы обновить вашу библиотеку так, чтобы она содержала самую "свежую" версию каждого фасета, используйте субкоманду Update. Вам будет дан список фасет, которые были замещены.

Заметьте, что check-out, check-in и update функции - все скомбинированы в одну субкоманду Check In and Out, которая открывает диалог, показывающий состояние всех фасет, и дающий полное управление библиотекой.

Figure 6.10

Если в течение разработки создается новый фасет, он должен быть добавлен в систему управления проектом так, чтобы другие могли использовать его. Используйте субкоманду Add This Facet для включения фасета в базу данных. Обратно, если фасет удаляется, и должен быть удален из системы управления проектом, используйте субкоманду Delete This Facet.

Под колпаком

Система управления проектом создает информацию о версии на всех фасетах, чтобы контролировать изменения фасет. Когда фасет "выписан (checked-out)", в вашей локальной библиотеке создается новая версия, а старая версия удаляется. Все образцы старой версии переключаются на новую версию. Старая версия остается в основной библиотеке. Когда фасет "регистрируется (checked-in), тогда новая версия также отправляется в основную библиотеку. Когда обновление сделано, новейшая версия предоставляется основной библиотекой, а соответствующие замещения выполняются.

Одна особенность этой схемы в том, что вы можете взять старую версию фасета, если вы хотите отменить любые изменения. Субкоманда Old Version of This Facet возвращает старую версию текущего фасета в библиотеку. Эта старая версия доступна для редактирования и отображения. Когда все будет сделано, старая версия может быть удалена.


Prev

Предыдущий

   

Contents

Содержание

   

Следующий

Next