WikiDer > CVSNT
Эта статья поднимает множество проблем. Пожалуйста помоги Улучши это или обсудите эти вопросы на страница обсуждения. (Узнайте, как и когда удалить эти сообщения-шаблоны) (Узнайте, как и когда удалить этот шаблон сообщения)
|
Разработчики) | March Hare Software, Ltd. |
---|---|
Стабильный выпуск | 2.5.05 / 26 марта 2010 г. |
Репозиторий |
|
Операционная система | Windows, Unix-подобный, Linux, Mac OS X, OS / 400 |
Платформа | Кроссплатформенность |
Тип | Управление версиями |
Лицензия | GPL |
Интернет сайт | cvsnt |
Разработчики) | March Hare Software, Ltd. |
---|---|
Стабильный выпуск | 2009R2 / 29 июля 2011 г.[1] |
Репозиторий |
|
Операционная система | Unix-подобный, Linux, Windows, Mac OS X, OS / 400 |
Платформа | Кроссплатформенность |
Тип | Управление версиями |
Лицензия | GPL и другие |
Интернет сайт | маршевый заяц |
Разработчики) | March Hare Software, Ltd. |
---|---|
Стабильный выпуск | 3.1.01 / 31 декабря 2008 г. |
Репозиторий |
|
Операционная система | Unix-подобный, Linux, Windows, Mac OS X |
Платформа | Кроссплатформенность |
Тип | Управление версиями |
Лицензия | LGPL |
Интернет сайт | evscm |
CVSNT это система контроля версий совместим с и изначально основан на Система одновременных версий (CVS), ставший популярным в Открытый исходный код Мир.
Функции
CVSNT отслеживает историю версий проекта (или набора файлов).
CVSNT основан на том же клиент – сервер архитектура как Система одновременных версий: сервер хранит текущую версию (и) проекта и его историю, и клиенты подключаются к серверу, чтобы получить полную копию проекта, работать с этой копией, а затем позже зарегистрировать свои изменения. Сервер может быть кэширующим или прокси-сервером (сервером только для чтения, который передает запросы записи на другой сервер) или сервером чтения и записи (обычным).
Обычно клиент и сервер подключаются через WAN или же Интернет, но клиент и сервер могут работать на одном LAN или даже такая же машина. Серверное программное обеспечение одинаково хорошо работает на Unix и Windows. Он совместим с клиентами CVS и поддерживает большое количество управление конфигурацией методологии, включая совместимый с CVS безоговорочный метод и VSS-подобный зарезервированный метод.[2][3]
Модульная природа CVSNT позволяет администраторам сервера динамически включать и отключать протоколы, а также загружать дополнительные функции с помощью триггеров, таких как аудит, интеграция отслеживания дефектов, автоматическая проверка (для веб-серверов) и другие.
Возможности CVSNT Server включают:[4]
- Контроль доступа для защиты проектов и филиалов.[5]
- Подробный аудит и метрики записываются в SQL база данных.[6][7][8]
- Аутентификация с Active Directory.[9]
- Отслеживание всего, что касается изменения, включая то, было ли оно откуда-то объединено, принадлежит ли оно к отчету о проблеме или было частью набора изменений.
- Панель управления для управления уведомлениями об изменениях по электронной почте, интеграцией отслеживания дефектов и многим другим.
- Встроенная синхронизация репозитория (для отказоустойчивых серверов).
- Поддержка набора изменений (группировка изменений по номеру дефекта).
- Поддерживает Юникод 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 имена файлов и кодировка файлов.
Мартовский заяц начал спонсировать проект в июле 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 с поддержкой репликации репозитория нескольких сайтов или «локальных» кэшей репозитория и специфическими функциями повышения производительности для использования больших файлов через глобальную сеть. Проект начал более агрессивно рекламировать участников, включая размещение рекламы в комментариях к коммитам (которые можно отключить). Примечание. Хотя сайт March-Hare дает «инструкции» по отключению рекламных сообщений, было задокументировано, что данный метод не работает для версии 2.5.04 ».[нужна цитата]'
В марте 2010 года проект выпустил версию 2.5.05 с сервером, который всегда работает в Юникоде, встроенным шифрованием Windows и поддержкой schannel и поддержкой для Интернационализированные доменные имена.
Проект CVSNT с открытым исходным кодом не имеет "устав проекта". Это было решение, основанное на наблюдении, что устав не позволял проекту CVS развить CVS в систему управления версиями, поддерживающую передовой опыт CM. Проект CVSNT продолжит развитие программного обеспечения по мере изменения объема управления версиями и CM, включая изменения для расширения поддерживаемых методологий.
Статус проекта активен, запланированы следующие выпуски CVSNT 2.5 и продолжающееся развитие CVSNT / EVS 3.1. CVSNT / EVS реализует полный репозиторий базы данных SQL для поддержки дополнительных сложных серверных и клиентских функций. An 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". Получено 2007-12-04. :
- Атомарные коммиты
- Бэкэнд базы данных (не более Система контроля версий (RCS) файлы)
- RCS "интерфейс" для устаревшей интеграции
Смотрите также
- Система контроля версий, Общий обзор
- CVSNT был изначально разветвлен из Система одновременных версий (CVS) в 2004 году
- Список программного обеспечения для контроля версий
- Сравнение программного обеспечения для контроля версий
внешняя ссылка
- Домашняя страница CVSNT - GPL лицензированная реализация CVS с сервером и клиентом для многих платформ, включая Майкрософт Виндоус и Linux.
- Домашняя страница EVS - LGPL лицензированная реализация CVS с сервером и клиентом для многих платформ, включая Майкрософт Виндоус и Linux.
- Часто задаваемые вопросы о CVSNT Мартовского Зайца
- АнандТех Как настроить систему контроля версий в Windows.
- АВАДЖАВА Руководство по установке CVSNT и Eclipse.
- Домашняя страница старых версий CVSNT - Устаревшие клиент-серверные инструменты CVSNT v2.5.05 для Майкрософт Виндоус.
Литература
- Программа March Hare: Все о CVS: как разработать и создать эффективное решение CM с помощью TortoiseCVS, WinCVS, Bugzilla в Windows и Linux (2005 г.).
Рекомендации
- ^ «График выпуска». Получено 29 июля 2011.
- ^ "Примечания к выпуску cvsnt 2.0.58 (стабильный)". CVSNT проект. Получено 23 марта 2012.
- ^ "новые возможности cvsnt". March Hare Software Ltd. Получено 23 марта 2012.
- ^ "Примечания к выпуску cvsnt 2.0.58 (стабильный)". CVSNT проект. Получено 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: О". Получено 2012-03-15.
- ^ «ЦвсГуи». Получено 2012-03-15.
- ^ "CSC VP / MS". Получено 2012-03-15.