Содержание
- 2. Зачем нужны системы управления версиями Много пользователей работают с разделяемым ресурсом
- 3. Конфликты
- 4. Варианты решения Блокирование-Изменение-Разблокирование Копирование-Изменение-Слияние
- 5. Блокирование-изменение
- 6. Копирование-слияние
- 7. Использование Subversion $ svn checkout http://svn.example.com/repos/calc A calc/Makefile A calc/integer.c A calc/button.c Checked out revision 56.
- 8. Основные операции SVN svn checkout (скачивание ветки репозитория) svn commit (передача измененных файлов) svn update (обновление
- 9. Состояния локального файла Не изменялся и не устарел Файл не изменялся в рабочем каталоге, а в
- 10. Нумерация правок (revision) В отличие от большинства систем управления версиями, номера правок в Subversion относятся ко
- 11. Типичный рабочий цикл Обновление рабочей копии svn update Внесение изменений svn add svn delete svn copy
- 12. Другие полезные команды svn log Показывает вам развернутую информацию: лог-сообщения, присоединенные к правкам, с указанием даты
- 13. Доступ к старым версиям $ svn checkout --revision 1729 # Checks out a new working copy
- 14. Имена ревизий HEAD Последняя (или «самая новая») правка хранилища BASE Номер правки элемента в рабочей копии.
- 15. Примеры $ svn diff --revision PREV:COMMITTED foo.c # показать последнее изменение, зафиксированное для foo.c $ svn
- 16. Даты в качестве ревизий $ svn checkout -r {2006-02-17} $ svn checkout -r {15:30} $ svn
- 17. Ветви (branch) и теги (tag)
- 18. Зачем нужны ветви? 1.0 2.0 1.0 1.1 1.0 beta Feature freeze Code freeze Product to customer
- 19. Структура хранилища
- 20. Создание ветви $ svn copy http://svn.example.com/repos/calc/trunk \ http://svn.example.com/repos/calc/branches/my-calc-branch \ -m "Creating a private branch of /calc/trunk."
- 21. Хранилище с веткой
- 22. Работа с веткой Те же операции, что и со стволовой (trunk) версией svn merge Строит список
- 23. Метки (tags) Создаются так же, как ветви $ svn copy http://svn.example.com/repos/calc/trunk \ http://svn.example.com/repos/calc/tags/release-1.0 \ -m "Tagging
- 25. Скачать презентацию