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

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

Дата-центры  

Дата-центры: есть ли опасность утечки данных?

Российские компании уже несколько лет испытывают дефицит вычислительных мощностей. Рост числа проектов,

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

Книжная полка  

Защиты много не бывает

Среди книжных новинок издательства «БХВ» есть несколько изданий, посвященных методам социальной инженерии

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

Событие  

В банке рассола ждет сисадмина с полей фрактал-кукумбер

Читайте впечатления о слете ДСА 2024, рассказанные волонтером и участником слета

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

Организация бесперебойной работы  

Бесперебойная работа ИТ-инфраструктуры в режиме 24/7 Как обеспечить ее в нынешних условиях?

Год назад ИТ-компания «Крок» провела исследование «Ключевые тренды сервисного рынка 2023». Результаты

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

Книжная полка  

Читайте и познавайте мир технологий!

Издательство «БХВ» продолжает радовать выпуском интересных и полезных, к тому же прекрасно

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

СУБД PostgreSQL  

СУБД Postgres Pro

Сертификация по новым требованиям ФСТЭК и роль администратора без доступа к данным

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

Критическая инфраструктура  

КИИ для оператора связи. Готовы ли компании к повышению уровня кибербезопасности?

Похоже, что провайдеры и операторы связи начали забывать о требованиях законодательства

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

Архитектура ПО  

Архитектурные метрики. Качество архитектуры и способность системы к эволюционированию

Обычно соответствие программного продукта требованиям мы проверяем через скоуп вполне себе понятных

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

Как хорошо вы это знаете  

Что вам известно о разработках компании ARinteg?

Компания ARinteg (ООО «АРинтег») – системный интегратор на российском рынке ИБ –

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

Графические редакторы  

Рисование абстрактных гор в стиле Paper Cut

Векторный графический редактор Inkscape – яркий представитель той прослойки open source, с

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

День сисадмина  

Учите матчасть! Или как стать системным администратором

Лето – время не только отпусков, но и хорошая возможность определиться с профессией

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

День сисадмина  

Живой айтишник – это всегда движение. Остановка смерти подобна

Наши авторы рассказывают о своем опыте и дают советы начинающим системным администраторам.

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

Виртуализация  

Рынок решений для виртуализации

По данным «Обзора российского рынка инфраструктурного ПО и перспектив его развития», сделанного

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

Книжная полка  

Как стать креативным и востребованным

Издательский дом «Питер» предлагает новинки компьютерной литературы, а также книги по бизнесу

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

02.12.2013г.
Просмотров: 3090
Комментарии: 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