The OpenNET Project
 
Поиск (ключи):    ПРОГРАММЫ СТАТЬИ СОВЕТЫ ФОРУМ
  WIKI НОВОСТИ (+) MAN'ы ДОКУМЕНТАЦИЯ

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

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

----* Dulwich - pure-Python implementation of the Git file formats and protocols. [+]
[обсудить]
 Реализация поддержки форматов и протоколов 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.22 от 2011-06-14) [+]
    [обсудить]
     Программа враппер для "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 
    Близкие по совпадению ключи
    git  mercurial  samba  freebsd  security  jail  linux  ldap  sync  chroot  kerberos  apache  http  nginx  auth 
    Похожие разделы ключей
  • Средства разработки

  • Тематический каталог
     Установка и настройка доступа к mercurial по http через nginx в Debian/Ubuntu
     Настройка сервера для работы с Mercurial
     Командная работа в Git
     Доступ к Subversion репозитрию для пользователей Windows AD
     Редактирование истории в git
     Сценарий перехода с CVS на Git
     Создание безопасного CVS Pserver
     Пример supfile для cvsup апдейта исходных текстов FreeBSD до STABLE
    Следующая страница >>

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

    Раздел новостей
     [01.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
     [25.04.2011] Релиз распределенной системы управления исходными текстами Git 1.7.5
     [29.03.2011] Релиз распределенной системы контроля версий Monotone 1.0
     [22.03.2011] Проект Indefero объявил о выходе версии 1.1
     [23.12.2010] Компания WANdisco намерена усовершенствовать Subversion
    Следующая страница >>

    Каталог программ
     GIT - Fast Version Control System
     Trac - enhanced wiki and issue tracking system
     Subversion - version control system
     RANCID - Really Awesome New Cisco confIg Differ
     Mercurial - fast, lightweight Source Control Management system
     Bazaar - distributed version control system
     rdiff-backup - remote incremental backup
     Arch - fancy revision control system, with lots of powerful features.
    Следующая страница >>

    Каталог ссылок
     idevelopment.info - Jeff Hunter's DBA / Development Tips
     subversion.org.ru - русскоязычный сайт по Subversion
     kde.ru - полезная документация и новости по интерактивной рабочей среде KDE
     CVS - Concurrent Versions System Manual
     CVSComparison - Сравнение систем управления версиями программ
     antispam.b2r.ru - статьи для пользователей OpenBSD
     CVS -- Система Управления Параллельными Версиями
     A Free CVS Book - нow to use and administer CVS (Concurrent Versions System)
    Следующая страница >>

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

    АКЦИЯ! ПОДПИШИСЬ на журнал Linux Format до 31 января 2012 года и выиграй СУПЕРПРИЗ!

    Журнал "Linux Format" (Линукс Формат)- Единственный в России и странах СНГ журнал на русском языке, посвящённый Linux и свободному ПО. Журнал для IT-директоров, IT-менеджеров, программистов, системных администраторов, учителей школ и преподавателей ВУЗов и всех пользователей ПК. В каждом выпуске: Новости индустрии OpenSource, обзоры новинок свободного ПО, обучающие и методические статьи.

    Каждый, кто оформит подписку, получает бонус- объёмные наклейки на системный блок и подарки: с одним из первых выпусков журнала в 2012 году- диск с архивом номеров за 2005-2011 г.г. и ежемесячно электронную версию журнала в pdf-формате.

    Подробнее о проведении акции вы можете прочитать на странице сайта.


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