Проект 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, с

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

От создания сайтов до разработки и реализации API

В издательстве «БХВ» недавно вышли книги, которые будут интересны системным администраторам, создателям

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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