Введение
Система управления версиями программного обеспечения 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.
CVSNT is a version control system compatible with and originally based on Concurrent Versions System (CVS), but whereas that was popular in the open source world, CVSNT included features designed for developers working on commercial software including support for Windows, Active Directory authentication, reserved branches/locking, per file access control lists and Unicode filenames. Also included in CVSNT were various RCS tools updated to work with more recent compilers and compatible with CVSNT. CVSNT was initially developed by users unhappy with the limitations of CVS 1.10.8, addressing limitations related to running CVS server on Windows and handling filenames for case insensitive platforms. March Hare Software began sponsorship of the project in July 2004 to guarantee the project's future and to employ the original project manager on CVSNT development and commercial support. CVSNT was commercially popular, with a number of commercial IDEs directly including support for it including Oracle JDeveloper, IBM Rational Application Developer, and IBM WebSphere Business Modeler. The CVSNT variation of RCS tools were also widely used, including by Apple, Inc. CVSNT was so ubiquitous in commercial programming that it was often referred to simply as CVS, even though the open source CVS developers had publicly stated that CVSNT was significantly different and should be kept as a separate project. Several books were written about CVSNT including CVSNT (CVS for NT) and 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, поскольку программное обеспечение, предлагаемое для загрузки, включает в себя письменное предложение о получении исходного кода, как это прямо требуется в лицензии.