ЦВСНТ
Разработчик(и) | Мартовский Заяц Программное обеспечение, ООО |
---|---|
Первоначальный выпуск | 1998 |
Стабильная версия | 2009Р2
/ 15 сентября 2017 г [ 1 ] |
Репозиторий |
|
Операционная система | Unix-подобный , Linux , Windows , Mac OS X , OS/400 |
Тип | Контроль версий |
Лицензия | GNU GPL , GNU LGPL и другие. |
Веб-сайт | мартовский заяц |
CVSNT — это система контроля версий, совместимая с системой параллельных версий (CVS) и изначально основанная на ней, но, хотя она была популярна в мире с открытым исходным кодом , CVSNT включала функции, предназначенные для разработчиков, работающих над коммерческим программным обеспечением, включая поддержку Windows, аутентификацию Active Directory, зарезервированные ветки/блокировки, списки управления доступом к каждому файлу и имена файлов в Юникоде. В CVSNT также были включены различные инструменты RCS, обновленные для работы с более поздними компиляторами и совместимые с CVSNT.
CVSNT изначально был разработан пользователями, недовольными ограничениями CVS 1.10.8, направленными на устранение ограничений, связанных с запуском сервера CVS в Windows и обработкой имен файлов для платформ, нечувствительных к регистру. March Hare Software начала спонсировать проект в июле 2004 года, чтобы гарантировать будущее проекта и нанять первоначального менеджера проекта для разработки и коммерческой поддержки CVSNT.
CVSNT был коммерчески популярен: ряд коммерческих IDE напрямую поддерживали его, включая Oracle JDeveloper, [ 2 ] Разработчик приложений IBM Rational, [ 3 ] и IBM WebSphere Business Modeler. [ 4 ] Вариант CVSNT инструментов RCS также широко использовался, в том числе Apple, Inc. [ 5 ] CVSNT был настолько распространен в коммерческом программировании, что его часто называли просто CVS . [ 6 ] хотя разработчики CVS с открытым исходным кодом публично заявили, что CVSNT существенно отличается и его следует сохранить как отдельный проект. [ оригинальное исследование? ]
О CVSNT написано несколько книг, включая CVSNT (CVS for NT). [ 7 ] и все о CVS . [ 8 ]
Функции
[ редактировать ]CVSNT отслеживает историю версий проекта (или набора файлов).
CVSNT основан на той же клиент-серверной архитектуре, что и система параллельных версий : на сервере хранятся текущие версии проекта и его история, а клиенты подключаются к серверу, чтобы получить полную копию проекта. , поработайте над этой копией, а затем позже внесите изменения. Сервер может быть кэширующим или прокси-сервером (сервером только для чтения, который передает запросы на запись на другой сервер) или сервером чтения и записи (обычным).
Обычно клиент и сервер подключаются через глобальную сеть или Интернет , но клиент и сервер могут работать в одной локальной сети или даже на одном компьютере. Серверное программное обеспечение одинаково хорошо работает как в Unix , так и в Windows . Он совместим с клиентами CVS и поддерживает большое количество методологий управления конфигурацией , включая совместимый с CVS незарезервированный метод и зарезервированный метод, подобный VSS . [ 9 ] [ 10 ]
Модульная природа CVSNT позволяет администраторам серверов динамически включать и отключать протоколы, а также загружать дополнительные функции с помощью триггеров, таких как аудит, интеграция отслеживания дефектов, автоматическая проверка (для веб-серверов) и многое другое.
Возможности сервера CVSNT включают в себя: [ 11 ]
- Контроль доступа для обеспечения безопасности проектов и филиалов. [ 12 ]
- Подробный аудит и метрики записываются в базу данных SQL . [ 13 ] [ 14 ] [ 15 ]
- Аутентификация с помощью Active Directory . [ 16 ]
- Отслеживание всей информации об изменении, в том числе того, было ли оно откуда-то объединено, принадлежит ли оно отчету о проблеме или было частью набора изменений.
- Панель управления для управления уведомлением об изменениях по электронной почте, интеграцией отслеживания дефектов и многим другим.
- Интегрированная синхронизация репозитория (для резервных серверов).
- Поддержка набора изменений (группировка изменений по номеру дефекта).
- Поддерживает файлы 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 года. [ 17 ]
С момента создания проекта до октября 2002 года CVSNT и CVS использовали одинаковые номера версий, и CVSNT «поддерживался в синхронизации» с функциями и кодовой базой CVS. После октября 2002 года CVSNT начал свою собственную последовательность версий, начинающуюся с «2», что указывает на значительное отклонение от ее происхождения CVS. С тех пор не было выпущено стабильной функциональной версии CVS. Однако нестабильная версия CVS 1.12 содержит некоторые из самых старых функций, изначально реализованных в CVSNT. Благодаря этой общей истории все функции CVS 1.11 [ 18 ] включены в CVSNT и большинство из CVS 1.12 (например: 1.12 'ls' [ 19 ] функция функционально совместима с CVSNT 'ls' [ 20 ] ).
В 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 с поддержкой репликации нескольких репозиториев или «локальных» кэшей репозитория, а также специальными функциями производительности для использования больших файлов через глобальную сеть. Проект начал более агрессивно рекламировать участников, включая размещение рекламы в комментариях к коммитам (которые можно отключить). [ нужна ссылка ]
В марте 2010 года проект выпустил версию 2.5.05 с сервером, который всегда работает в Unicode, встроенной поддержкой Windows crypt и schannel, а также поддержкой интернационализированных доменных имен .
Статус проекта активный, запланированы дальнейшие выпуски CVSNT 2.5 и продолжающаяся эволюция CVSNT/EVS 3.1. CVSNT/EVS реализует полный репозиторий базы данных SQL для поддержки дополнительных сложных функций сервера и клиента. систем . В CVSNT/EVS 3.1 также запланирован уровень эмуляции RCS для поддержки устаревших [ нужна ссылка ]
30 июня 2010 г. [ 21 ] March Hare прекратил выпуск версии Community с нулевой стоимостью, однако коммерческая версия CVS Suite с новой версией CVSNT 2.8 и поддержкой активно разрабатывается. [ 22 ] и доступны в интернет-магазине, [ 23 ] как и снимки старых выпусков сообщества (не поддерживаются, за загрузку требуется плата). [ 24 ] Для клиентов доступна поддержка по электронной почте, но список рассылки/группа новостей сообщества были удалены. Описание общедоступного CVS-сервера для исходного кода было обновлено с предостережением: «Не гарантируется круглосуточная доступность, [ 25 ] предоставляется волонтером и может быть отозван в любой момент». [ 26 ] Такое соглашение, по-видимому, соответствует требованиям GPL , поскольку программное обеспечение, предлагаемое для загрузки, включает письменное предложение о получении исходного кода. [ 27 ] как это явно требуется лицензией. [ оригинальное исследование? ]
Встроенный
[ редактировать ]Программное обеспечение, включающее CVSNT, включает в себя:
- ЧерепахаCVS [ 28 ] рекомендуйте CVSNT для компьютеров как с Unix, так и с Windows.
- WinCVS был разработан в тесном сотрудничестве с проектом CVSNT. [ 29 ]
- вице-президент/магистр [ 30 ]
Дорожная карта будущего
[ редактировать ]March Hare планирует предоставить следующие функции в следующем выпуске: [ 31 ]
- Атомные коммиты
- больше нет ) системы контроля версий (RCS) Серверная часть базы данных ( файлов
- RCS для интеграции устаревших версий «Интерфейс»
См. также
[ редактировать ]- Список программного обеспечения для контроля версий
- Сравнение программного обеспечения для контроля версий
Ссылки
[ редактировать ]- ^ «График выхода» . Проверено 15 ноября 2021 г.
- ^ «Разработка приложений промежуточного слоя Fusion с помощью Oracle JDeveloper» . Проверено 15 ноября 2021 г.
- ^ «Открытый исходный код Apple, ссылающийся на CVSNT» . ИБМ . 20 декабря 2013 г.
- ^ «Подключение репозитория CVSNT — IBM» . ИБМ .
- ^ «Открытый исходный код Apple, ссылающийся на CVSNT» . Проверено 15 ноября 2021 г.
- ^ «Использование внешнего инструмента сравнения с CVS» .
- ^ Мика Оцуки (20 октября 2004 г.) CVSNT (CVS для NT) — танкобон . ISBN 4798008915 .
- ^ «Все о CVS» . Проверено 15 ноября 2021 г.
- ^ «Примечания к выпуску cvsnt 2.0.58 (стабильная)» . Проект CVSNT. 3 октября 2004 г. Проверено 23 марта 2012 г.
- ^ «новые возможности cvsnt» . Мартовский Заяц Программное обеспечение, ООО . Проверено 23 марта 2012 г.
- ^ «Примечания к выпуску cvsnt 2.0.58 (стабильная)» . Проект CVSNT . Проверено 23 марта 2012 г.
- ^ «Управление доступом к репозиторию с помощью списков управления доступом CVSNT» . ООО «СурсХостинг.нет» . Проверено 23 марта 2012 г.
- ^ «Использование SQL-таблиц истории CVSNT вместо анализа журналов CVS» . Крис Хаутен / Пространство сообщества JIRA . Проверено 23 марта 2012 г.
- ^ «Учебное пособие по аудиту CVSNT 2.5.03» . Бо Берглунд. Архивировано из оригинала 21 июня 2010 года . Проверено 23 марта 2012 г.
- ^ «ЦВСНТ Аудит» . Мартовский Заяц Программное обеспечение, ООО . Проверено 23 марта 2012 г.
- ^ «Использование протокола SSPI для доступа к CVSNT» . Бо Берглунд. Архивировано из оригинала 5 июня 2012 года . Проверено 3 мая 2012 г.
- ^ «Страница истории — CVSNT Wiki» . Тони Хойл / Проект CVSNT. Архивировано из оригинала 18 июня 2004 года . Проверено 13 июля 2013 г.
- ^ «История проекта CVSNT» . Проект CVSNT. Архивировано из оригинала 30 мая 2002 года . Проверено 30 мая 2002 г.
- ^ «Серфинг в Саванне CVS — журнал /cvs/ccvs/src/ls.c» . Фонд свободного программного обеспечения . Проверено 23 марта 2011 г.
- ^ «Руководство CVSNT» . Мартовский Заяц Программное обеспечение, ООО . Проверено 23 марта 2011 г.
- ^ «Загрузки для поддержки разработчиков EVS: объявление» . Веб-сайт EVS с открытым исходным кодом . Проверено 1 июля 2010 г.
- ^ «Что лучше интегрируется — CVS или Mercurial?» . Проект Багзилла/Mozilla . Проверено 7 декабря 2010 г.
- ^ «Купить решения для управления версиями CVSNT» . Программное обеспечение «Мартовский заяц» . Проверено 1 июля 2010 г.
- ^ «Неподдерживаемое программное обеспечение сообщества» . Программное обеспечение «Мартовский заяц» . Проверено 1 июля 2010 г.
- ^ «Что такое лицензия CVS Suite» . Программное обеспечение «Мартовский заяц» . Проверено 13 февраля 2011 г.
- ^ «CVSNT меняется» . Программное обеспечение «Мартовский заяц» . Проверено 13 февраля 2011 г.
- ^ «Что такое лицензия CVS Suite?» . Программное обеспечение «Мартовский заяц» . Проверено 13 февраля 2011 г.
- ^ «TortoiseCVS: О программе» . Проверено 15 марта 2012 г.
- ^ «CvsGui» . Проверено 15 марта 2012 г.
- ^ «ЦНК ВП/МС» . Проверено 15 марта 2012 г.
- ^ «CVSNT/EVS 3.1.01» . Проверено 4 декабря 2007 г.
Дальнейшее чтение
[ редактировать ]- Программное обеспечение March Hare: Все о CVS: как спроектировать и построить эффективное решение CM с использованием TortoiseCVS , WinCVS , Bugzilla в Windows и Linux (2005).
Внешние ссылки
[ редактировать ]- Домашняя страница ЕВС
- Часто задаваемые вопросы по CVSNT Мартовского Зайца
- Домашняя страница CVSNT Legacy — клиент/серверные инструменты CVSNT Legacy v2.5.05 для Microsoft Windows .