Эта статья поднимает множество проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалить эти сообщения-шаблоны ) ( Узнайте, как и когда удалить этот шаблон сообщения )
|
Разработчики) | Мартовский Заяц Софтвер, Лтд. |
---|---|
Стабильный выпуск | 2.5.05 / 26 марта 2010 г . |
Репозиторий |
|
Операционная система | Windows , Unix-подобная , Linux , Mac OS X , OS / 400 |
Платформа | Кроссплатформенность |
Тип | Контроль версий |
Лицензия | GPL |
Веб-сайт | cvsnt |
Разработчики) | Мартовский Заяц Софтвер, Лтд. |
---|---|
Стабильный выпуск | 2009R2 / 29 июля 2011 г . [1] |
Репозиторий |
|
Операционная система | Unix-подобный , Linux , Windows , Mac OS X , OS / 400 |
Платформа | Кроссплатформенность |
Тип | Контроль версий |
Лицензия | GPL и другие |
Веб-сайт | марш-заяц |
Разработчики) | Мартовский Заяц Софтвер, Лтд. |
---|---|
Стабильный выпуск | 3.1.01 / 31 декабря 2008 г . |
Репозиторий |
|
Операционная система | Unix-подобный , Linux , Windows , Mac OS X |
Платформа | Кроссплатформенность |
Тип | Контроль версий |
Лицензия | LGPL |
Веб-сайт | evscm .org |
CVSNT - это система управления версиями, совместимая с системой одновременных версий (CVS) и изначально основанная на ней , которая стала популярной в мире открытого исходного кода .
Особенности [ править ]
CVSNT отслеживает историю версий проекта (или набора файлов).
CVSNT основан на той же архитектуре клиент-сервер, что и система параллельных версий : сервер хранит текущую версию (версии) проекта и его историю, а клиенты подключаются к серверу, чтобы получить полную копию проекта. , поработайте над этой копией, а затем отметьте свои изменения. Сервер может быть кэширующим или прокси-сервером (сервером только для чтения, который передает запросы на запись другому серверу) или сервером чтения и записи (обычным).
Обычно клиент и сервер подключаются через глобальную сеть или Интернет , но клиент и сервер могут работать в одной локальной сети или даже на одном компьютере. Серверное программное обеспечение одинаково хорошо работает в Unix и Windows . Он совместим с клиентами CVS и поддерживает большое количество методологий управления конфигурацией, включая CVS-совместимый безрезервный метод и VSS- подобный зарезервированный метод. [2] [3]
Модульная природа CVSNT позволяет администраторам серверов динамически включать и отключать протоколы, а также загружать дополнительные функции с помощью триггеров, таких как аудит, интеграция отслеживания дефектов, автоматическая проверка (для веб-серверов) и другие.
Возможности сервера CVSNT включают: [4]
- Контроль доступа для защиты проектов и филиалов. [5]
- Подробный аудит и метрики записываются в базу данных SQL . [6] [7] [8]
- Аутентификация с Active Directory . [9]
- Отслеживание всего об изменении, включая то, было ли оно откуда-то объединено, принадлежит ли оно к отчету о проблеме или было частью набора изменений.
- Панель управления для управления уведомлениями по электронной почте об изменениях, интеграцией отслеживания дефектов и многим другим.
- Встроенная синхронизация репозитория (для отказоустойчивых серверов).
- Поддержка набора изменений (группировка изменений по номеру дефекта).
- Поддерживает файлы 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 года. [10]
С момента создания проекта до октября 2002 года CVSNT и CVS использовали идентичные номера версий, а CVSNT «синхронизировался» с функциями и базой кода CVS. После октября 2002 года CVSNT начала свою собственную последовательность версий, начинающуюся с «2», чтобы указать на существенное отклонение от исходной версии CVS. С тех пор не было стабильной версии CVS. Однако нестабильная версия CVS 1.12 содержит некоторые из самых старых функций, изначально реализованных в CVSNT. Из-за этой общей истории все возможности CVS 1.11 [11] включены в CVSNT и большинство из CVS 1.12 (например: функция 1.12 'ls' [12] функционально совместима с CVSNT 'ls' [13] ).
В 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 с поддержкой репликации репозиториев нескольких сайтов или «локальных» кэшей репозитория и специфическими функциями производительности для использования больших файлов через WAN. Проект начал более агрессивно рекламировать участников, включая размещение рекламы в комментариях к коммитам (которые можно отключить). Примечание. Хотя на сайте 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 г. [14] March Hare прекратил выпуск бесплатной версии Community, однако коммерческая версия "CVS Suite" с новым выпуском CVSNT 2.8 и поддержкой активно разрабатывается [15] и доступна в интернет-магазине, [16 ], как и снимки старых выпусков сообщества (не поддерживаются, загрузка требуется за дополнительную плату). [17] Для клиентов доступна поддержка по электронной почте, но список рассылки / группа новостей сообщества были удалены. Описание общедоступного сервера CVS для исходного кода было обновлено с оговоркой «не гарантируется, что он будет доступен круглосуточно [18] , предоставляется добровольцем и может быть отозван в любое время». [19] Такое расположение, похоже, соответствует требованиямGPL , поскольку программное обеспечение, предлагаемое для загрузки, включает письменное предложение получить исходный код [20], как того требует лицензия. [21]
Более старые версии по-прежнему можно бесплатно загрузить из различных репозиториев [22] [23] или [24], включая исходный код.
Встроенный [ править ]
Многим людям CVSNT наиболее известен, потому что он встроен в сторонние системы. Программное обеспечение, включающее CVSNT, включает:
- TortoiseCVS [25] рекомендует CVSNT как для Unix, так и для Windows-машин.
- WinCVS был разработан в тесном сотрудничестве с проектом CVSNT. [26]
- ВП / МС [27]
Дорожная карта на будущее [ править ]
Мартовский Заяц планирует предоставить следующие функции в следующем выпуске "CVSNT / EVS 3.1.01" . Проверено 4 декабря 2007 . :
- Атомарные коммиты
- Серверная часть базы данных (больше файлов системы контроля версий (RCS) )
- «Интерфейс» RCS для интеграции унаследованных
См. Также [ править ]
- Система контроля версий , общий обзор
- CVSNT был первоначально разветвлен из системы параллельных версий (CVS) в 2004 году.
- Список программного обеспечения для контроля версий
- Сравнение программного обеспечения для контроля версий
Внешние ссылки [ править ]
- Домашняя страница CVSNT - реализация CVS под лицензией GPL с сервером и клиентом для многих платформ, включая Microsoft Windows и Linux .
- Домашняя страница EVS - лицензированная LGPL реализация CVS с сервером и клиентом для многих платформ, включая Microsoft Windows и Linux .
- Часто задаваемые вопросы о CVSNT Мартовского Заяц
- AnandTech Как настроить систему контроля версий в Windows.
- Руководство по установке AVAJAVA CVSNT и Eclipse.
- Домашняя страница прежних версий CVSNT - Устаревшие клиент-серверные инструменты CVSNT v2.5.05 для Microsoft Windows .
Литература [ править ]
- Программное обеспечение March Hare: Все о CVS: Как разработать и построить эффективное решение CM с использованием TortoiseCVS , WinCVS , Bugzilla в Windows и Linux (2005).
Ссылки [ править ]
- ^ «График выпуска» . Проверено 29 июля 2011 года .
- ^ «Примечания к выпуску cvsnt 2.0.58 (стабильный)» . CVSNT Project . Проверено 23 марта 2012 года .
- ^ "Новые возможности cvsnt" . March Hare Software Ltd . Проверено 23 марта 2012 года .
- ^ «Примечания к выпуску cvsnt 2.0.58 (стабильный)» . CVSNT Project . Проверено 23 марта 2012 года .
- ^ «Управление доступом к репозиторию с помощью списков ACL CVSNT» . SourceHosting.net, ООО . Проверено 23 марта 2012 года .
- ^ «Использование таблиц SQL истории CVSNT вместо анализа журналов CVS» . Крис Хаутен / Пространство сообщества JIRA . Проверено 23 марта 2012 года .
- ^ "CVSNT 2.5.03 Руководство по аудиту" . Бо Берглунд. Архивировано из оригинального 21 июня 2010 года . Проверено 23 марта 2012 года .
- ^ "CVSNT Audit" . March Hare Software Ltd . Проверено 23 марта 2012 года .
- ^ "Использование протокола SSPI для доступа к CVSNT" . Бо Берглунд. Архивировано из оригинала на 5 июня 2012 года . Проверено 3 мая 2012 года .
- ^ "HistoryPage - CVSNT Wiki" . Тони Хойл / Проект CVSNT. Архивировано из оригинала 18 июня 2004 года . Проверено 13 июля 2013 года .
- ^ "История проекта CVSNT" . CVSNT Project. Архивировано из оригинального 30 мая 2002 года . Проверено 30 мая 2002 года .
- ^ "Саванна CVS серфинг - журнал /cvs/ccvs/src/ls.c" . Фонд свободного программного обеспечения . Проверено 23 марта 2011 года .
- ^ "Руководство CVSNT" . March Hare Software Ltd . Проверено 23 марта 2011 года .
- ^ «Загрузки поддержки разработчиков EVS: Объявление» . Веб-сайт с открытым исходным кодом EVS . Проверено 1 июля 2010 года .
- ^ "Что лучше интегрируется - CVS или Mercurial?" . Проект Bugzilla / Mozilla . Проверено 7 декабря 2010 года .
- ^ "Купить решения для управления версиями CVSNT" . Мартовский Заяц Программное обеспечение . Проверено 1 июля 2010 года .
- ^ «Неподдерживаемое программное обеспечение сообщества» . Мартовский Заяц Программное обеспечение . Проверено 1 июля 2010 года .
- ^ "Что такое лицензия CVS Suite" . Мартовский Заяц Программное обеспечение . Проверено 13 фев 2011 .
- ^ "CVSNT меняется" . Мартовский Заяц Программное обеспечение . Проверено 13 фев 2011 .
- ^ "Что такое лицензия CVS Suite?" . Мартовский Заяц Программное обеспечение . Проверено 13 фев 2011 .
- ^ «Стандартная общественная лицензия GNU, версия 2» . Фонд свободного программного обеспечения . Проверено 13 фев 2011 .
- ^ пакеты в Ubuntu
- ^ пакеты в Debian
- ^ пакеты rpm в rpmfind
- ^ "TortoiseCVS: О программе" . Проверено 15 марта 2012 .
- ^ "CvsGui" . Проверено 15 марта 2012 .
- ^ "CSC VP / MS" . Проверено 15 марта 2012 .