Проект FOSSIL. Инструмент коллективной работы над проектами::Журнал СА 6.2015
www.samag.ru
Журнал «БИТ. Бизнес&Информационные технологии»      
Поиск   
              
 www.samag.ru    Web  0 товаров , сумма 0 руб.
E-mail
Пароль  
 Запомнить меня
Регистрация | Забыли пароль?
Журнал "Системный администратор"
Журнал «БИТ»
Подписка
Архив номеров
Где купить
Наука и технологии
Авторам
Рекламодателям
Контакты
   

  Опросы
1001 и 1 книга  
19.03.2018г.
Просмотров: 6827
Комментарии: 0
Машинное обучение с использованием библиотеки Н2О

 Читать далее...

12.03.2018г.
Просмотров: 7359
Комментарии: 0
Особенности киберпреступлений в России: инструменты нападения и защита информации

 Читать далее...

12.03.2018г.
Просмотров: 4608
Комментарии: 0
Глубокое обучение с точки зрения практика

 Читать далее...

12.03.2018г.
Просмотров: 3159
Комментарии: 0
Изучаем pandas

 Читать далее...

12.03.2018г.
Просмотров: 3962
Комментарии: 0
Программирование на языке Rust (Цветное издание)

 Читать далее...

19.12.2017г.
Просмотров: 3966
Комментарии: 0
Глубокое обучение

 Читать далее...

19.12.2017г.
Просмотров: 6467
Комментарии: 0
Анализ социальных медиа на Python

 Читать далее...

19.12.2017г.
Просмотров: 3310
Комментарии: 0
Основы блокчейна

 Читать далее...

19.12.2017г.
Просмотров: 3589
Комментарии: 0
Java 9. Полный обзор нововведений

 Читать далее...

16.02.2017г.
Просмотров: 7448
Комментарии: 0
Опоздавших не бывает, или книга о стеке

 Читать далее...

17.05.2016г.
Просмотров: 10814
Комментарии: 0
Теория вычислений для программистов

 Читать далее...

30.03.2015г.
Просмотров: 12524
Комментарии: 0
От математики к обобщенному программированию

 Читать далее...

18.02.2014г.
Просмотров: 14230
Комментарии: 0
Рецензия на книгу «Читаем Тьюринга»

 Читать далее...

13.02.2014г.
Просмотров: 9262
Комментарии: 0
Читайте, размышляйте, действуйте

 Читать далее...

12.02.2014г.
Просмотров: 7210
Комментарии: 0
Рисуем наши мысли

 Читать далее...

10.02.2014г.
Просмотров: 5517
Комментарии: 3
Страна в цифрах

 Читать далее...

18.12.2013г.
Просмотров: 4746
Комментарии: 0
Большие данные меняют нашу жизнь

 Читать далее...

18.12.2013г.
Просмотров: 3564
Комментарии: 0
Компьютерные технологии – корень зла для точки роста

 Читать далее...

04.12.2013г.
Просмотров: 3274
Комментарии: 0
Паутина в облаках

 Читать далее...

03.12.2013г.
Просмотров: 3506
Комментарии: 1
Рецензия на книгу «MongoDB в действии»

 Читать далее...

02.12.2013г.
Просмотров: 3160
Комментарии: 0
Не думай о минутах свысока

 Читать далее...

Друзья сайта  

 Проект FOSSIL. Инструмент коллективной работы над проектами

Архив номеров / 2015 / Выпуск №6 (151) / Проект FOSSIL. Инструмент коллективной работы над проектами

Рубрика: Администрирование /  Коллективная работа

Игорь Орещенков ИГОРЬ ОРЕЩЕНКОВ, инженер-программист, 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-версию данного номера можно приобрести в нашем магазине.


  1. Официальный сайт проекта FOSSIL – http://www.fossil-scm.org.
  2. Public domain изображение для логотипа – http://www.pixabay.com/ru/олень-млекопитающее-159022.

Комментарии отсутствуют

Добавить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

               Copyright © Системный администратор

Яндекс.Метрика
Tel.: (499) 277-12-45
E-mail: sa@samag.ru