Механизм блокировки, определённый в WebDAV, был разработан для предотвращения перезаписи ресурсов (т.е. для предотвращения проблем потерь при обновлении) с использованием блокирования и разблокирования операций. Блокировка контролирует доступ для записи к ресурсу путём ограничения HTTP-операций записи, вроде PUT, POST и DELETE. Это означает, что только тот, кто знает блокировку, будет иметь возможность выполнять эти операции. Протокол WebDAV также определяет две области видимости блокирования\lock scopes: исключительная\exclusive и совместно используемая\shared.
Исключительная блокировка гарантирует, что только один человек владеет блокировкой и что никто , кроме него, не может блокировать ресурс (это не влияет на чтение ресурса).
Совместно используемая блокировка даёт группе пользователей возможность создавать собственные блокировки ресурса, но они должны доверять друг другу, чтобы исключить проблемы с доступом к ресурсу. Кроме того, каждая блокировка имеет таймаут, но пользователь не должен забывать, что блокировки могут отключаться из-за исключений, возникающих на сервере.
Дополнительную информацию о WebDAV можно найти в документе
В Amaya имеется опционная и неполная поддержка WebDAV. Это следующие операции: lock/unlock WebDAV-совместимого ресурса, просмотр WebDAV-свойств ресурса и блокирование возможности раскрытия. Помимо этого, имеется поддержка некоторых функций, которые могут автоматически информировать пользователя о блокированных ресурсах.
Поддержка WebDAV в Amaya должна помогать небольшим группам пользователей
совместно редактировать Web-страницы. Вот пример работы: предположим, у вас
имеется WebDAV-сервер (точнее говоря, вы обязаны иметь Web-сервер, поддерживающий WebDAV)
по имени davserver.mycompany.com
и Вы и ваши коллеги хотите
совместно редактировать некоторые документы, находящиеся в WebDAV-папке
/shared/
(WebDAV-папки называются коллекциями).
Итак, Вам необходимо изменить документ
http://davserver.mycompany.com/shared/Doc1.html
. Для этого Вы
загружаете документ в Ваш редактор Amaya, а затем Вы можете блокировать
этот документ (пункт Lock resource в меню Cooperation). После этого, если один из Ваших коллег попытается
сохранить какие-либо изменения в этом документе, он/она будут предупреждены о
Вашей блокировке, и обновления не будут автоматически утеряны. Таким образом,
пока документ блокирован, Вы можете гарантированно изменять его, а когда
закончите работу, можете разблокировать этот документ, дав
возможность коллегам блокировать этот документ и выполнить свои изменения.
Следовательно, если Вы хотите уточнить, не блокирована ли Web-страница,
Вы можете использовать пункт View resource properties в меню Cooperation и увидеть все свойства страницы, либо можете
сконфигурировать Amaya так, чтобы он автоматически информировал Вас, если
страница блокирована. Для этого Вам необходимо открыть диалог Cooperation->Preferences,
отметить опцию General Awareness и поместить ссылку на Вашу совместно
используемую папку в поле User's WedDAV Resource list
(http://davserver.mycompany.com/shared/
).
После того как Вы это сделали, при открытии страницы, блокированной Вашими коллегами в папке
http://davserver.mycompany.com/shared/
, Вы будете уведомлены программой Amaya.
Это опции Cooperation -> Preferences. Указаны значения по умолчанию:
DAV_DEPTH= [ infinity | 0 ]
DAV_TIMEOUT= [ Infinite | Second-XXXX
]
DAV_LOCK_SCOPE= [ exclusive | shared
]
DAV_USER_URL= [ URL ]
DAV_AWARENESS= [ yes
|
no
]
DAV_AWARENESS_ONEXIT=[ yes
|
no
]
DAV_URLS= [ URL URL URL ... ]
Поддержка WebDAV является необязательной в Amaya. Для её компиляции и использования Вам необходимы:
После того как Вы выполнили cvs check-out
Создал Manuele Kirsch Pinheiro, 13 июня 2002.