|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Aleksey Barabanov 2:5020/400 05 Nov 2003 00:28:13 To : Victor Wagner Subject : Re: CVS -------------------------------------------------------------------------------- Victor Wagner wrote: > Aleksey Barabanov <abb@wessen.ru> wrote: > AB> Так вот последнее невозможно без интерграции с клиентом. Такая > интеграция > > Только при условии, что формат файлов данного клиента никем кроме него > самого не понимается. Формат тут ни при чем. Жизненный цикл регламентируется ограничениями на возможные операции с документом. Совокупность операций опеределяется _только_ интерфейсом самого клиента. Другими словами, если клиент запрещает просмотр документа взятого в модификацию (или обеспечивает иную полутику доступа), так это лишь внутренние ограничения, так как всегда можно получить доступ к файлу файловый интерфейс системы. > > AB> может быть сделана или с помощью "бедного" клиента путем написания > AB> "обертки" ( чиста *nix-way ) или так как это делается в > интегрированных AB> оффисных пакета ( например в мастдае ). "Бедные" > релакторы уже почти никого AB> не интересуют. Hо подскажите мне хоть один > оффсный пакет совместимый с CVS > > > Любой, встроенный макроязык которого позволяет запускать внешние > программы. vbs ? ;) Hо это все не то. Хотя и так можно. Hапример так работают некоторые PDM интегрируясь с MS Office. Hо фактически для такой интеграции надо делать контекстную подмену открытия файла. Hапример, клиент запрашивает открытие некоторого документа для просмотра, а скрипт подменяет запрос на открытие последней подписанной копии документа. Или иначе, запрос идет на доработку документа, а скрипт для этого продвигает счетчик версий и создает локальную копию, одновременно делая отметку о том что документ поступил в модификацию. Так вот самое интересное это поймать факт _закрытия_ документа. "Поймать" это значит не дать сохранить его в обход системы подмены контекста. Чтобы добиться такого эффекта объектная модель макроязыка должна обеспечивать перехват соответствующих событий. -- Bye. Aleksey Barabanov <alekseybb at mail.ru> Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: home (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/7824ca48d67d.html, оценка из 5, голосов 10
|