Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
AlgStr / Библиотека / Разные источники / Контроль версий (Вики).doc
Скачиваний:
36
Добавлен:
23.03.2015
Размер:
549 Кб
Скачать
☆

[Править] Невозможность удаления данных из хранилища

Информация, однажды помещённая в хранилище 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

↑ Показывать компактно

  1. ↑Английскоеcловоsubversionможно перевести двояко — как «свержение» (subversion) и как «подверсия» (sub-version)

  2. ↑По названиюпрограммы-клиентадлякомандной строки, входящей в состав пакета

  3. ↑Subversion Features(англ.)

  4. ↑The Risks of Distributed Version Control Бен Коллинз-Сассман  (англ.)

  5. ↑CVS is out, Subversion is in (англ.) Red Hat magazine, август 2005 г.

  6. ↑CVS — sourceforge

  7. ↑CVS — система управления версиями

  8. ↑The Forrester Wave: Software Change and Configuration Management, Q2 2007. Forrester Research.Архивировано из первоисточника 25 августа 2011.

  9. ↑Popularity contest statistics for bzr, git, git-core, mercurial, subversion

  10. ↑http://popcon.ubuntu.com/by_inst

  11. ↑см.http://subversion.apache.org/docs/(англ.)

  12. ↑Бен Коллинз-Сассман, Брайан У. Фицпатрик, К. Майкл ПилатоИстория Subversion /Управление версиями в Subversion(рус.) (2007). — Для Subversion 1.4.Архивировано из первоисточника 25 августа 2011.Проверено 21 июля 2010.

  13. ↑Список изменений(англ.)

  14. ↑Goliath Business News

  15. ↑Subversion 1.1 Release Notes

  16. ↑Subversion 1.2 Release Notes

  17. ↑Subversion 1.3 Release Notes

  18. ↑Subversion 1.4 Release Notes

  19. ↑Subversion 1.5 Release Notes

  20. ↑Subversion 1.6 Release Notes

  21. ↑Subversion переведена под контроль Apache Software Foundation, nixp.ru

  22. ↑Subversion & the Move to the Apache Software Foundation, (видеообращение президента Subversion Corporation)

  23. ↑Apache Subversion 1.7 Release Notes

  24. ↑работа ссимвольными ссылкамиподдерживается только в рабочих копиях подUNIX-системами

  25. ↑Терминыхранилищеирепозиторийявляются синонимами.

  26. ↑Глава 5. Администрирование хранилищав книге «Управление версиями в Subversion»

  27. ↑Здесь перечислены операции именно с точки зренияфайловой системы хранилища. В рабочей копии действия над объектами несколько иные. Однако изменения в рабочей копии, будучи зафиксированными, вызовут в хранилище описанные здесь действия. Например, командаsvn moveв рабочей копии произведёт операцииD,A+в хранилище.

  28. ↑Структура проектов на C++ с использованием Subversion и Mxx_ru

  29. ↑Хранение сложных проектов в репозитории и установка tag’ов на несколько проектов сразу

  30. ↑Inter-File Branching in Perforce

  31. ↑Path-Based Authorization

  32. ↑Типовые примеры, раздел в книге «Управление версиями в Subversion, версия 1.4»

  33. ↑Bubble-Up Method(англ.)

  34. ↑В CVS директорию можно переместить прямо в хранилище средствамифайловой системы, при этом файлы в нём не потеряют историю. Однако эта модификация подействует на все ревизии и ветви файлов в этой директории (поскольку в CVS директории вообще не имеют версионной информации)

  35. ↑Subversion FAQ

  36. ↑более приемлемым вариантом может быть хакинг хранилища CVS — переименование каталога непосредственно в хранилище на сервере

  37. ↑Runtime Configuration Area. Customizing Your Subversion Experience. Архивировано из первоисточника 25 августа 2011.Проверено 16 сентября 2010.

  38. ↑Copy/move-related improvements in Subversion 1.5

  39. ↑Merge tracking (foundational)

  40. ↑Subversion merge reintegrate(англ.)

  41. ↑svn obliterate

Публичные хранилища SVN

§

Материал из Википедии — свободной энциклопедии

О возможной ошибке можно сообщить по-английски на Викисклад или по-русски здесь.