Рубрика:
Администрирование /
Коллективная работа
|
Facebook
Мой мир
Вконтакте
Одноклассники
Google+
|
ИГОРЬ ОРЕЩЕНКОВ, инженер-программист, iharsw@tut.by
Проект FOSSIL Инструмент коллективной работы над проектами
Если нужно быстро развернуть системы контроля версий, отслеживания ошибок и Wiki, можно воспользоваться FOSSIL
Организация работы над проектом
Созидательный труд с применением компьютеров неразрывно связан с созданием, изменением и удалением файлов. Программисты жонглируют кодом, который распределен по дереву проекта. Веб-дизайнеры комбинируют HTML-странички с CSS-стилями и JPEG-графикой. Инженеры корпят над DWG-чертежами. Экономисты обрабатывают XLS-отчеты.
Для успешной работы над любым проектом просто необходимо:
- Отслеживать историю изменений с тем, чтобы иметь возможность вернуться к определенному стабильному состоянию после ряда неудачных модификаций.
- Вести учет замечаний и предложений, поступивших при ознакомлении с проектом сторонних пользователей или возникших внутри коллектива разработчиков.
- Поддерживать в актуальном состоянии проектную документацию.
Первая задача решается с помощью системы контроля версий – Git, Subversion или Mercurial. Разработчикам программного обеспечения для Windows наверняка знаком Microsoft Visual SourceSafe.
Вторую задачу лучше всего возложить на систему отслеживания ошибок – Bugzilla, Mantis или Trac.
Практика показывает, что для решения третьей задачи хорошо подходит система, построенная по принципу Википедии, например, MediaWiki или PhpWiki.
Итак, чтобы продуктивно работать над проектом, необходимо развернуть три системы, изучить их особенности и осуществлять их сопровождение. К счастью, популярные продукты поддерживают взаимную интеграцию, а некоторые решают не одну, а сразу две задачи (например, Trac интегрируется с Git и Subversion и имеет встроенную систему Wiki).
Если для крупной компании не составит проблемы возложить задачи внедрения и поддержания работоспособности всех перечисленных систем на выделенного специалиста, то небольшому коллективу или индивидуальному разработчику нужен простой продукт, выполняющий все востребованные функции.
Три в одном
Инструмент, о котором пойдет речь в этой статье, мало известен. Виной тому скорее всего отсутствие русскоязычной локализации. Хоть этот недостаток и может служить серьезным препятствием для широкого применения в большинстве отечественных организаций, FOSSIL заслуживает внимания специалистов благодаря своей концептуальной простоте, доступности и BSD подобной лицензии, позволяющей его использовать бесплатно.
FOSSIL включает в себя сразу три системы:
- систему контроля версий;
- систему отслеживания ошибок;
- систему Wiki.
Данные всех этих систем – исходные файлы проекта, журнал ошибок, страницы Wiki – хранятся в одном-единственном файле репозитория. FOSSIL использует проверенную временем систему управления локальными базами данных SQLite, которая поддерживает механизм транзакций, что отличает его от других систем, которые создают сложную файловую структуру. Такой подход упрощает обслуживание репозиториев: резервное копирование и перенос на другой компьютер.
При этом в отличие от большинства других продуктов, решающих перечисленные задачи, FOSSIL поставляется в виде единственного исполняемого файла. Установка заключается в распаковке архива в произвольную папку.
FOSSIL может работать в трех режимах:
- Как интерпретатор команд, которые вводятся через интерфейс командной строки.
- В режиме веб-интерфейса для локального репозитория, когда принимаются подключения только с локального сетевого интерфейса, но пользователь, запустивший этот режим, получает права суперпользователя без прохождения процедуры авторизации (если это не изменено в настройках репозитория).
- В качестве сервера, обслуживающего центральный репозиторий распределенной системы контроля версий, и веб-сервера проекта. Чтобы получить доступ к большинству функций веб-интерфейса в этом режиме, нужно быть зарегистрированным пользователем системы с соответствующими правами и пройти процедуру аутентификации.
Через веб-интерфейс FOSSIL можно администрировать систему: настраивать встроенный веб-сервер, управлять учетными записями и изменять внешний вид HTML-страниц.
Веб-сервер позволяет:
- получать визуальные отчеты об истории развития проекта;
- сравнивать различные состояния проекта и отдельные его файлы;
- загружать из репозитория отдельные файлы или zip-архивы с полными наборами файлов, соответствующих определенному состоянию проекта;
- работать со встроенными системами отслеживания ошибок и Wiki.
В то же время некоторые важные операции над репозиторием можно выполнить только через интерфейс командной строки. Например, только набрав команду из папки (каталога) дерева проекта, можно отправить в репозиторий файлы дляфиксации текущего состояния.
С сайта проекта [1] можно загрузить готовые бинарные файлы (версии 1.32 на момент написания статьи) для ОС Windows, Mac OS 10.x, Linux 3.x, OpenBSD 4.x, а также исходные тексты.
Надо отметить, что попытка использовать FOSSIL под свежеустановленной FreeBSD 10.1 была перечеркнута ошибкой syntax error in manifest на этапе первичной отправки файлов проекта в репозиторий (как в версии, установленной избинарного репозитория, так и собранной из исходных текстов).
Дальнейшее изложение ведется именно с точки зрения пользователя Windows, хотя для других ОС отличий практически нет.
Статью целиком читайте в журнале «Системный администратор», №6 за 2015 г. на страницах 20-25.
PDF-версию данного номера можно приобрести в нашем магазине.
- Официальный сайт проекта FOSSIL – http://www.fossil-scm.org.
- Public domain изображение для логотипа – http://www.pixabay.com/ru/олень-млекопитающее-159022.
Facebook
Мой мир
Вконтакте
Одноклассники
Google+
|