The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

Управление версиями ПО

   Корень / Средства программирования / Управление версиями ПО

----* Dulwich - pure-Python implementation of the Git file formats and protocols. (Версия: 0.8.3 от 2012-06-13) [+]
[обсудить]
 Реализация поддержки форматов и протоколов Git на чистом Python. Позволяет создавать web-фронтэнды к Git-репозиторям, не требующие вызова внешних команд Git и работающие с данными репозиториями напрямую. Для сравнения модуль GitPython является лишь обвязкой вокруг стандартных утилит git. На базе Dulwich организована поддержка git в системе Google Code.
 
----* Bazaar - distributed version control system [+]
[обсудить]
 Распределенная система управления версиями разработанная в рамках проекта Ubuntu Linux. Система полностью децентрализованная, предназначена для управления исходными текстами больших открытых проектов, в разработку которых включены тысячи людей. Bazaar VCS написана на языке Python, командный интерфейс очень похож на CVS и Subversion. В настоящее время доступно 20 дополнительных плагинов, расширяющих возможности системы. Bazaar сервер реализован в виде обычного web-приложения.
 
----* KDiff3 - visual compares or merges two or three text input files or directories [+]
[обсудить]
 Удобная GUI утилита для наглядного сравнения или объединения двух или трех файлов.

Другие утилиты для визуального сравнения файлов:

  • Kompare (отличное ПО на базе KDE/Qt)
  • meld
  • xxdiff
  • TkDiff
  • vimdiff
  • ediff (Emacs)
  •  
    ----* RapidSVN (Версия: 0.12 от 2009-10-21) [+]
    [обсудить]
     RapidSVN - кросс-платформенная графическая оболочка пользователя для Subversion, написанная на C++ с использованием графической библиотеки wxWidgets. Проект также содержит Subversion client C++ API. Поддерживаются все те же платформы, что и Subversion с wxWidgets: Linux, Windows, Mac OS/X, Solaris и т.д.
     
    ----* cvsFS - presents the CVS contents as mountable file system [+]
    [обсудить]
     Файловая система (используется FUSE) для представления CVS репозитория в виде иерархической файловой системы под Linux.
     
    ----* 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
  •  
    ----* CVSync - portable CVS repository synchronization utility [+]
    [обсудить]
     Утилита для поддержания нескольких CVS репозитариев в синхронизированном виде. Может использоваться как аналог CVSup.
     
    ----* CVSAnalY - analysis tool for your CVS and Subversion repository (Версия: 0.9.2 от 2005-05-02) [+]
    [обсудить]
     Извлекает информацию из логов CVS и Subversion хранилищ, и затем преобразует ее в SQL формат для последующего анализа. Имеется возможность построения графиков.
     
    ----* monotone - free distributed version control system. (Версия: 1.0 от 2011-03-27) [+]
    [обсудить]
     Распределенная система контроля версий, написанная на языке C++ и распространяемая в рамках лицензии GPL. Позволяет организовать работу с набором обособленных репозиториев (каждый разработчик работает со своим локальным репозиторием), объединить в единое целое которые помогает эффективный P2P-протокол синхронизации. Для обеспечения надежности и целостности данных используются криптографические методы контроля (SHA-1 для хеширования ревизий и RSA для аутентификации), при этом репозиторий с мета-данными и информацией об изменениях хранится в SQLite-базе, отдельно от рабочего дерева исходных текстов. Monotone поддерживает чувствительные к истории изменений слияния веток, легкие ответвления, интеграцию средств для рецензирования кода и возможность подключения сторонних тестовых комплектов.

    В 2005 году Линус Торвальдс рассматривал monotone в качестве одного из вариантов замены BitKeeper, а впоследствии некоторые идеи monotone были реализованы в Git.

     
    ----* Arch - fancy revision control system, with lots of powerful features. [+]
    [обсудить]
     Стабильная распределенная система контроля версий, выросшая из набора shell скриптов (как и CVS). Поддерживает объединение ветвей и переименование файлов/директорий.
     
    ----* OpenCVS - FREE implementation of the Concurrent Versions System, [+]
    [обсудить]
     Инициатива проекта OpenBSD по созданию защищенной реализации CVS, с поддержкой гибкой системы контроля доступа к репозиторию.
     
    ----* cvs-syncmail - CVS notification tool [+]
    [обсудить]
     Утилита для организации ежедневной рассылки изменений (в diff формате) файлов проекта поддерживаемого через CVS.
     
    ----* 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, но поддерживает все базовые, наиболее часто используемые, возможности. Плюсы: имеет отличную систему разграничения доступа, поддерживает шифрование передаваемых данный, имеет встроенные средства контроля целостности, поддерживает переименование и атомарное изменение репозитория.
     
    ----* CVSWeb - Web и FTP доступ к CVS (Версия: 3.0.6 от 2005-09-27) [+]
    [обсудить]
     
  • CVSWeb и CVSWebClient - позволяет организовать доступ к CVS репозиторию через Web-интерфейс.
  • SandWeb продолжение идеи CVSWeb и CVSWebClient, находится на ранней стадии разработки.
  • jCVS Servlet просмотр и скачивание исходных текстов через WEB.
  • CVSviaFTP - автоматическое размещение CVS обновлений на FTP.
  • Cvsplot - скрипт для рисования графика динамики развития проекта.
  • CVSSearch - поиск в CVS репозитории по ключевым словам.
  •  
    ----* Графические интерфейсы для CVS (Версия: 1.11.23 от 2008-05-13) [+]
    [обсудить]
     
  • Cervisia - GPL графический CVS фронтэнд под Linux/Unix (используются библиотеки QT и KDE).
  • gCVS GPL графический клиент под Linux, Unix, Windows (WinCVS) и Macintosh (MacCVS).
  • jCVS - CVS client на Java.
  • LinCVS QT-based CVS-клиент.
  • tkCVS - CVS клиент на Tcl/Tk.
  • PCL-CVS и VC - интеграция с Emacs.
  •  
    ----* cvs2cl - generates GNU-style ChangeLogs for a CVS working copy [+]
    [обсудить]
     Скрипт для преобразования результата выполнения команды "cvs log" в отформатированный в соответствии с GNU-style файл ChangeLog. Автоматически производится исключение дублирующихся записей и включение изменений для всех каталогов проекта. В качестве альтернативы для автоматического создания ChangeLogs файла можно использовать программу rcs2log поставляемую в комплекте CVS.
     
    ----* CVS-nserver - almost complete rewrite of network-related CVS code [+]
    [обсудить]
     Почти полностью переписанная сетевая подсистема CVS. Код авторизации, аутентификации вынесен в отдельный модуль. Добавлена поддержка виртуальных репозиторием и пользователей в них.
     
    ----* Cervisia - KDE graphical frontend for the CVS client (Версия: 2.2 от 2004-09-10) [+]
    ----* LinCVS - easy-to-use, graphical frontend for the CVS-client (Версия: 1.8.1 от 2005-12-24) [+]
    [обсудить]
     Графические оболочки для CVS.
     
    ----* cvsd - configurable chroot/suid wrapper for running a CVS pserver more securely (Версия: 1.0.23 от 2012-03-05) [+]
    [обсудить]
     Программа враппер для "pserver" режима работы CVS (cvs pserver запускается в chroot окружении под другим uid). Позволяет создавать пользователей с разными значениями CVSROOT. Запускается из под inetd.
     
    ----* cvsadmin - program to administrate users of a CVS repository  (доп. ссылка 1) [+]
    [обсудить]
     Графическая среда для манипуляции над пользователями CVS репозитория (добавление пользователей, удаление, изменение пароля, изменение параметров и т.д.).
     
    ----* SnapSource - periodically takes snap shots of your project source codes (Версия: 0.17 от 2002-02-21) [+]
    [обсудить]
     Две простые и очень полезные утилиты. snapsource - производит периодический инкрементальный бэкап (snapshot) исходных кодов вашего проекта, snapview - позволяет отследить изменения между созданными snapshot'ами (отображаются две панели со старой и новой версией кода, изменения отмечены разными цветами).
     
    ----* TkCVS - Tcl/Tk-based graphical interface to the CVS configuration management system (Версия: 8.2.3 от 2011-11-30) [+]
    [обсудить]
     Отображает статус модулей в репозитории и файлов в рабочей директории, предоставляет графический интерфейс для манипуляциями с основными командами CVS. В комплект входит утилита TkDiff - интерфейс для внесения изменений и слежения за ними.
     
    ----* PTS - Project Tracking System [+]
    ----* Frontdesk groupware application for customer support and bug tracking [+]
    ----* gnats - Gnu Problem Report Managment System (Версия: 4.1.0 от 2005-03-08) [+]
    [обсудить]
     Средства контроля по устранению проблем.
     
    ----* PRCS - the Project Revision Control System [+]
    [обсудить]
     Более простая, чем SCCS, RCS или CVS, система управления версиями программного обеспечения.
     
    ----* CVS - Concurrent Version System. (Версия: 1.11.23 от 2008-05-12) [+]
    [обсудить]
     Классическая система управления версиями программного обеспечения. Имеется обычный и WEBbased интерфейс.
  • OpenCVS - инициатива проекта OpenBSD по созданию защищенной реализации CVS, с поддержкой гибкой системы контроля доступа к репозиторию.
  • Главные недостатки: нет прямых средств для переименование файлов и директорий, неэффективное хранение бинарных файлов, не атомарные commit'ы.
  •  
    ----* Aegis - a project change supervisor (Версия: 4.24 от 2008-03-11) [+]
    [обсудить]
     Система координирования и синхронизации исходников, при групповой разработке проекта. Имеются средства для контроля за качеством кода.
     



    Близкие по значению ключи
    cpp  repository  systrace  debug  basic  lex  klyx  version  gcc  makefile 
    Близкие по совпадению ключи
    subversion  freebsd  patch  config  rus  share  BerkeleyDB  git  build  charset  svn  openbsd  netbsd  make 
    Похожие разделы ключей
  • Средства разработки

  • Раздел новостей
     [06.02.2017] Выпуск распределённой системы управления версиями Mercurial 4.1
     [02.08.2016] Релиз распределённой системы управления версиями Mercurial 3.9
     [30.09.2014] Проект FreeBSD отключил инфраструктуру обеспечения работы CVSup
     [11.01.2013] Напоминание о прекращении распространения портов FreeBSD через CVS и CVSup
     [02.10.2011] Релиз распределенной системы управления исходными текстами Git 1.7.7
     [31.08.2011] Выпущена система управления версиями Bazaar 2.4.0
     [04.07.2011] Релиз распределенной системы управления версиями Mercurial 1.9
     [28.06.2011] Релиз распределенной системы управления исходными текстами Git 1.7.6
    Следующая страница >>

    Советы и заметки
     Как можно узнать какие branch имеются в удаленном CVS репозитории
     Пример настройки subversion под Linux
     Создание хостинга для git репозитория в Debian Linux
     Работа cvsup и csup через proxy
     Основы использования Subversion для управления исходными текстами
     Как проабгрейдить FreeBSD с помощью cvsup
     Как скачать дерево исходников с удаленного CVS сервера
     Как экспортировать релиз из CVS дерева.
    Следующая страница >>

    Тематический каталог
     NetBSD документация: Трэкинг NetBSD-current
     Настройка и использование CVS-репозитория для разработки приложений
     Перенос репозитория Subversion на старую версию BerkeleyDB.
     Пример хранения файлов конфигурации серверов в SVN
     Создание CVS сервера на OpenBSD
     Сценарий перехода с CVS на Git
     CVS: использования группы файлов между разными проектами
     комментарии в cp1251 на CVS сервере
    Следующая страница >>

    Каталог программ
     Arch - fancy revision control system, with lots of powerful features.
     Cervisia - KDE graphical frontend for the CVS client
     gnats - Gnu Problem Report Managment System
     OpenCVS - FREE implementation of the Concurrent Versions System,
     cvsadmin - program to administrate users of a CVS repository
     Mercurial - fast, lightweight Source Control Management system
     Subversion - version control system
     CVSup- CVS-Optimized General-Purpose Network File Distribution System
    Следующая страница >>

    Каталог ссылок
     subversion.org.ru - русскоязычный сайт по Subversion
     CVS - Concurrent Versions System Manual
     Часто задаваемые вопросы (FAQ) по CVSup
     Version Control with Subversion
     CVS -- Система Управления Параллельными Версиями
     CVS and TkCVS workaround
     idx-chrooted-ssh-cvs - HOWTO по настройке CVS сервера с доступом через SSH.
     CVSComparison - Сравнение систем управления версиями программ
    Следующая страница >>

    Архив документации
     Управление версиями с помощью RCS
     Использование Emacs совместно с системами контроля версий
     CVS -- Система Управления Параллельными Версиями
     Русская документация по CVS
     Введение в CVS
     Настройка хранилища CVS - подход FreeBSD
     Тонкие вопросы работы CVSup
     CVSup Часто задаваемые вопросы
    Следующая страница >>


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor