Введение

Система управления версиями программного обеспечения CVSNT - это система управления версиями, совместимая и первоначально основанная на Concurrent Versions System (CVS), но, хотя она была популярна в мире с открытым исходным кодом, CVSNT включала функции, предназначенные для разработчиков, работающих над коммерческим программным обеспечением, включая поддержку Windows, аутентификацию Active Directory, зарезервированные ветви / блокировку, списки контроля доступа к файлам и имена файлов Unicode. В CVSNT также были включены различные инструменты RCS, обновленные для работы с более современными компиляторами и совместимыми с CVSNT. CVSNT был первоначально разработан пользователями, недовольными ограничениями CVS 1.10.8, устраняя ограничения, связанные с запуском сервера CVS в Windows и обработкой имен файлов для платформ, нечувствительных к большому и малому. March Hare Software начало спонсирование проекта в июле 2004 года, чтобы гарантировать будущее проекта и нанять первоначального руководителя проекта для разработки CVSNT и коммерческой поддержки. CVSNT был коммерчески популярен, и ряд коммерческих IDE непосредственно включали поддержку, включая Oracle JDeveloper, IBM Rational Application Developer и IBM WebSphere Business Modeler. CVSNT была настолько повсеместной в коммерческом программировании, что ее часто называли просто CVS, хотя разработчики CVS с открытым исходным кодом публично заявили, что CVSNT значительно отличается и должен быть сохранен как отдельный проект. О ЦВСНТ было написано несколько книг, в том числе CVSNT (CVS для NT) и All About CVS.

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

Пользователи, недовольные ограничениями CVS 1.10.8, начали разработку CVSNT. Первоначально рассматриваемые ограничения были связаны с запуском сервера CVS в Windows и обработкой имен файлов для платформ, нечувствительных к большому и меньшему значению. Первая версия была выпущена в 1998 году, и стабильные версии выпускаются примерно каждые три-четыре месяца с тех пор. В начале 2002 года в CVSNT была добавлена поддержка Linux и Unix. С начала проекта до октября 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 и начали нестабильные релизы нового сервера, включая серверные плагины, ACL, конвертацию наборов символов имен файлов, а также автоматическое обнаружение клиента / сервера. В октябре 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 с поддержкой репликации репозиториев на нескольких сайтах или кэшей "локальных" репозиториев и специальными функциями производительности для использования больших файлов в сети WAN. Проект начал более агрессивно рекламировать вкладчиков, включая размещение рекламы в комментариях к комментарию (которые можно отключить). В марте 2010 года проект выпустил версию 2.5.05 с сервером, который всегда работает в Unicode, поддержкой криптографии и каналов Windows и поддержкой интернационализированных доменных имен. Статус проекта активен, планируется дальнейшее выпуск CVSNT 2.5 и продолжается эволюция CVSNT/EVS 3.1. CVSNT/EVS будет реализовывать полное хранилище баз данных SQL для поддержки дополнительных сложных серверных и клиентских функций. Для CVSNT/EVS 3.1 также планируется создать уровень эмуляции RCS для поддержки устаревших систем. 30 июня 2010 года March Hare выпустил нулевую версию Community, однако коммерческая версия "CVS Suite" с новым выпуском CVSNT 2.8 и поддержкой активно разрабатывается и доступна в интернет-магазине, как и снимки старых релизов сообщества (не поддерживается, и для загрузки требуется плата). Поддержка по электронной почте доступна для клиентов, но список рассылки сообщества / группы новостей был удален. Описание общедоступного сервера CVS для исходного кода было обновлено с оговоркой "не гарантируется, что он будет доступен 24×7, предоставляется добровольцем и может быть отозван в любое время". Эта договоренность, по-видимому, соответствует требованиям GPL, поскольку программное обеспечение, предлагаемое для загрузки, включает в себя письменное предложение о получении исходного кода, как это прямо требуется в лицензии.