|
|
|
Bazaar - distributed version control system |
[+] [обсудить] |
| Распределенная система управления версиями разработанная в рамках проекта Ubuntu Linux. Система полностью децентрализованная, предназначена для управления исходными текстами больших открытых проектов, в разработку которых включены тысячи людей. Bazaar VCS написана на языке Python, командный интерфейс очень похож на CVS и Subversion. В настоящее время доступно 20 дополнительных плагинов, расширяющих возможности системы. Bazaar сервер реализован в виде обычного web-приложения. |
|
|
|
|
|
RapidSVN |
(Версия: 0.12 от 2009-10-21) [+] [обсудить] |
| RapidSVN - кросс-платформенная графическая оболочка пользователя для Subversion, написанная на C++ с использованием графической библиотеки wxWidgets. Проект также содержит Subversion client C++ API.
Поддерживаются все те же платформы, что и Subversion с wxWidgets: Linux, Windows, Mac OS/X, Solaris и т.д. |
|
|
|
|
|
Mercurial - fast, lightweight Source Control Management system |
(Версия: 2.0 от 2011-11-04) [+] [обсудить] |
| Система управления исходными текстами и патчами для больших распределенных проектов. Mercurial может выступать как альтернатива git.
Краткая характеристика Mercurial:
- Высокое быстродействие.
- Экстремально высокая производительность работы с хранилищем, не зависящая от числа элементом в нем (O(1) revlog). Изменения сохраняются в бинарном и сжатом виде.
- Система оптимизирована для эффективной работы с данными на жестком диске;
- Все изменения и файлы в репозитории дополнительно проиндексированы
- Для копирования данных по сети используется HTTP и SSH sync, данные передаются в сжатом виде.
- Масштабирование
- Распределенная модель разработки позволяет участвовать в проекте неограниченному числу разработчиков;
- Допускается произвольное слияние отдельных децентрализованных репозиториев, поддерживаемых отдельными разработчиками;
- Объем репозитория, число файлов и зафиксированных изменений не отражается отрицательно на производительности;
- При работе нет необходимости ждать освобождения блокировки.
- Надежность.
- Для контроля целостности данных в репозитории используется SHA1;
- Хранилище реализовано в журнальном виде, когда данные не замещаются, а добавляются. Ведется журнал транзакций;
- Быстрый алгоритм проверки целостности репозитория;
- Встроенные средства резервного копирования.
- Удобство использования.
- Большинство команд привычны для пользователей CVS
- Наличие встроенной системы подсказки.
- Интегрированный Web-интерфейс;
- Большой выбор GUI интерфейсов.
- Легкость внедрения:
- Поддержка платформ UNIX, MacOS X и Windows;
- Средства упрощающие миграцию с других систем управления исходными текстами;
- Поддержка нескольких моделей организации: централизованная cvs-подобная, распределенная полу-иерархическая и иерархическая децентрализованная
- Поддержка внешних обработчиков и дополнений.
Mercurial был выбран для управления исходными текстами в таких проектах, как OpenSolaris, NetBeans, OpenJDK, ALSA, Mozilla, Xen, Xine. |
|
|
|
|
GIT - Fast Version Control System |
(Версия: 0.2 от 2009-10-30) [+] [обсудить] |
| Распределенная система контроля версий. Используется при разработке Linux ядра, Wine, X.org, Ruby on Rails и других крупных проектов, в которых принимают участие большое число разработчиков. GIT отличается высокой производительностью, легкостью создания локальных веток и слияния их с основным проектом. В качестве транспотра может быть использован HTTP, FTP, SSH, rsync или собственный TCP-сервер. Для взаимодействия с Subversion репозиториями доступна утилита git-svn.
cogito - дружественный пользователю интерфейс для GIT.
gitcasts.com - скринкасты с примерами использования Git |
|
|
|
|
|
|
monotone - free distributed version control system. |
(Версия: 1.0 от 2011-03-27) [+] [обсудить] |
| Распределенная система контроля версий, написанная на языке C++ и распространяемая в рамках лицензии GPL. Позволяет организовать работу с набором обособленных репозиториев (каждый разработчик работает со своим локальным репозиторием), объединить в единое целое которые помогает эффективный P2P-протокол синхронизации. Для обеспечения надежности и целостности данных используются криптографические методы контроля (SHA-1 для хеширования ревизий и RSA для аутентификации), при этом репозиторий с мета-данными и информацией об изменениях хранится в SQLite-базе, отдельно от рабочего дерева исходных текстов. Monotone поддерживает чувствительные к истории изменений слияния веток, легкие ответвления, интеграцию средств для рецензирования кода и возможность подключения сторонних тестовых комплектов.
В 2005 году Линус Торвальдс рассматривал monotone в качестве одного из вариантов замены BitKeeper, а впоследствии некоторые идеи monotone были реализованы в Git.
|
|
|
|
|
|
|
|
svk - decentralized version control system written in Perl |
(Версия: 2.0.2 от 2007-08-08) [+] [обсудить] |
| Система управления версиями на Perl, написанная с использованием библиотеки fs от subversion, и предназначенная для ведения версий в децентрализованном проекте, в котором присутствуют люди как уже использующие разные системы контроля версий, так и не использующие.
Например, прекрасно подходит для контроля версий документов, имеющих представления на нескольких языках. |
|
|
|
|
rdiff-backup - remote incremental backup |
(Версия: 1.2.7 от 2009-03-05) [+] [обсудить] |
| Утилита выполняющая функции зеркалирования файлов с одной машины на другую с сохранением всех изменений в отдельной директории. Удобно использовать для организации бэкапа исходных текстов. Сохраняются diff'ы, что позволяет откатится на любой уровень ниже. Утилита написана на языке Python, для обмена данными задействована библиотека librsync. |
|
|
|
|
Bugzilla - Bug Tracking System |
(Версия: 3.6 от 2010-04-18) [+] [обсудить] |
| Система (web-интерфейс) для организации процесса приема сведений об ошибках и контроля их исправления. Bugzilla написана на perl и использует внешнюю СУБД (MySQL, PostgreSQL и т.д.) для хранения данных. |
|
|
|
|
Subversion - version control system |
(Версия: 1.6.6 от 2009-10-23) [+] [есть мнение] |
| Система контроля версий программ, спозиционированная как замена CVS для Open Source разработчиков.
svk - надстройка над Subversion на Perl, расширяющая возможности, например, контроль версий для директорий и возможность распределенного хранения репозитория.
eSvn - Основанный на библиотеке QT графический клиент к subversion.
subcommander - хороший многоплатформенный GUI для Subversion;
GUI интерфейсы - TortoiseSVN и RapidSVN;
Достоинства: поддержка почти всех функций CVS, устранение главных недостатков CVS (см. запись про CVS);
Недостатки: относительно большая ресурсоемкость, проблемы с объединением ветвей, сервер на базе HTTP.
cvs2svn - утилита для преобразования CVS репозитория в Subversion; |
|
|
|
|
OpenCM - secure, high-integrity replacement for CVS |
[+] [обсудить] |
| Пакет контроля версий для проектов ведомых группой разработчиков. OpenCM менее функционален чем CVS, но поддерживает все базовые, наиболее часто используемые, возможности. Плюсы: имеет отличную систему разграничения доступа, поддерживает шифрование передаваемых данный, имеет встроенные средства контроля целостности, поддерживает переименование и атомарное изменение репозитория. |
|
|
|
|
|
|
cvs2cl - generates GNU-style ChangeLogs for a CVS working copy |
[+] [обсудить] |
| Скрипт для преобразования результата выполнения команды "cvs log" в отформатированный в соответствии с GNU-style файл ChangeLog.
Автоматически производится исключение дублирующихся записей и включение изменений для всех каталогов проекта.
В качестве альтернативы для автоматического создания ChangeLogs файла можно использовать программу rcs2log поставляемую в комплекте CVS. |
|
|
|
|
|
|
|
|
SnapSource - periodically takes snap shots of your project source codes |
(Версия: 0.17 от 2002-02-21) [+] [обсудить] |
| Две простые и очень полезные утилиты. snapsource - производит периодический инкрементальный бэкап (snapshot) исходных кодов вашего проекта, snapview - позволяет отследить изменения между созданными snapshot'ами (отображаются две панели со старой и новой версией кода, изменения отмечены разными цветами). |
|
|
|
|
|
|
|
CVS - Concurrent Version System. |
(Версия: 1.11.23 от 2008-05-12) [+] [обсудить] |
| Классическая система управления версиями программного обеспечения. Имеется обычный и WEBbased интерфейс.
OpenCVS - инициатива проекта OpenBSD по созданию защищенной реализации CVS, с поддержкой гибкой системы контроля доступа к репозиторию.
Главные недостатки: нет прямых средств для переименование файлов и директорий, неэффективное хранение бинарных файлов, не атомарные commit'ы. |
|
|
|
|