Veracity

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: veracity-scm.com

Veracity — открытая распределённая система управления версиями с интегрированным распределённым шаблонным хранилищем данных, системой трекинга задач и вики. Разработанная как платформа для совместной разработки и управления данными, она объединяет возможности версионирования файловых артефактов и структурированных записей в базах данных, обеспечивая историю изменений, ветвление и слияние как для файлов, так и для отдельных полей и записей. Система поддерживает модели push/pull для синхронизации между узлами и ориентирована на децентрализованное хранение с возможностью автономной работы узлов.

Исторические сведения о проекте ограничены: Veracity представляет собой пример гибридного подхода, сочетающего идеи распределённых систем контроля версий и распределённых баз данных; при отсутствии широкодоступной документации её описание может основываться на общих принципах подобных проектов. В типичных реализациях такие системы предоставляют механизмы отслеживания изменений, разрешения конфликтов при слиянии, управление метаданными и интеграцию инструментов для управления задачами и документацией (вики). Основные сценарии применения включают совместную разработку ПО, версионирование конфигураций и данных, а также управление жизненным циклом проектной документации и задач в распределённых командах.

  • Распределённая архитектура: каждый узел системы содержит копию репозитория данных и может выполнять операции локально с последующей синхронизацией через push/pull.
  • Версионирование файлов и данных: поддерживается история изменений для обычных файлов и для структурированных записей/полей в базе данных, что позволяет откатываться к предыдущим состояниям на уровне отдельных записей.
  • Автоматическое и ручное слияние: механизм слияния изменений работает как для файловых изменений, так и для конфликтов в записях базы данных, с возможностью автоматической резолюции и ручного вмешательства при сложных конфликтах.
  • Распределённое шаблонное хранилище: хранение шаблонов и повторно используемых компонентов в распределённом виде с управлением версиями и зависимостями.
  • Интегрированный трекинг задач: встроенные средства для создания, отслеживания и связывания задач с коммитами и изменениями в репозитории.
  • Вики и документация: встроенная вики-система для совместного создания и версионирования документации проекта, связанная с историей изменений кода и данных.
  • Поддержка метаданных и атрибутов: возможность прикреплять к изменениям, файлам и записям дополнительные метаданные, теги и описания для улучшения поиска и аудита.
  • Механизмы синхронизации: поддержка режимов offline-first и последовательной репликации между узлами с разрешением конфликтов при синхронизации.
  • Контроль доступа и разграничение прав: функции управления доступом к репозиториям, веткам и отдельным данным, применимые в распределённой среде.
  • Интеграция с внешними инструментами: возможность подключения CI/CD, систем бэкапа и сторонних трекеров через API или плагины.
Подробнее