CVSNT - CVSNT

CVSNT Community Edition
Разработчики) Мартовский Заяц Софтвер, Лтд.
Стабильный выпуск
2.5.05 / 26 марта 2010 г . ; 10 лет назад  ( 26.03.2010 )
Репозиторий Отредактируйте это в Викиданных
Операционная система Windows , Unix-подобная , Linux , Mac OS X , OS / 400
Платформа Кроссплатформенность
Тип Управление версиями
Лицензия GPL
Интернет сайт cvsnt .org
CVS Suite (CVSNT 2.8)
Разработчики) Мартовский Заяц Софтвер, Лтд.
Стабильный выпуск
2009R2 / 29 июля 2011 г . ; 9 лет назад  ( 2011-07-29 )
Репозиторий Отредактируйте это в Викиданных
Операционная система Unix-подобный , Linux , Windows , Mac OS X , OS / 400
Платформа Кроссплатформенность
Тип Управление версиями
Лицензия GPL и другие
Интернет сайт марш-заяц .com / cvsnt /
EVS (CVSNT 3.1.01)
Разработчики) Мартовский Заяц Софтвер, Лтд.
Стабильный выпуск
3.1.01 / 31 декабря 2008 г . ; 12 лет назад  ( 2008-12-31 )
Репозиторий Отредактируйте это в Викиданных
Операционная система Unix-подобный , Linux , Windows , Mac OS X
Платформа Кроссплатформенность
Тип Управление версиями
Лицензия LGPL
Интернет сайт evscm .org

CVSNT - это система контроля версий, совместимая с Concurrent Versions System (CVS) и изначально основанная на ней , которая стала популярной в мире открытого исходного кода .

Функции

CVSNT отслеживает историю версий проекта (или набора файлов).

CVSNT основан на той же клиент-серверной архитектуре, что и система параллельных версий : сервер хранит текущую версию (версии) проекта и его историю, а клиенты подключаются к серверу, чтобы получить полную копию проекта. , поработайте над этой копией, а затем отметьте свои изменения. Сервер может быть кэширующим или прокси-сервером (сервером только для чтения, который передает запросы на запись другому серверу) или сервером чтения и записи (обычным).

Обычно клиент и сервер подключаются через глобальную сеть или Интернет , но клиент и сервер могут работать в одной локальной сети или даже на одном компьютере. Серверное программное обеспечение одинаково хорошо работает в Unix и Windows . Он совместим с клиентами CVS и поддерживает большое количество методологий управления конфигурацией, включая CVS-совместимый безрезервный метод и VSS- подобный зарезервированный метод.

Модульный характер CVSNT позволяет администраторам серверов динамически включать и отключать протоколы, а также загружать дополнительные функции с помощью триггеров, таких как аудит, интеграция отслеживания дефектов, автоматическая проверка (для веб-серверов) и другие.

Возможности CVSNT Server включают:

  • Контроль доступа для защиты проектов и филиалов.
  • Подробный аудит и метрики записываются в базу данных SQL .
  • Аутентификация с Active Directory .
  • Отслеживание всего, что касается изменения, включая то, было ли оно откуда-то объединено, принадлежит ли оно к отчету о проблеме или было частью набора изменений.
  • Панель управления для управления уведомлениями по электронной почте об изменениях, интеграцией отслеживания дефектов и многим другим.
  • Встроенная синхронизация репозитория (для отказоустойчивых серверов).
  • Поддержка набора изменений (группировка изменений по номеру дефекта).
  • Поддерживает файлы Unicode UTF-8 / UCS-2 и многоязычные имена файлов.
  • При работе в режиме UTF-8 (Unicode) он может автоматически переводить кодировку имени файла для любого клиента.
  • Плагины для уведомлений по электронной почте.
  • Помогает упростить объединение веток с помощью функции «Mergepoint».
  • Собственные серверы доступны для Mac OS X, Windows, Linux, Solaris, HP-UX.
  • Поддерживает зарезервированные и неограниченные методологии управления версиями.
  • CVSAPI для интеграции со сторонними продуктами.
  • Сценарий, интерфейс COM и 3GL для триггеров и интеграции в сторонние инструменты (например, отслеживание дефектов)

История и статус

Пользователи, недовольные ограничениями CVS 1.10.8, начали разработку CVSNT. Изначально устраненные ограничения были связаны с запуском сервера CVS в Windows и обработкой имен файлов для платформ без учета регистра.

Первая версия была выпущена в 1998 году, и с тех пор стабильные выпуски функций выпускались примерно каждые три-четыре месяца. Поддержка Linux и Unix была повторно добавлена ​​в CVSNT в начале 2002 года.

С момента создания проекта до октября 2002 года CVSNT и CVS использовали идентичные номера версий, а CVSNT «синхронизировался» с функциями и базой кода CVS. После октября 2002 года CVSNT начал свою собственную последовательность версий, начинающуюся с «2», чтобы указать на существенное отклонение от исходной версии CVS. С того времени стабильной версии CVS не было. Однако нестабильная версия CVS 1.12 содержит некоторые из самых старых функций, изначально реализованных в CVSNT. Из-за этой общей истории все возможности CVS 1.11 включены в CVSNT и большинство из CVS 1.12 (например: функция 1.12 ls функционально совместима с CVSNT ls).

В 2003 году проект CVSNT SJIS выпустил японскую версию CVSNT, включающую поддержку имен файлов SJIS и кодировки файлов.

Компания March Hare Software начала спонсировать проект в июле 2004 года, чтобы гарантировать будущее проекта и нанять первоначального менеджера проекта по разработке CVSNT и коммерческой поддержке.

В феврале 2005 года серверы проекта перешли на CVSNT версии 2.5 и начали нестабильные выпуски нового сервера, включающего серверные плагины, списки контроля доступа , преобразование набора символов имени файла, а также автоматическое обнаружение клиент / сервер. В октябре 2005 года был выпущен первый коммерческий CVS Suite, включающий не-GPL надстройки и клиентов для CVSNT. В ноябре 2005 года в CVSNT были добавлены функции проекта CVSNT SJIS.

В марте 2006 года серверы проекта перешли на CVSNT версии 2.6 и начали нестабильные выпуски новой серверной части. Этот бэкэнд включал частичный репозиторий базы данных SQL для повышения производительности сервера и более сложных серверных функций. Когда работа над CVSNT 2.6 была прекращена и перенесена на EVS / CVSNT 3.1, сервер проекта был перемещен обратно на 2.5.04.

В ноябре 2008 года проект выпустил версию 2.5.04 с поддержкой репликации репозитория нескольких сайтов или «локальных» кешей репозитория и специфическими функциями производительности для использования больших файлов через глобальную сеть. Проект начал более агрессивно рекламировать участников, включая размещение рекламы в комментариях к коммитам (которые можно отключить). Примечание: хотя на сайте March-Hare есть `` инструкции '' по отключению рекламных сообщений, было задокументировано, что данный метод не работает для версии 2.5.04 ''.

В марте 2010 года проект выпустил версию 2.5.05 с сервером, который всегда работает в Юникоде, встроенной поддержкой шифрования Windows и каналов, а также поддержкой интернационализированных доменных имен .

Проект CVSNT с открытым исходным кодом не имеет « устава проекта ». Это было решение, основанное на наблюдении, что устав не позволяет проекту CVS развить CVS в систему управления версиями, поддерживающую передовой опыт CM. Проект CVSNT продолжит развитие программного обеспечения по мере изменения объема управления версиями и CM, включая изменения для расширения поддерживаемых методологий.

Статус проекта активен, запланированы следующие выпуски CVSNT 2.5 и продолжающееся развитие CVSNT / EVS 3.1. CVSNT / EVS реализует полный репозиторий базы данных SQL для поддержки дополнительных сложных серверных и клиентских функций. RCS эмуляции планируется также CVSNT / EVS 3.1 для поддержки унаследованных систем.

30 июня 2010 г. компания March Hare прекратила выпуск бесплатной версии Community, однако коммерческая версия CVS Suite с новым выпуском CVSNT 2.8 и поддержкой активно разрабатывается и доступна в Интернет-магазине, как и снимки старых версий сообщества. (не поддерживается, загрузка требуется за дополнительную плату). Для клиентов доступна поддержка по электронной почте, но список рассылки / группа новостей сообщества были удалены. Описание общедоступного сервера CVS для исходного кода было обновлено с оговоркой «не гарантируется, что он будет доступен круглосуточно, предоставляется добровольцем и может быть отозван в любое время». Такое расположение, по-видимому, соответствует требованиям GPL , поскольку программное обеспечение, предлагаемое для загрузки, включает письменное предложение получить исходный код, как это явно требуется лицензией.

Более старые версии по-прежнему можно загрузить бесплатно из различных репозиториев или, включая исходный код.

Встроенный

Многим людям CVSNT наиболее известен, потому что он встроен в сторонние системы. Программное обеспечение, включающее CVSNT, включает:

  • TortoiseCVS рекомендует CVSNT как для Unix, так и для Windows-машин.
  • WinCVS был разработан в тесном сотрудничестве с проектом CVSNT.
  • Вице-президент / МС

Дорожная карта на будущее

Мартовский Заяц планирует предоставить следующие функции в следующем выпуске "CVSNT / EVS 3.1.01" . Проверено 4 декабря 2007 .  :

Смотрите также

внешняя ссылка

Литература

  • Программное обеспечение March Hare: Все о CVS: Как разработать и построить эффективное решение CM с использованием TortoiseCVS , WinCVS , Bugzilla в Windows и Linux (2005).

Рекомендации