- •Subversion — Википедия
- •[Править] Общие сведения [править] Возможности
- •[Править] Модель работы
- •[Править] Типы репозиториев
- •[Править] Доступ к репозиторию
- •[Править] Основные концепции [править] Файловая система
- •[Править] Имена файлов
- •[Править] Номера ревизий
- •[Править] Оперативная и стержневая ревизии
- •[Править] Операции над файловой системой
- •[Править] Фиксация изменений [править] Рабочая копия
- •[Править] Транзакции
- •[Править] Локальные и удалённые формы команд
- •[Править] Структура хранилища [править] Структура проекта в хранилище
- •[Править] Ветви
- •[Править] Метки
- •[Править] Свойства (properties)
- •[Править] Свойства объектов файловой системы
- •[Править] Свойства файлов
- •[Править] Свойства директорий
- •[Править] Свойства ревизий
- •[Править] Использование Subversion [править] Рабочий цикл
- •[Править] Ветвление
- •[Править] Создание ветвей
- •[Править] Работа с ветвями
- •[Править] Слияние [править] Копирование изменений между ветвями
- •[Править] Другие применения команды svn merge
- •[Править] Создание хранилища
- •[Править] Subversion и cvs [править] Сравнение
- •[Править] Миграция с cvs на Subversion [править] Преобразование репозитория
- •[Править] Отличия в использовании [править] Различия в работе с файлами
- •[Править] Адресация состояния хранилища
- •[Править] Внутренняя структура [править] Уровни
- •[Править] Конфигурация клиента
- •[Править] Проблемы при переименовании файлов
- •[Править] Слабая поддержка слияния ветвей
- •[Править] Невозможность удаления данных из хранилища
- •[Править] Дополнительное программное обеспечение
- •[Править] Краткое описание
- •[Править] Лицензирование:
- •История файла
- •Использование файла
[Править] Невозможность удаления данных из хранилища
Информация, однажды помещённая в хранилище Subversion, остаётся там навсегда: файл можно удалить в текущей ревизии, но всегда есть возможность получить из хранилища одну из предыдущих ревизий, в которых файл существовал. Хотя сохранность прошлых ревизий и является, собственно, целью использования систем управления версиями, иногда бывает необходимо полностью удалить из хранилища информацию, попавшую туда по ошибке. В Subversion не предусмотрено для этого никакого штатного способа[41]; единственная возможность заключается в созданиидампахранилища, его редактировании (это текстовый файл) и последующем восстановлении хранилища из дампа. Существуют сторонние программы для автоматизации этого процесса, но, в любом случае, для выполнения этой операции требуется временное прекращение доступа к хранилищу и вмешательство администратора с привилегиями, достаточно высокими для того, чтобы полностью стереть старое хранилище и заменить его новым.
[Править] Дополнительное программное обеспечение
Клиенты:
Плагины:
Веб-интерфейсы:
Trac— инструмент, основанный на технологии Wiki,
Redmine— дополнительно отслеживает ошибки,
USVN— утилита для создания и управления доступом к репозиториям, специализирована под SVN,
ViewVC,
WebSVN,
SVNManager— PHP-утилита для управления репозиториями (создание, удаление, загрузка и выгрузка; управление пользователями и группами),
Submin— утилита для управления репозиториями и пользователями, включая управление контролем доступа к отдельным каталогам в репозитории.
Наименование |
Описание |
Язык |
БД |
Лицензия |
Сайт |
Обновление |
Версия |
Trac |
инструмент, основанный на технологии Wiki |
Python |
SQLite, PostgreSQL, MySQL и MariaDB |
Модифицированная лицензия BSD |
trac.edgewall.org |
31.01.2011 |
0.12.2 |
Redmine |
дополнительно отслеживает ошибки |
Ruby |
MySQL, PostgreSQL, SQLite, Oracle. |
GNU General Public License |
redmine.org |
11.07.2011 |
1.3.0 |
USVN |
утилита для создания и управления доступом к репозиториям, специализирована под SVN |
PHP |
MySQL, SQLlite |
CeCill (GPL совместимая лицензия). |
www.usvn.info |
20.09.2009 |
1.0.1 |
ViewVC |
без управления пользователями, не требует поддержки DAV web-сервером. |
Python |
MySQL |
Two-clause Berkeley-style |
www.viewvc.org |
02.12.2010 |
1.1.8 |
WebSVN |
интерфес просмотра к SVN |
PHP |
XML |
GNU General Public License |
websvn.tigris.org |
12.10.2010 |
2.3.2 |
SVNManager |
утилита для управления репозиториями (создание, удаление, загрузка и выгрузка; управление пользователями и группами) |
PHP |
MySQL or SQLite |
|
svnmanager.sourceforge.net |
23.08.2009 |
1.08 |
Submin(MIT) |
утилита для управления репозиториями и пользователями, включая управление контролем доступа к отдельным каталогам в репозитории |
Python |
|
MIT/X |
|
02.02.2011 |
2.0 |
↑ Показывать компактно
↑Английскоеcловоsubversionможно перевести двояко — как «свержение» (subversion) и как «подверсия» (sub-version)
↑По названиюпрограммы-клиентадлякомандной строки, входящей в состав пакета
↑Subversion Features(англ.)
↑The Risks of Distributed Version Control Бен Коллинз-Сассман (англ.)
↑CVS is out, Subversion is in (англ.) Red Hat magazine, август 2005 г.
↑CVS — sourceforge
↑CVS — система управления версиями
↑The Forrester Wave: Software Change and Configuration Management, Q2 2007. Forrester Research.Архивировано из первоисточника 25 августа 2011.
↑Popularity contest statistics for bzr, git, git-core, mercurial, subversion
↑http://popcon.ubuntu.com/by_inst
↑см.http://subversion.apache.org/docs/(англ.)
↑Бен Коллинз-Сассман, Брайан У. Фицпатрик, К. Майкл ПилатоИстория Subversion /Управление версиями в Subversion(рус.) (2007). — Для Subversion 1.4.Архивировано из первоисточника 25 августа 2011.Проверено 21 июля 2010.
↑Список изменений(англ.)
↑Goliath Business News
↑Subversion 1.1 Release Notes
↑Subversion 1.2 Release Notes
↑Subversion 1.3 Release Notes
↑Subversion 1.4 Release Notes
↑Subversion 1.5 Release Notes
↑Subversion 1.6 Release Notes
↑Subversion переведена под контроль Apache Software Foundation, nixp.ru
↑Subversion & the Move to the Apache Software Foundation, (видеообращение президента Subversion Corporation)
↑Apache Subversion 1.7 Release Notes
↑работа ссимвольными ссылкамиподдерживается только в рабочих копиях подUNIX-системами
↑Терминыхранилищеирепозиторийявляются синонимами.
↑Глава 5. Администрирование хранилищав книге «Управление версиями в Subversion»
↑Здесь перечислены операции именно с точки зренияфайловой системы хранилища. В рабочей копии действия над объектами несколько иные. Однако изменения в рабочей копии, будучи зафиксированными, вызовут в хранилище описанные здесь действия. Например, командаsvn moveв рабочей копии произведёт операцииD,A+в хранилище.
↑Структура проектов на C++ с использованием Subversion и Mxx_ru
↑Хранение сложных проектов в репозитории и установка tag’ов на несколько проектов сразу
↑Inter-File Branching in Perforce
↑Path-Based Authorization
↑Типовые примеры, раздел в книге «Управление версиями в Subversion, версия 1.4»
↑Bubble-Up Method(англ.)
↑В CVS директорию можно переместить прямо в хранилище средствамифайловой системы, при этом файлы в нём не потеряют историю. Однако эта модификация подействует на все ревизии и ветви файлов в этой директории (поскольку в CVS директории вообще не имеют версионной информации)
↑Subversion FAQ
↑более приемлемым вариантом может быть хакинг хранилища CVS — переименование каталога непосредственно в хранилище на сервере
↑Runtime Configuration Area. Customizing Your Subversion Experience. Архивировано из первоисточника 25 августа 2011.Проверено 16 сентября 2010.
↑Copy/move-related improvements in Subversion 1.5
↑Merge tracking (foundational)
↑Subversion merge reintegrate(англ.)
↑svn obliterate
Публичные хранилища SVN
§
Материал из Википедии — свободной энциклопедии
О возможной ошибке можно сообщить по-английски на Викисклад или по-русски здесь. |