## Доступ к проекту в сети

### Исключение конфликтов

Редактор схем, редакторы RTWin, а так же администратор связей работают с файлом

[путь к проекту]/[имя проекта]/data/rtwin.prj

который содержит описание всех компонентов проекта:

1. описание типов данных,
2. описание типов объектов,
3. описание панелей управления,
4. описание модульной схемы ( модули схемы и связи между ними, расположение точек тревог и точек баз данных и т.д. ),
5. описание тревог и их обработчиков,
6. описание форматов представления данных,
7. описание пользователей и пользовательских групп.

Для того чтобы избежать конфликтных ситуаций в RTWin, предусмотрен механизм разделения доступа к проекту. Суть этого механизма заключается в том, что в каждый момент времени проект может быть использован только одной из перечисленных ниже программ :

- редакторы среды разработки ( см. раздел Среда разработки главы Концепция RTWin ),
- главный администратор проекта ( см. раздел Среда исполнения главы Концепция RTWin ).

| Таким образом, проект становится недоступным для редактирования и исполнения, если он: 1) запущен на исполнение на любом узле сети, 2) редактируется с любого узла сети.

При любой попытке открыть этот проект будет выдаваться сообщение, что данный проект уже используется. Однако это вовсе не означает, что один проект может одновременно редактировать только один разработчик

### Редактирование проекта несколькими разработчиками

При наличии QNX сети несколько разработчиков могут одновременно редактировать один и тот же проект. Такой вариант становится возможным в том случае, когда проект открывается для редактирования через редактор схем RTWin. Из редактора схем RTWin одновременно могут быть запущены все редакторы. При этом редактор схем автоматически следит за запуском редакторов и выходом из них.

Затем панель редактора может быть направлена на другой узел QNX сети ( средствами графического интерфейса Photon ), на котором так же работает Photon. Это позволяет другому разработчику работать с этим редактором с другого узла сети. Одновременно возможно редактирование внешнего вида панелей управления средствами PhAB.

Отметим, что редактор типов данных может быть запущен как из редактора схем, так и из редактора объектов или редактора панелей управления. Поэтому возможна ситуация, когда попытка запустить редактор типов данных окажется неудачной, т.е. будет получено сообщение, что редактор типов уже запущен на другом узле сети. Это сообщение генерирует редактор схем, т.к. он продолжает следить за распределением ресурсов редактирования и в том случае, когда его компоненты находятся на разных узлах сети. При возникновении такой ситуации следует дождаться того момента, когда редактор типов данных будет закрыт. Это позволит вновь запустить его на другом узле сети.

| Обратите внимание, что для сохранения данных на диске следует сначала выполнить операцию сохранения в редакторе, а затем сохранить проект из редактора схем, выполнив пункт Save меню Project.