CVSNT

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

Сайт: www.march-hare.com/cvsnt

CVSNT — система контроля версий, совместимая по интерфейсу и концепции с классическим Concurrent Versions System (CVS), разработанная как ответвление и расширение оригинального проекта. Изначально возникшая с целью предоставить улучшенную поддержку для применения в коммерческой среде, система сохраняет базовую модель управления исходным кодом CVS, одновременно добавляя ряд возможностей, ориентированных на безопастность, интеграцию с корпоративными сервисами и удобство администрирования в сетях с платформой Windows.

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

  • Совместимость с CVS: поддержка привычных команд и формата репозиториев, минимальная ломка существующих рабочих процессов, совместное использование клиентских инструментов.
  • Поддержка Windows: серверные и клиентские компоненты, оптимизированные для работы в среде Microsoft Windows и интеграции с её сервисами.
  • Интеграция с каталогами пользователей: возможность аутентификации и авторизации через службые каталоги, такие как Active Directory, для единого управления учётными записями.
  • Управление правами доступа: расширенные механизмы ACL и политики доступа на уровне файлов и веток, позволяющие задавать более гибкие ограничения, чем в классическом CVS.
  • Блокировки и политика ветвления: поддержка принудительных блокировок файлов и контроля над ветвлением для сценариев, требующих исключительной модификации артефактов.
  • Поддержка Unicode: возможность работы с имёнами файлов и содержимым в различных кодировках, что важно для международных команд и локализованных проектов.
  • Сетевые протоколы и производительность: реализация серверных интерфейсов и оптимизаций для повышения эффективности передачи данных и обслуживания множества подключений.
  • Инструменты администрирования: средства для управления репозиториями, бэкапа и восстановления, а также журналирования действий пользователей и операций сервера.
  • Совместное использование в смешанных средах: применение в гетерогенных инфраструктурах с разными операционными системами за счёт совместимости клиентов и серверов.
  • Типичные сценарии использования: контроль версий для корпоративных проектов, где требуется интеграция с инфраструктурой предприятия, централизованное управление доступом и дополнительная безопасность поверх классического CVS.
Подробнее