На большинстве предприятий хранятся документы в формате Word, Excel и других. Часто, над одним и тем же документом приходится работать нескольким сотрудникам. Так, например, возможен такой порядок изменения документа:
-> Юрист заказчика корректирует договор и отправляет Вашему менеджеру на подтверждение;
-> Менеджер согласует условия с заказчиком и отправляет договор юристу на доработку;
-> Юрист делает окончательные исправления и отправляет директору договор на подпись;
-> Руководитель получает договор. Просматривает его. Его может заинтересовать что было в изначальной версии договора и что получилось в результате. Если договор директора не устраивает, он может отправить его на доработку или взять первоначальный договор.
Все это возможно в том случае, если история изменения договора сохраняется.
Разработчики программных средств часто используют системы контроля версий. Такие как VSS, CVS и т.п. К сожалению, данные программные продукты имеют ряд недостатков.
Недостатки Microsoft VSS:
- Показывает все файлы так, как они хранятся на стороне сервера, при этом не видны файлы на клиентском компьютере.
- Для коллективной работы с одинаковой базой VSS приходится открывать базу данных для доступа на уровне файловой системы. Т.е. любой недоброжелатель может скопировать себе всю базу, взломать или удалить/модифицировать файлы.
- Невозможно работать с хранилищем через Интернет.
- Невозможно выделить ветвь хранилища и работать с отдельной ветвью.
- Работает только в Windows.
- Нет возможности фиксации версий.
- Развитие программы давно остановилось. Поэтому, программа не соответствует современным требованиям программного обеспечения.
Недостатки CVS:
- Хранится только изменение файлов.
- Видно состояние репозитария только со стороны клиента. При этом получается, что не понятно, что происходит в центральном репозитарии.
- Информация в хранилище не архивируется.
- Работа с ветвями достаточно сложна. Результаты объединения ветвей часто непредсказуемы.
- По умолчанию, с CVS не поставляется графический интерфейс пользователя. В то же время, существует достаточно большое количество графических интерфейсов для работы с CVS.
- Доступ к информации в проектах закрывается на уровне проекта.
- Тяжело реализуется перемещение каталогов и файлов из одного каталога в другой.
- Не видно, кто на данный момент работает с конкретным файлом.
- Работа с системой не интуитивно-понятна и сложна.
- CVS – исключительно система контроля версий, как результат она не интегрирована с другими системами.
Этих недостатков лишена система VDoc.
Информация хранится в Клиент-серверной базе данных. Благодаря этому, с базой можно работать как по локальной сети (при этом нет необходимости открывать доступ к базе данных на всеобщее обозрение), так и через Интернет.
- Все файлы в базе данных архивируются по выбранному алгоритму.
- Есть удобный интерфейс пользователя для работы с репозитарием.
- Информацию можно просмотреть как со стороны сервера, так и со стороны локального компьютера.
- Доступ к информации проекта закрывается на уровне ветвей. Есть возможность определения доступа к информации: только чтение, изменение, добавление, удаление.
- Перемещение каталогов и файлов делается легким движением руки.
- В программе всегда можно увидеть, кто работает с файлом, когда файл был взят на работу.
- Система безопасности – двухуровневая. На уровне программы и на уровне базы данных.
- Работа с системой интуитивно-понятна.
- Программа оптимизирована для работы в сети. В нее постоянно добавляется новая функциональность.
- Программа интегрирована с системой Корпорация (т.е. с бизнес-логикой предприятия и CRM-системы).
- Программа постоянно развивается и в нее постоянно добавляется новая функциональность.