TortoiseSVN

Клиент Subversion для Windows

Версия 1.6.99

Stefan Küng

Lübbe Onken

Simon Large

Vladimir Serdyuk (vserd@users.sourceforge.net)

Перевод 

Станислав Петраков (stannic@gmail.com)

Перевод 

2010/04/13 00:11:14 (r19223)


Содержание

Предисловие
Что такое TortoiseSVN?
Возможности TortoiseSVN
License
Development
История TortoiseSVN
Благодарности
Структура книги
Используемая терминология
1. Приступая к работе
Установка TortoiseSVN
Требования к системе
Установка
Basic Concepts
Go for a Test Drive
Creating a Repository
Importing a Project
Checking out a Working Copy
Making Changes
Adding More Files
Viewing the Project History
Undoing Changes
2. Основные понятия управления версиями
Хранилище
Модели версирования
Проблема совместного использования файлов
Модель Блокирование-Изменение-Разблокирование
Модель Копирование-Изменение-Слияние
Что же делает Subversion?
Subversion в действии
Рабочие копии
Адреса URL хранилища
Ревизии
Как рабочие копии отслеживают хранилище
Подводя итоги
3. Хранилище
Создание хранилища
Создание хранилища при помощи клиента командной строки
Создание хранилища при помощи TortoiseSVN
Локальный доступ к хранилищу
Доступ к хранилищу на сетевом ресурсе
Организация данных в хранилище
Резервирование хранилища
Скрипты ловушек, выполняемые на стороне сервера
Ссылки для извлечения
Доступ к хранилищу
Сервер на основе Svnserve
Введение
Установка svnserve
Запуск svnserve
Элементарная аутентификация в svnserve
Улучшение безопасности при помощи SASL
Аутентификация при помощи svn+ssh
Авторизация с учётом пути в svnserve
Сервер на основе Apache
Введение
Установка Apache
Установка Subversion
Настройка
Работа с несколькими хранилищами
Авторизация с учётом пути
Аутентификация при помощи домена Windows
Множественные поставщики аутентификации
Защита сервера при помощи SSL
Использование клиентских сертификатов с виртуальными SSL-узлами
4. Руководство по ежедневному использованию
Приступая к работе
Пометки на значках
Контекстные меню
Перетаскивание мышью
Общие клавиатурные сокращения
Аутентификация
Разворачивание окон
Импорт данных в хранилище
Импорт
Импорт на месте
Особые файлы
Извлечение рабочей копии
Глубина извлечения
Фиксация ваших изменений в хранилище
Диалог фиксации
Группы изменений
Исключение элементов из списка для фиксации
Сообщения журнала при фиксации
Ход выполнения фиксации
Обновление вашей рабочей копии путём внесения изменений, которые сделаны другими
Улаживание конфликтов
Конфликты файлов
Конфликты деревьев
Получение информации о статусе
Пометки на значках
Колонки TortoiseSVN в Проводнике Windows
Локальный и удалённый статус
Просмотр различий
Группы изменений
Диалоговое окно журнала ревизий
Вызов диалога журнала ревизий
Действия в журнале ревизий
Получение дополнительной информации
Получение большего количества сообщений журнала
Текущая ревизия рабочей копии
Возможности по отслеживанию слияний
Изменение сообщения журнала и автора
Фильтрация сообщений журнала
Статистическая информация
Автономный режим
Обновление вида
Просмотр различий
Различия в файлах
Параметры сравнения завершений строк и непечатаемых знаков
Сравнение папок
Сравнение картинок при помощи TortoiseIDiff
Внешние инструменты просмотра различий/слияния
Добавление новых файлов и папок
Копирование/перемещение/переименование файлов и папок
Игнорирование файлов и папок
Сопоставление шаблону в списках игнорирования
Удаление, перемещение и переименование
Удаление файлов и папок
Перемещение файлов и папок
Изменение регистра символов в имени файла
Как справиться с конфликтами из-за регистра символов в именах файлов
Исправление переименования файлов
Удаление неверсированных файлов
Отмена изменений
Очистка
Установки проекта
Свойства Subversion
Свойства проекта в TortoiseSVN
Внешние включения
Внешние папки
Внешние файлы
Ответвления и метки
Создание ответвления или метки
Другие способы создания ответвления или метки
Извлечь? Или переключиться?..
Слияние
Слияние с диапазоном ревизий
Воссоединение с ответвлением
Слияние двух различных деревьев
Параметры слияния
Просмотр результатов слияния
Отслеживание слияний
Обработка конфликтов, возникающих при слиянии
Слияние завершённого ответвления
Сопровождение ответвления разработки новой возможности
Блокирование
Как работает блокировка в Subversion
Получение блокировки
Снятие блокировки
Проверка состояния блокировки
Незаблокированные файлы, доступные только-для-чтения
Скрипты ловушек на события блокировки
Создание и применение заплаток
Создание файла заплатки
Применение файла заплатки
Кто какую строку изменил?
Авторство для файлов
Авторство различий
Обозреватель хранилища
Графы ревизий
Узлы графа ревизий
Изменение вида
Использование графа
Обновление вида
Подрезка деревьев
Экспорт рабочей копии Subversion
Выведение рабочей копии из-под управления версиями
Перебазирование рабочей копии
Интеграция с системами отслеживания ошибок/проблем
Добавление номеров проблем к сообщениям журнала
Получение информации из системы отслеживания проблем
Интеграция со средствами просмотра хранилища, работающими через веб-интерфейс
Настройки TortoiseSVN
Общие настройки
Настройки графа ревизий
Настройки пометок на значках
Настройки сети
Настройки внешних программ
Настройки сохранённых данных
Кэширование журнала
Скрипты ловушек, выполняемые на стороне клиента
Настройки TortoiseBlame
Рабочие папки Subversion
Advanced Settings
Последний шаг
5. Программа SubWCRev
Командная строка SubWCRev
Подстановка ключевых слов
Пример для ключевых слов
COM-интерфейс
6. Интерфейс IBugtraqProvider
Интерфейс IBugtraqProvider
Интерфейс IBugtraqProvider2
A. Часто задаваемые вопросы (ЧаВо, FAQ)
B. Как я могу...
Переместить/скопировать множество файлов за один раз
Заставить пользователей вводить сообщение журнала
Скрипт ловушки на сервере
Свойства проекта
Обновить выбранные файлы из хранилища
Возвратиться к старым ревизиям в хранилище (откат)
При помощи диалога журнала ревизий
Используя диалог слияния
Используя svndumpfilter
Сравнить две ревизии файла или папки
Включить общий подпроект
Используя svn:externals
Используя вложенную рабочую копию
Используя относительное месторасположение
Создать ярлык к хранилищу
Игнорировать файлы, которые уже версированы
Разверсирование рабочей копии
Удаление рабочей копии
C. Полезные подсказки для администраторов
Распространение TortoiseSVN через групповые политики
Перенаправление проверки обновлений
Установка переменной окружения SVN_ASP_DOT_NET_HACK
Отключение пунктов контекстного меню
D. Автоматизация TortoiseSVN
Команды TortoiseSVN
Обработчик Tsvncmd для URL
Команды TortoiseIDiff
E. Справочник соответствия с интерфейсом командной строки
Соглашения и основные правила
Команды TortoiseSVN
Извлечь
Обновить
Обновить до ревизии
Фиксировать
Различие
Журнал
Проверка на наличие изменений
Граф ревизий
Обозреватель хранилища
Редактировать конфликты
Улажено
Переименовать
Удалить
Убрать изменения
Очистка
Заблокировать
Снятие блокировки
Ответвление/Метка
Параметр
Слияние
Экспорт
Перебазировать
Создать здесь хранилище
Добавить
Импорт
Авторство (Blame)
Добавить в список игнорирования
Создать заплатку
Применить заплатку
F. Подробности реализации
Пометки на значках
G. Организация защиты Svnserve при помощи SSH
Настройка Linux-сервера
Настройка Windows-сервера
Инструменты клиента SSH для использования с TortoiseSVN
Создание сертификатов OpenSSH
Создание ключей при помощи ssh-keygen
Создание ключей при помощи PuTTYgen
Проверка при помощи PuTTY
Проверка SSH при помощи TortoiseSVN
Варианты конфигурации SSH
H. Language Packs and Spell Checkers
Языковые пакеты
Проверка правописания
Глоссарий
Предметный указатель

Список иллюстраций

1.1. Меню TortoiseSVN для неверсированных папок
1.2. Диалог импорта
1.3. File Difference Viewer
2.1. Типичная система Клиент/Сервер
2.2. Проблема потери изменений
2.3. Модель Блокирование-Изменение-Разблокирование
2.4. Модель Копирование-Изменение-Слияние
2.5. ...Копирование-Изменение-Слияние. Продолжение
2.6. Файловая система хранилища
2.7. Хранилище
3.1. Меню TortoiseSVN для неверсированных папок
4.1. Проводник с пометками на значках
4.2. Контекстное меню для папки, находящейся под управлением версиями
4.3. Меню "Файл" Проводника для ярлыка в версированной папке
4.4. Меню при перетаскивании правой клавишей мыши для папки под управлением версиями
4.5. Диалог аутентификации
4.6. Диалог импорта
4.7. Диалог извлечения
4.8. Диалог фиксации
4.9. Проверка правописания в диалоге фиксации
4.10. Диалог выполнения, отображающий ход выполнения фиксации
4.11. Окно выполнения, отображающее законченное обновление
4.12. Проводник с пометками на значках
4.13. Проверка на наличие изменений
4.14. Диалог фиксации с группами изменений.
4.15. Диалоговое окно журнала ревизий
4.16. Контекстное меню верхней панели диалогового окна журнала ревизий
4.17. Контекстное меню верхней панели для двух выбранных ревизий
4.18. Контекстное меню нижней панели окна журнала
4.19. Диалог журнала, показывающий ревизии с отслеженными слияниями
4.20. Гистограмма Фиксации-по-автору
4.21. Секторная диаграмма Фиксации-по-автору
4.22. График Фиксации-по-датам
4.23. Диалог перехода в автономный режим
4.24. Диалог сравнения ревизий
4.25. Программа просмотра различий в картинках
4.26. Контекстное меню Проводника для неверсированных файлов
4.27. Меню при перетаскивании правой клавишей мыши для папки под управлением версиями
4.28. Контекстное меню Проводника для неверсированных файлов
4.29. Контекстное меню Проводника для версированных файлов
4.30. Диалог 'Убрать изменения'
4.31. Страница свойств Проводника, вкладка Subversion
4.32. Страница свойств Subversion
4.33. Добавление свойств
4.34. Диалог создания ответвления/метки
4.35. Диалог переключения
4.36. Мастер слияния - выбор диапазона ревизий
4.37. Мастер слияния - воссоединительное слияние
4.38. Мастер слияния - слияние деревьев
4.39. Диалог обратного вызова 'конфликты при слиянии'
4.40. Диалог 'Воссоединительное слияние'
4.41. Диалог блокировки
4.42. Диалог проверки на наличие изменений
4.43. Диалог создания заплатки
4.44. Диалог авторства/аннотирования
4.45. TortoiseBlame
4.46. Обозреватель хранилища
4.47. Граф ревизий
4.48. Диалог Экспорт-из-URL
4.49. Диалог перебазирования
4.50. Пример диалога запроса системы отслеживания проблем
4.51. Страница 'Общее' в диалоге настроек
4.52. Страница контекстного меню в диалоге настроек
4.53. Страница 'Диалоги 1' в диалоге настроек
4.54. Страница 'Диалоги 2' в диалоге настроек
4.55. Страница 'Цвета' в диалоге настроек
4.56. Страница 'Граф ревизий' в диалоге настроек
4.57. Страница 'Цвета' графа ревизий в диалоге настроек
4.58. Страница 'Пометки на значках' в диалоге настроек
4.59. Страница 'Набор значков' в диалоге настроек
4.60. Страница 'Сеть' в диалоге настроек
4.61. Страница 'Просмотр различий' в диалоге настроек
4.62. Окно дополнительных настроек сравнения/слияния в диалоге настроек
4.63. Страница 'Сохранённые данные' в диалоге настроек
4.64. Страница 'Кэширование журнала' в диалоге настроек
4.65. Окно 'Статистика кэша журнала', открываемое из диалога настроек
4.66. Страница 'Скрипты ловушек' в диалоге настроек
4.67. Окно 'Настройка скрипта ловушки', открываемое из диалога настроек
4.68. Страница интеграции с системой отслеживания проблем в диалоге настроек
4.69. Страница TortoiseBlame в диалоге настроек
C.1. Диалог обновления

Список таблиц

2.1. URL для доступа к хранилищу
3.1. Настройки Apache в httpd.conf
5.1. Список доступных параметров командной строки
5.2. Список доступных параметров командной строки
5.3. Поддерживаемые методы COM/автоматизации
C.1. Пункты меню и соответствующие им значения
D.1. Список доступных команд и параметров
D.2. Список доступных параметров