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

  Опросы
  Статьи

Электронный документооборот  

5 способов повысить безопасность электронной подписи

Область применения технологий электронной подписи с каждым годом расширяется. Все больше задач

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

Рынок труда  

Системные администраторы по-прежнему востребованы и незаменимы

Системные администраторы, практически, есть везде. Порой их не видно и не слышно,

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

Учебные центры  

Карьерные мечты нужно воплощать! А мы поможем

Школа Bell Integrator открывает свои двери для всех, кто хочет освоить перспективную

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

Гость номера  

Дмитрий Галов: «Нельзя сказать, что люди становятся доверчивее, скорее эволюционирует ландшафт киберугроз»

Использование мобильных устройств растет. А вместе с ними быстро растет количество мобильных

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

Прошу слова  

Твердая рука в бархатной перчатке: принципы soft skills

Лауреат Нобелевской премии, специалист по рынку труда, профессор Лондонской школы экономики Кристофер

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

1001 и 1 книга  
19.03.2018г.
Просмотров: 9899
Комментарии: 0
Потоковая обработка данных

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

19.03.2018г.
Просмотров: 8110
Комментарии: 0
Релевантный поиск с использованием Elasticsearch и Solr

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

19.03.2018г.
Просмотров: 8213
Комментарии: 0
Конкурентное программирование на SCALA

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

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

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

12.03.2018г.
Просмотров: 5881
Комментарии: 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-41
Fax: (499) 277-12-45
E-mail: sa@samag.ru