Tortoise svn 0.6.15-ru

0,394 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
0,394
On SlideShare
0
From Embeds
0
Number of Embeds
084
Actions
Shares
0
Downloads
07
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Tortoise svn 0.6.15-ru

  1. 0. TortoiseSVNКлиент Subversion про Windows Версия 0.6.14 Stefan Küng Lübbe Onken Simon Large
  2. 0. TortoiseSVN: Клиент Subversion пользу кого Windows: Версия1.6.14Stefan Küng, Lübbe Onken, Simon LargeПеревод: Vladimir Serdyuk Слава Петраков 0011/01/21 01:21:17 (r20750)
  3. 0. Содержание Предисловие .................................................................................................................. xi 0. Кому адресована буква диссертация ................................................................................... xi 0. Структура книги ................................................................................................. xi 0. TortoiseSVN бесплатен! ....................................................................................... xii 0. Сообщество ....................................................................................................... xii 0. Благодарности ................................................................................................... xii 0. Используемая имя ................................................................................ xii 0. Введение ..................................................................................................................... 0 0.1. Что такое TortoiseSVN? ...................................................................................... 0 0.2. История TortoiseSVN ......................................................................................... 0 0.3. Возможности TortoiseSVN .................................................................................. 0 0.4. Установка TortoiseSVN ....................................................................................... 0 0.4.1. Требования ко системе .............................................................................. 0 0.4.2. Установка ............................................................................................... 0 0.4.3. Языковые пакеты .................................................................................... 0 0.4.4. Проверка правописания ........................................................................... 0 0. Основные убеждения управления версиями ........................................................................ 0 0.1. Хранилище ....................................................................................................... 0 0.2. Модели версирования ........................................................................................ 0 0.2.1. Проблема совместного использования файлов ............................................ 0 0.2.2. Модель Блокирование-Изменение-Разблокирование .................................... 0 0.2.3. Модель Копирование-Изменение-Слияние ................................................. 0 0.2.4. Что а делает Subversion? ...................................................................... 00 0.3. Subversion во действии ...................................................................................... 00 0.3.1. Рабочие копии ...................................................................................... 00 0.3.2. Адреса URL хранилища ......................................................................... 02 0.3.3. Ревизии ................................................................................................ 03 0.3.4. Как рабочие руки копии отслеживают кладовая ............................................ 04 0.4. Подводя итоги ................................................................................................. 05 0. Хранилище ................................................................................................................ 06 0.1. Создание хранилища ........................................................................................ 06 0.1.1. Создание хранилища быть помощи клиента командной строки ..................... 06 0.1.2. Создание хранилища рядом помощи TortoiseSVN ......................................... 06 0.1.3. Локальный ход для хранилищу ............................................................. 07 0.1.4. Доступ ко хранилищу бери сетевом ресурсе .................................................. 07 0.1.5. Организация данных на субурган .......................................................... 08 0.2. Резервирование хранилища ............................................................................... 09 0.3. Скрипты ловушек, выполняемые в стороне сервера ........................................... 00 0.4. Ссылки к извлечения .................................................................................... 00 0.5. Доступ ко хранилищу ........................................................................................ 01 0.6. Сервер возьми основе Svnserve ................................................................................ 02 0.6.1. Введение .............................................................................................. 02 0.6.2. Установка svnserve ................................................................................ 02 0.6.3. Запуск svnserve ..................................................................................... 02 0.6.4. Элементарная идентификация во svnserve ................................................. 04 0.6.5. Улучшение безопасности возле помощи SASL ............................................ 05 0.6.6. Аутентификация близ помощи svn+ssh ...................................................... 07 0.6.7. Авторизация со учётом пути во svnserve ..................................................... 07 0.7. Сервер держи основе Apache .................................................................................. 07 0.7.1. Введение .............................................................................................. 07 0.7.2. Установка Apache .................................................................................. 08 0.7.3. Установка Subversion ............................................................................. 08 0.7.4. Настройка ............................................................................................. 09 0.7.5. Работа не без; несколькими хранилищами ........................................................ 01 0.7.6. Авторизация со учётом пути .................................................................... 01 iii
  4. 0. TortoiseSVN 0.7.7. Аутентификация быть помощи домена Windows ......................................... 02 0.7.8. Множественные поставщики аутентификации .......................................... 04 0.7.9. Защита сервера около помощи SSL ............................................................ 05 0.7.10. Использование клиентских сертификатов вместе с виртуальными SSL-узлами....... 074. Руководство в области ежедневному использованию ................................................................ 09 0.1. Приступая для работе .......................................................................................... 09 0.1.1. Пометки возьми значках ............................................................................... 09 0.1.2. Контекстные листок ................................................................................ 00 0.1.3. Перетаскивание мышью ......................................................................... 01 0.1.4. Общие клавиатурные сокращения ........................................................... 02 0.1.5. Аутентификация .................................................................................... 02 0.1.6. Разворачивание окон .............................................................................. 03 0.2. Импорт данных во депо ............................................................................ 03 0.2.1. Импорт ................................................................................................ 04 0.2.2. Импорт возьми месте ................................................................................... 05 0.2.3. Особые файлы ...................................................................................... 05 0.3. Извлечение рабочей копии ................................................................................ 06 0.3.1. Глубина извлечения ............................................................................... 06 0.4. Фиксация ваших изменений на закром ........................................................... 08 0.4.1. Диалог фиксации .................................................................................. 08 0.4.2. Группы изменений ................................................................................. 01 0.4.3. Исключение элементов с списка про фиксации ........................................ 01 0.4.4. Сообщения журнала близ фиксации ......................................................... 01 0.4.5. Ход выполнения фиксации ..................................................................... 03 0.5. Обновление вашей рабочей копии путём внесения изменений, которые сделаны другими ............................................................................................................... 04 0.6. Улаживание конфликтов ................................................................................... 06 0.6.1. Конфликты файлов ................................................................................ 06 0.6.2. Конфликты деревьев .............................................................................. 07 0.7. Получение информации касательно статусе ...................................................................... 00 0.7.1. Пометки возьми значках ............................................................................... 00 0.7.2. Колонки TortoiseSVN во Проводнике Windows ........................................... 02 0.7.3. Локальный да удалённый положение ............................................................... 03 0.7.4. Просмотр различий ............................................................................... 05 0.8. Группы изменений ........................................................................................... 05 0.9. Диалоговое интервал журнала ревизий .................................................................... 07 0.9.1. Вызов диалога журнала ревизий ............................................................. 08 0.9.2. Действия на журнале ревизий .................................................................. 08 0.9.3. Получение дополнительной информации ................................................. 09 0.9.4. Получение большего количества сообщений журнала ................................ 03 0.9.5. Текущая проверка рабочей копии .............................................................. 04 0.9.6. Возможности соответственно отслеживанию слияний .................................................. 04 0.9.7. Изменение сведения журнала да автора .................................................. 05 0.9.8. Фильтрация сообщений журнала ............................................................. 06 0.9.9. Статистическая рэнкинг ................................................................... 07 0.9.10. Автономный политическое устройство ............................................................................. 00 0.9.11. Обновление вида ................................................................................. 00 0.10. Просмотр различий ........................................................................................ 01 0.10.1. Различия на файлах ............................................................................... 01 0.10.2. Параметры сравнения завершений строк равным образом непечатаемых знаков ............... 02 0.10.3. Сравнение папок ................................................................................. 02 0.10.4. Сравнение картинок присутствие помощи TortoiseIDiff ........................................ 04 0.10.5. Внешние инструменты просмотра различий/слияния ............................... 05 0.11. Добавление новых файлов да папок ................................................................... 06 0.12. Копирование/перемещение/переименование файлов да папок ............................... 06 0.13. Игнорирование файлов да папок ....................................................................... 08 0.13.1. Сопоставление шаблону во списках игнорирования .................................. 09 0.14. Удаление, сдвиг равным образом переименование ........................................................ 09 iv
  5. 0. TortoiseSVN 0.14.1. Удаление файлов равным образом папок ..................................................................... 00 0.14.2. Перемещение файлов да папок ............................................................... 01 0.14.3. Изменение регистра символов на имени файла ......................................... 02 0.14.4. Как осведомиться со конфликтами по поводу регистра символов на именах файлов ..................................................................................................................... 02 0.14.5. Исправление переименования файлов .................................................... 03 0.14.6. Удаление неверсированных файлов ........................................................ 034.15. Отмена изменений ......................................................................................... 034.16. Очистка ......................................................................................................... 054.17. Установки проекта ......................................................................................... 05 0.17.1. Свойства Subversion ............................................................................. 06 0.17.2. Свойства проекта во TortoiseSVN .......................................................... 0004.18. Внешние включения ..................................................................................... 002 0.18.1. Внешние папки .................................................................................. 002 0.18.2. Внешние файлы ................................................................................. 0044.19. Ответвления равно метки .................................................................................... 005 0.19.1. Создание ответвления не в таком случае — не то метки ......................................................... 005 0.19.2. Извлечь? Или переключиться?.. ........................................................... 0074.20. Слияние ...................................................................................................... 008 0.20.1. Слияние вместе с диапазоном ревизий ............................................................ 009 0.20.2. Воссоединение со ответвлением ............................................................ 011 0.20.3. Слияние двух различных деревьев ....................................................... 012 0.20.4. Параметры слияния ............................................................................ 013 0.20.5. Просмотр результатов слияния ............................................................ 014 0.20.6. Отслеживание слияний ....................................................................... 015 0.20.7. Обработка конфликтов, возникающих возле слиянии ................................ 016 0.20.8. Слияние завершённого ответвления ..................................................... 016 0.20.9. Сопровождение ответвления разработки новой внутренние резервы ................... 0174.21. Блокирование ............................................................................................... 017 0.21.1. Как работает блокировка на Subversion .................................................. 018 0.21.2. Получение блокировки ....................................................................... 018 0.21.3. Снятие блокировки ............................................................................ 019 0.21.4. Проверка состояния блокировки .......................................................... 020 0.21.5. Незаблокированные файлы, доступные только-для-чтения ...................... 020 0.21.6. Скрипты ловушек держи перипетии блокировки ............................................ 0214.22. Создание равно занятие заплаток ................................................................... 021 0.22.1. Создание файла заплатки .................................................................... 021 0.22.2. Применение файла заплатки ................................................................ 0224.23. Кто какую строку изменил? ........................................................................... 023 0.23.1. Авторство в целях файлов ........................................................................ 023 0.23.2. Авторство различий ........................................................................... 0254.24. Обозреватель хранилища ............................................................................... 0264.25. Графы ревизий ............................................................................................. 028 0.25.1. Узлы черта ревизий ........................................................................... 029 0.25.2. Изменение вида ................................................................................. 030 0.25.3. Использование черта .......................................................................... 032 0.25.4. Обновление вида ............................................................................... 032 0.25.5. Подрезка деревьев .............................................................................. 0334.26. Экспорт рабочей копии Subversion ................................................................. 033 0.26.1. Выведение рабочей копии из-под управления версиями .......................... 0354.27. Перебазирование рабочей копии .................................................................... 0354.28. Интеграция со системами отслеживания ошибок/проблем ................................... 036 0.28.1. Добавление номеров проблем ко сообщениям журнала ............................ 036 0.28.2. Получение информации изо системы отслеживания проблем .................... 0394.29. Интеграция со средствами просмотра хранилища, работающими посредством веб-интерфейс ........................................................................................................... 0404.30. Настройки TortoiseSVN ................................................................................. 042 0.30.1. Общие настройки ............................................................................... 042 v
  6. 0. TortoiseSVN 0.30.2. Настройки рубрика ревизий ................................................................... 050 0.30.3. Настройки пометок для значках ............................................................ 052 0.30.4. Настройки тенета .................................................................................. 055 0.30.5. Настройки внешних программ ............................................................. 057 0.30.6. Настройки сохранённых данных ......................................................... 061 0.30.7. Кэширование журнала ........................................................................ 062 0.30.8. Скрипты ловушек, выполняемые получи и распишись стороне клиента ............................. 065 0.30.9. Настройки TortoiseBlame ..................................................................... 069 0.30.10. Настройки на реестре ......................................................................... 070 0.30.11. Рабочие папки Subversion .................................................................. 071 0.31. Последний стадия ............................................................................................ 0725. Программа SubWCRev .............................................................................................. 073 0.1. Командная пункт SubWCRev .......................................................................... 073 0.2. Подстановка ключевых слов ............................................................................ 074 0.3. Пример интересах ключевых слов ............................................................................. 075 0.4. COM-интерфейс ............................................................................................. 0756. Интерфейс IBugtraqProvider ....................................................................................... 079 0.1. Интерфейс IBugtraqProvider ............................................................................. 079 0.2. Интерфейс IBugtraqProvider2 ........................................................................... 080A. Часто задаваемые вопросы (ЧаВо, FAQ) ..................................................................... 084B. Как ваш покорный слуга могу... ............................................................................................................ 085 B.1. Переместить/скопировать пропасть файлов после единолично раз в год по обещанию ................................... 085 B.2. Заставить пользователей подключать отчёт журнала ........................................ 085 B.2.1. Скрипт ловушки бери сервере ................................................................. 085 B.2.2. Свойства проекта ................................................................................ 086 B.3. Обновить выбранные файлы изо хранилища ...................................................... 086 B.4. Возвратиться ко старым ревизиям во кладовая (откат) ....................................... 086 B.4.1. При помощи диалога журнала ревизий .................................................. 086 B.4.2. Используя беседа слияния ................................................................... 087 B.4.3. Используя svndumpfilter ................................................................ 087 B.5. Сравнить двум ревизии файла либо папки ........................................................... 087 B.6. Включить всеобщий подпроект ........................................................................... 088 B.6.1. Используя svn:externals ........................................................................ 088 B.6.2. Используя вложенную рабочую копию .................................................. 088 B.6.3. Используя относительное месторасположение ........................................ 088 B.7. Создать знак ко хранилищу ........................................................................... 089 B.8. Игнорировать файлы, которые ранее версированы ............................................... 089 B.9. Разверсирование рабочей копии ...................................................................... 090 B.10. Удаление рабочей копии ............................................................................... 090C. Полезные подсказки в целях администраторов .................................................................. 091 C.1. Распространение TortoiseSVN путем групповые политики .................................. 091 C.2. Перенаправление проверки обновлений ........................................................... 091 C.3. Установка переменной окружения SVN_ASP_DOT_NET_HACK ........................... 092 C.4. Отключение пунктов контекстного карточка .......................................................... 092D. Автоматизация TortoiseSVN ...................................................................................... 095 D.1. Команды TortoiseSVN .................................................................................... 095 D.2. Команды TortoiseIDiff .................................................................................... 098E. Справочник соответствия не без; интерфейсом командной строки ......................................... 000 E.1. Соглашения равно основные взгляды ..................................................................... 000 E.2. Команды TortoiseSVN ..................................................................................... 000 E.2.1. Извлечь .............................................................................................. 000 E.2.2. Обновить ............................................................................................ 000 E.2.3. Обновить впредь до ревизии ........................................................................... 001 E.2.4. Фиксировать ....................................................................................... 001 E.2.5. Различие ............................................................................................. 001 E.2.6. Журнал .............................................................................................. 002 E.2.7. Проверка возьми присутствие изменений ........................................................... 002 E.2.8. Граф ревизий ...................................................................................... 002 vi
  7. 0. TortoiseSVN E.2.9. Обозреватель хранилища ...................................................................... 002 E.2.10. Редактировать конфликты ................................................................... 003 E.2.11. Улажено ............................................................................................ 003 E.2.12. Переименовать .................................................................................. 003 E.2.13. Удалить ............................................................................................ 003 E.2.14. Убрать изменения .............................................................................. 003 E.2.15. Очистка ............................................................................................ 003 E.2.16. Заблокировать ................................................................................... 003 E.2.17. Снятие блокировки ............................................................................ 004 E.2.18. Ответвление/Метка ............................................................................ 004 E.2.19. Параметр .......................................................................................... 004 E.2.20. Слияние ............................................................................................ 004 E.2.21. Экспорт ............................................................................................ 004 E.2.22. Перебазировать ................................................................................. 005 E.2.23. Создать после этого пинакотека ................................................................... 005 E.2.24. Добавить .......................................................................................... 005 E.2.25. Импорт ............................................................................................. 005 E.2.26. Авторство (Blame) ............................................................................. 005 E.2.27. Добавить на опись игнорирования ....................................................... 005 E.2.28. Создать заплатку ............................................................................... 005 E.2.29. Применить заплатку ........................................................................... 006F. Подробности реализации ........................................................................................... 007 F.1. Пометки получи и распишись значках ........................................................................................ 007G. Организация защиты Svnserve рядом помощи SSH ......................................................... 009 G.1. Настройка Linux-сервера ................................................................................ 009 G.2. Настройка Windows-сервера ........................................................................... 010 G.3. Инструменты клиента SSH интересах использования из TortoiseSVN ............................. 010 G.4. Создание сертификатов OpenSSH .................................................................... 010 G.4.1. Создание ключей подле помощи ssh-keygen .............................................. 010 G.4.2. Создание ключей присутствие помощи PuTTYgen .............................................. 011 G.5. Проверка близ помощи PuTTY ......................................................................... 011 G.6. Проверка SSH подле помощи TortoiseSVN .......................................................... 011 G.7. Варианты конфигурации SSH ......................................................................... 012Глоссарий .................................................................................................................... 014Предметный индикатриса .................................................................................................. 018 vii
  8. 0. Список иллюстраций 0.1. Типичная общественный порядок Клиент/Сервер ............................................................................... 0 0.2. Проблема убыль изменений ...................................................................................... 0 0.3. Модель Блокирование-Изменение-Разблокирование ...................................................... 0 0.4. Модель Копирование-Изменение-Слияние .................................................................... 0 0.5. ...Копирование-Изменение-Слияние. Продолжение ........................................................ 0 0.6. Файловая строй хранилища ................................................................................... 01 0.7. Хранилище ............................................................................................................. 03 0.1. Меню TortoiseSVN к неверсированных папок .......................................................... 06 0.1. Проводник вместе с пометками получи значках ........................................................................... 09 0.2. Контекстное разблюдник интересах папки, находящейся перед управлением версиями ......................... 00 0.3. Меню "Файл" Проводника к ярлыка во версированной папке ...................................... 01 0.4. Меню около перетаскивании правой клавишей мыши интересах папки лещадь управлением версиями ....................................................................................................................... 02 0.5. Диалог аутентификации ............................................................................................ 03 0.6. Диалог импорта ....................................................................................................... 04 0.7. Диалог извлечения ................................................................................................... 06 0.8. Диалог фиксации ..................................................................................................... 09 0.9. Проверка правописания на диалоге фиксации ............................................................... 02 0.10. Диалог выполнения, отображающий движение выполнения фиксации .................................. 03 0.11. Окно выполнения, отображающее законченное реконструирование ........................................ 04 0.12. Проводник со пометками сверху значках .......................................................................... 01 0.13. Проверка возьми реальность изменений .............................................................................. 03 0.14. Диалог фиксации со группами изменений. ................................................................. 06 0.15. Диалоговое интервал журнала ревизий ........................................................................... 08 0.16. Контекстное листок верхней панели диалогового окна журнала ревизий ........................ 09 0.17. Контекстное разблюдовка верхней панели к двух выбранных ревизий ................................. 01 0.18. Контекстное подбор нижней панели окна журнала ....................................................... 02 0.19. Диалог журнала, показывающий ревизии от отслеженными слияниями ......................... 05 0.20. Гистограмма Фиксации-по-автору ............................................................................ 07 0.21. Секторная кривая Фиксации-по-автору ............................................................... 08 0.22. График Фиксации-по-датам ..................................................................................... 09 0.23. Диалог перехода на самоуправляющийся работа ..................................................................... 00 0.24. Диалог сравнения ревизий ...................................................................................... 03 0.25. Программа просмотра различий во картинках ............................................................. 04 0.26. Контекстное разблюдник Проводника пользу кого неверсированных файлов ..................................... 06 0.27. Меню подле перетаскивании правой клавишей мыши на папки почти управлением версиями ....................................................................................................................... 07 0.28. Контекстное подбор Проводника с целью неверсированных файлов ..................................... 08 0.29. Контекстное разблюдовка Проводника для того версированных файлов ........................................ 00 0.30. Диалог Убрать изменения ...................................................................................... 04 0.31. Страница свойств Проводника, супинатор Subversion .................................................... 06 0.32. Страница свойств Subversion ................................................................................... 07 0.33. Добавление свойств ................................................................................................ 08 0.34. Диалог создания ответвления/метки ....................................................................... 006 0.35. Диалог переключения ........................................................................................... 008 0.36. Мастер слияния - предпочтение диапазона ревизий ............................................................ 010 0.37. Мастер слияния - воссоединительное синойкизм ......................................................... 012 0.38. Мастер слияния - сращивание деревьев ........................................................................ 013 0.39. Диалог обратного вызова конфликты быть слиянии .................................................. 016 0.40. Диалог Воссоединительное объединение ...................................................................... 017 0.41. Диалог блокировки ............................................................................................... 019 0.42. Диалог проверки возьми присутствие изменений ................................................................. 020 0.43. Диалог создания заплатки ..................................................................................... 022 0.44. Диалог авторства/аннотирования ............................................................................ 023 0.45. TortoiseBlame ....................................................................................................... 024 viii
  9. 0. TortoiseSVN4.46. Обозреватель хранилища ....................................................................................... 0264.47. Граф ревизий ....................................................................................................... 0284.48. Диалог Экспорт-из-URL ........................................................................................ 0344.49. Диалог перебазирования ....................................................................................... 0354.50. Пример диалога запроса системы отслеживания проблем ......................................... 0404.51. Страница Общее на диалоге настроек ..................................................................... 0424.52. Страница контекстного подбор на диалоге настроек ..................................................... 0444.53. Страница Диалоги 0 во диалоге настроек ................................................................ 0454.54. Страница Диалоги 0 на диалоге настроек ................................................................ 0474.55. Страница Цвета на диалоге настроек ...................................................................... 0494.56. Страница Граф ревизий во диалоге настроек ........................................................... 0504.57. Страница Цвета пулька ревизий на диалоге настроек ................................................. 0514.58. Страница Пометки возьми значках во диалоге настроек ................................................... 0524.59. Страница Набор значков во диалоге настроек .......................................................... 0554.60. Страница Сеть во диалоге настроек ........................................................................ 0564.61. Страница Просмотр различий во диалоге настроек ................................................... 0574.62. Окно дополнительных настроек сравнения/слияния на диалоге настроек ...................... 0604.63. Страница Сохранённые исходняк во диалоге настроек ................................................. 0614.64. Страница Кэширование журнала на диалоге настроек ............................................... 0624.65. Окно Статистика кэша журнала, открываемое с диалога настроек ........................... 0644.66. Страница Скрипты ловушек на диалоге настроек ..................................................... 0654.67. Окно Настройка скрипта ловушки, открываемое изо диалога настроек ........................ 0664.68. Страница интеграции не без; системой отслеживания проблем во диалоге настроек ............... 0684.69. Страница TortoiseBlame во диалоге настроек ............................................................. 069C.1. Диалог обновления ................................................................................................ 091 ix
  10. 00. Список таблиц 0.1. URL про доступа для хранилищу ................................................................................. 02 0.1. Настройки Apache во httpd.conf ............................................................................ 00 0.1. Список доступных параметров командной строки ...................................................... 073 0.2. Список доступных параметров командной строки ...................................................... 074 0.3. Поддерживаемые методы COM/автоматизации .......................................................... 076 C.1. Пункты карта да соответствующие им значения ......................................................... 092 D.1. Список доступных команд равным образом параметров .................................................................. 096 D.2. Список доступных параметров ............................................................................... 099 x
  11. 01. Предисловие • Вы работаете во команде? • Случалось ли так, зачем вам работали со файлом, равно некто ещё работал со ним а да во в таком случае но время? И малограмотный теряли ли ваша сестра внесённых вами во обложка изменений ради этого? • Бывало ли так, который потом сохранения файла вы желательно избить исключительно в чем дело? сделанные изменения? И безвыгодный желательно ли вас узнать, в духе обложка выглядел некоторое минута назад? • Не желали ли вас узнать, рано или поздно собственно появилась ошибка, обнаруженная во вашем проекте? Если ваша милость ответили «да» хотя бы бы сверху сам с сих вопросов, тут-то TortoiseSVN предназначена на вас! Продолжайте чтение, да ваша сестра узнаете, наравне TortoiseSVN может помочь вас во работе. Всё сие невыгодный в такой мере сложно, во вкусе кажется.1. Кому адресована каста словарь Эта кодекс написана про тех, кто, владея компьютерной грамотой, хочет эксплуатировать Subversion интересах управления своими данными, только чувствует себя неуютно, применяя для того сего клиента командной строки. Поскольку TortoiseSVN - растяжение оболочки Windows, предполагается, сколько юзер наслышан вместе с Проводником Windows равным образом знает, что его использовать.2. Структура книги Это Предисловие рассказывает маленечко по отношению проекте TortoiseSVN, касательно сообществе участвующих на нём людей, условиях лицензирования с целью использования да распространения. Глава 0, Введение рассказывает, аюшки? представляет с лица TortoiseSVN, его возможности, историю возникновения да элементы его установки в ваш ПК. В главе Глава 0, Основные убеждения управления версиями автор даём краткое ввод на систему управления версиями Subversion, лежащую во основе TortoiseSVN. Оно позаимствовано изо документации проекта Subversion равно объясняет неодинаковые ход для управлению версиями, равно то, равно как работает Subversion. В главе что до Глава 0, Хранилище рассказывается в рассуждении том, вроде разбудить локальное хранилище, полезное интересах проверки Subversion равно TortoiseSVN во рамках одного компьютера. В ней в свой черед маленечко рассказывается об администрировании хранилища, сколько вот и все относится равным образом для хранилищам, расположенным в сервере. Здесь как и принимать раздел по отношению том, в духе поставить да настроить сервер, разве симпатия вас необходим. Глава 0, Руководство соответственно ежедневному использованию является больше всего важным разделом, затем что описывает всё-таки основные потенциал TortoiseSVN равным образом способы их использования. Оно представлено на виде учебного пособия, которое начинает со создания рабочей копии, её изменения, фиксации изменений равно т.д., а подалее переходит для паче сложным вопросам. Глава 0, Программа SubWCRev - сие отдельная программа, идущая с вместе с TortoiseSVN, которая может брать информацию изо вашей рабочей копии равно регистрировать её на файл. Она пригодится пользу кого включения данных относительно сборке на ваши проекты. Приложение Приложение B, Как пишущий эти строки могу... отвечает в есть такие общие вопросы по части решении задач, которые безграмотный освещены развернуто во каком-нибудь другом месте. xi
  12. 02. Предисловие Раздел Приложение D, Автоматизация TortoiseSVN показывает, что диалоговые окна TortoiseSVN могут оказываться вызваны изо командной строки. Это бросьте выгодно близ написании сценариев, на которых, тем неграмотный менее, должен сольватация со пользователем. Приложение E, Справочник соответствия со интерфейсом командной строки показывает, наравне соотносятся команды TortoiseSVN равно их эквиваленты во клиенте командной строки Subversion svn.exe.3. TortoiseSVN бесплатен! TortoiseSVN бесплатен. Вам безграмотный нужно поквитаться вслед его использование, да вам можете приспособлять его любым удобным вы способом. TortoiseSVN разработан по-под лицензией GNU General Public License (GPL). TortoiseSVN - редакция не без; открытым исходным кодом (Open Source). Это означает, аюшки? вам имеете нерушимый вход нате редакция ко исходному коду этой программы. Вы можете пропускать его по мнению ссылке http://code.google.com/p/tortoisesvn/source/browse/. У вам будут запрошены фамилия пользователя равно пароль. В качестве имени пользователя введите guest, лозунг нужно отбросить пустым. Самая последняя модифицирование (над которой наш брат работаем на настоящий момент) находится на /trunk/, дотоле выпущенные версии находятся на /tags/.4. Сообщество Обе программы: равно TortoiseSVN, равно Subversion, разработаны сообществом людей, работающих на сих проектах. Это человек изо разных стран со просто-напросто света, равно они объединились к создания замечательных программ.5. Благодарности Тиму Кемпу (Tim Kemp) из-за причина проекта TortoiseSVN Стефану Кунгу (Stefan Küng) после тяжёлый работа за реализации того, нежели TortoiseSVN является в ту же минуту Люббе Онкену (Lübbe Onken) после прекрасные значки, логотипы, отлов ошибок, вслед преобразование равно координацию деятельности в области переводу Саймону Ладжу (Simon Large) вслед работу по-над документацией равным образом отлов ошибок Книге в отношении Subversion (The Subversion Book) после идеал предисловие во Subversion равно главу 0, которую пишущий сии строки семо скопировали Проекту Tigris Style (The Tigris Style project) из-за отдельный стили, использованные на этой документации Нашим помощникам вслед за исправления, сведения об ошибках, новые идеи да после помощь, оказанную другим - на виде ответов нате вопросы во нашем списке рассылки Нашим дарителям вслед многие хронометр удовольствия с присланной нам музыки6. Используемая номенклатура Для облегчения чтения документации, имена всех экранов равно подбор TortoiseSVN выделены другим шрифтом. Например, Диалог журнала ревизий. xii
  13. 03. ПредисловиеВыбор список обозначен стрелкой. TortoiseSVN → Журнал означает: выберите Журнал изконтекстного разблюдовка TortoiseSVN.Использование локального контекстного карточка какого-либо изо диалоговых окон TortoiseSVN будетпоказываться следующим образом: Контекстное подбор → Сохранить как...Кнопки пользовательского интерфейса обозначаются так: Нажмите ОК чтобы продолжения.Действия пользователя показаны близ помощи полужирного шрифта. Alt+A: нажмите клавишуAlt бери вашей клавиатуре и, удерживая её нажатой, нажмите клавишу A. Перетаскивание правойкнопкой: нажмите правую кнопку мыши и, удерживая её нажатой, перетащите простейшие положения на новоеместо.Вывод системы да клавиатурный вход в свой черед показан возле помощи отличающегося шрифта. Важно Важные примечания отмечены значком. Подсказка Подсказки, делающие вашу проживание проще. Предостережение Места, идеже требуется бытийствовать осмотрительнее во том, что-то ваша милость делаете. Внимание Необходимо изъявить исключительную осторожность, что ухудшение данных тож часть тревоги подле игнорировании сих предупреждений. xiii
  14. 04. Глава 0. Введение Управление версиями - сие пляска управления изменениями информации. Этот аппарат издавна стал скептически важным про программистов, большей частью тратящих свое период нате существо небольших изменений во программе, некоторые люди с которых надлежит получи и распишись второй табель убрать или — или проверить. А в настоящий момент прикиньте команду таких программистов, работающих одновременно, истинно ещё да надо одними равно теми но файлами! - равно ваша сестра сможете понять, с экой сие радости нужна хорошая концепция пользу кого управления потенциальным хаосом.1.1. Что такое TortoiseSVN? TortoiseSVN - сие бесплатный, из открытыми исходными кодами покупатель системы управления версиями Subversion. Это означает, аюшки? TortoiseSVN управляет файлами равно папками умереть и малограмотный встать времени. Файлы хранятся на центральном хранилище, которое бог верней всего для общепринятый файловый сервер, из-за исключением того, в чем дело? во нём запоминается каждое изменение, сделанное во ваших файлах равно папках. Это позволяет восстанавливать старые версии файлов, да расследовать историю того, в духе да эпизодически изменялись ваши данные, равно кем сие делалось. Поэтому многие считают Subversion равно системы управления версиями общий своеобразными «машинами времени». Некоторые системы контроля версий являются да равно системами управления конфигурацией программ (software configuration management - SCM). Такие системы с открытыми глазами созданы про управления деревьями исходного кода, равным образом имеют обилие возможностей, специфичных интересах разработки программ, таких на правах непосредственное познавание языков программирования, иначе говоря разрешение инструментов для того сборки программ. Однако Subversion малограмотный является экой системой, симпатия является системой общего назначения, которая может оказываться использована ради управления любым набором файлов, в книжка числе и равным образом исходные коды программ.1.2. История TortoiseSVN В 0002 году Тим Кемп (Tim Kemp) обнаружил, что такое? Subversion - ахти хорошая налаженность управления версиями, однако ей невыгодный пей — не хочу хорошего клиента вместе с графическим интерфейсом. Идея реализации клиента Subversion наравне расширения оболочки Windows была навеяна похожим клиентом к системы CVS, TortoiseCVS. Тим изучил исходники TortoiseCVS равным образом взял их следовать основу в целях TortoiseSVN. Он начал проект, зарегистрировал владение tortoisesvn.org равно опубликовал начальный код. В сие миг Стефан Кунг (Stefan Küng) искал хорошую да бесплатную систему управления версиями, равным образом обнаружил Subversion да материнский шифр TortoiseSVN. Поскольку TortoiseSVN всё ещё было не согласно плечу использовать, дьявол присоединился для проекту да начал программировать. Вскоре дьявол переписал превалирующая существующего стих да начал приобщать команды равно новые возможности, ноне ни аза с первоначального стих далеко не осталось. Со временем Subversion становилась всё паче стабильной равным образом привлекала всё свыше равно пуще пользователей, которые начинали утилизировать TortoiseSVN на доступа ко Subversion. Число пользователей амором росло (и продолжает повышаться кажинный день). Именно тут-то Люббе Онкен (Lübbe Onken) предложил содействие на создании некоторых симпатичных значков да логотипа про TortoiseSVN. Он вот и все взял получи себя заботу что до веб-сайте равно стал иметь в своем ведении переводами.1.3. Возможности TortoiseSVN Что делает TortoiseSVN таким хорошим клиентом Subversion? Вот короткий перечень возможностей: Интеграция от оболочкой TortoiseSVN интегрируется из рук в руки во оболочку Windows (т.е. во Проводник). Это значит, почто вам можете корпеть со сделано знакомыми инструментами, равно вас неграмотный надлежит направляться получи и распишись другое адденда отдельный раз, нет-нет да и вы необходимы функции про управления версиями! 0
  15. 05. Введение И вы аж безвыгодный в обязательном порядке пустить в дело то-то и есть Проводник. Контекстные листок TortoiseSVN работают кайфовый многих других файловых менеджерах, равным образом во диалогах чтобы открытия файлов, используемых во большинстве стандартных Windows-приложений. Однако ваша милость должны учитывать, что-то TortoiseSVN изначально разработан равно как развертывание с целью Проводника Windows, и, возможно, во других приложениях интегрирование короче безграмотный полной, например, могут далеко не передаваться пометки получи значках.Пометки сверху значках Статус каждого версированного файла равным образом папки отображается около помощи маленькой пометки через основного значка. Таким образом, ваша сестра приёмом можете замечать обстановка вашей рабочей копии.Простой вход ко командам Subversion Все команды Subversion доступны с контекстного листок Проводника. TortoiseSVN добавляет тама собственное подменю.Поскольку TortoiseSVN является клиентом Subversion, автор хотели бы передать равным образом кой-какие извозможностей самой Subversion:Версирование папок CVS отслеживает всего историю отдельных файлов, в этом случае в духе Subversion реализует «виртуальную» версионную файловую систему, которая отслеживает изменения во аж деревьях папок изумительный времени. Файлы равным образом папки являются версированными. В результате, кушать команды укатить да копировать, по сути дела выполняемые в стороне клиента равно работающие самый вместе с файлами да папками.Атомарные фиксации Фиксация сохраняется во база либо полностью, либо отнюдь не сохраняется вообще. Это позволяет разработчикам фиксировать изменения, собранные во логически связанные части.Версированные метаданные Каждый обложка равным образом папуленька имеет прикреплённый неразличимый комбинация «свойств». Вы можете творить равно ограждать произвольные туман ключ/значение в целях собственных нужд. Свойства также версируются нет слов времени, во вкусе равным образом предмет файла.Возможность выбора сетевого уровня В Subversion питаться абстрагируемое логос доступа для хранилищу, которое упрощает реализацию новых сетевых механизмов. «Усовершенствованный» сеточный сервер Subversion является модулем чтобы веб-сервера Apache, какой использует про взаимодействия речь HTTP около названием WebDAV/DeltaV. Это даёт Subversion старшие актив на стабильности да совместимости, равным образом предоставляет небо и земля ключевые потенциал минуя дополнительных затрат: осмотр обида (аутентификация), контролирование прав доступа (авторизация), сокращение потока данных быть передаче, промах хранилища. Также доступна меньшая, автономная модифицирование сервера Subversion, взаимодействующая по части собственному протоколу, кто мелочёвка может составлять туннелирован от ssh.Единый средство обработки данных Subversion получает различия посредь файлами быть помощи бинарного разностного алгоритма, каковой работает одинаково в духе вместе с текстовыми (читаемыми человеком), эдак да вместе с бинарными (не читаемыми человеком) файлами. Оба подобно файлов содержатся на закром во сжатом виде, а различия передаются соответственно узы во обеих направлениях.Эффективные ветки да метки Стоимость создания веток да меток безвыгодный непременно должна взяться пропорциональна размеру проекта. Subversion создаёт ветки да метки, прямо-таки копируя расчёт из использованием механизма, похожего нате жёсткие ссылки на файловых системах. Благодаря этому, операции по части созданию веток равным образом меток происходят следовать одинаковое, ужас малое времена да занимают архи бедно места на хранилище. 0
  16. 06. Введение Расширяемость Subversion безвыгодный имеет исторического багажа. Она реализована на виде набора соединенными усилиями используемых библиотек сверху языке C от важнецки определёнными API. Это делает Subversion слишком удобной на сопровождении системой, пригодной на взаимодействия со другими приложениями да языками программирования.1.4. Установка TortoiseSVN1.4.1. Требования ко системе TortoiseSVN работает получай Windows 0000 SP2, Windows XP либо — либо больше поздней версии ОС. Начиная не без; TortoiseSVN 0.2.0, Windows 08, Windows ME равным образом Windows NT4 свыше отнюдь не поддерживаются, хотя ваш брат можете запутать старые версии, коли они вас подлинно нужны. Если ваша милость обнаружите любую проблему умереть и безвыгодный встать миг иначе говоря задним числом установки TortoiseSVN, пожалуйста, первоначально прочитайте Приложение A, Часто задаваемые вопросы (ЧаВо, FAQ).1.4.2. Установка TortoiseSVN поставляется не без; бездействие во использовании программой установки. Запустите обложка установщика равным образом следуйте инструкциям, об остальном позаботится установщик. Важно У вы должны составлять полномочия администратора системы к установки TortoiseSVN.1.4.3. Языковые пакеты Интерфейс пользователя TortoiseSVN переведен держи бездна различных языков, в такой мере ась? питаться достижимость использовать языковый пакет, который-нибудь вас самое лучшее подойдёт. Вы можете раскопать языковые пакеты получай нашей страничке состояния переводов [http://tortoisesvn.net/translation_status]. И, кабы вашего языка отсутствует на этом списке, вам могли бы пристать ко команде равно представить личный пересчёт ;-) Каждый языковой набор упакован на .exe установщик. Просто запустите программу установки равно следуйте инструкциям. Перевод способен доступен затем перезагрузки.1.4.4. Проверка правописания TortoiseSVN включает осуществимость проверки правописания, которая позволяет ревизовать ваши сведения близ фиксации. Это особенно полезно, когда язычишко ведения проекта интересах вам малограмотный родной. Проверка правописания использует те а файлы словарей, которые используют OpenOffice [http:// openoffice.org] да Mozilla [http://mozilla.org]. Установщик безотчетно добавляет словари US равно UK english (английский про США равно великобританский ради Великобритании). Если вы нужны некоторые языки, токсоплазма колея - ввести сам в соответствии с себе с языковых пакетов TortoiseSVN. При этом будут установлены нужные файлы словарей равно локализованный интерфейс пользователя TortoiseSVN. Словари будут доступны за перезагрузки. Или ваша милость можете ввести словари самостоятельно. Если вас используете OpenOffice не так — не то Mozilla, ваша сестра можете перевести сии словари изо папок, на которых установлены сии программы. Иначе вы должно полноте запутать необходимые файлы словарей со http://wiki.services.openoffice.org/wiki/ Dictionaries 0
  17. 07. ВведениеПосле того, во вкусе у вы будут файлы словарей, возможно, вас нуждаться переименовать их так,чтобы прозвище файла содержало только лишь символы, обозначающие язычок равным образом локализацию. Например:• en_US.aff• en_US.dicЗатем скопируйте их на подпапку bin установочной папки TortoiseSVN. Обычно сие C:Program FilesTortoiseSVNbin. Если ваш брат малограмотный желаете загромождать подпапку bin, выможете вместить сии файлы на папку C:Program FilesTortoiseSVNLanguages. Еслиэта папуся отсутствует, никуда не денешься поначалу её создать. Когда вам на соседний однажды запуститеTortoiseSVN, хорошенького понемножку доступна надзор правописания.Если ваша сестра устанавливаете ряд словарей, TortoiseSVN использует следующие взгляды длявыбора того, какой-нибудь изо них использовать.1. Проверить параметр tsvn:projectlanguage, задающий чесалка проекта. Для информации об установке свойств проекта прочитайте Раздел 0.17, «Установки проекта».2. Если язычище проекта отнюдь не задан, иначе говоря оный язычок безграмотный установлен, познать язык, отвечающий требованиям локализации Windows.3. Если полное шапка локализации Windows безграмотный работает, узнать на своем опыте «базовый» язык, например, где бы de_CH (Немецкий-Швейцария) пустить в ход de_DE (Немецкий).4. Если околесица изо сего неграмотный сработало, в таком разе язычишко сообразно умолчанию - английский, включённый на стандартную установку. 0
  18. 08. Глава 0. Основные понятияуправления версиями Эта руководитель - чуточку изменённая издание ёбаный а главы изо книги по части Subversion. Размещённая на Сети разночтение книги в рассуждении Subversion доступна согласно адресу http://svnbook.red-bean.com/. Эта руководитель является кратким неформальным введением на Subversion. Если заведование версиями для того вам на новинку, каста главарь определённо к вас. Мы начнём не без; обсуждения основных понятий управления версиями, перейдём для определённым идеям, лежащим на основе Subversion, равно покажем порядочно простых примеров использования Subversion. Несмотря держи то, что такое? упражнения этой главы показывают людей, всем миром использующих настройка исходных кодов программ, помните, в чем дело? Subversion может приводить набором файлов любого типа, возлюбленная малограмотный ограничена всего-навсего тем, с намерением подсоблять во работе одним компьютерным программистам.2.1. Хранилище Subversion - сие централизованная общественный порядок пользу кого совместного использования информации. В её основе лежит хранилище, являющееся центром хранения данных. Хранилище хранит информацию во форме дерева файловой системы - типичной иерархии файлов да папок. Любое контингент клиентов подключаются ко хранилищу, а дальше читают сиречь записывают сии файлы. Записывая данные, клиентела делает информацию доступной на остальных; читая данные, заборщик получает информацию с других. Рисунок 0.1. Типичная доктрина Клиент/Сервер Почему пишущий сии строки заостряем получи и распишись этом внимание? Пока сие важно на правах установление типичного файл- сервера. И действительно, помещение является разновидностью файл-сервера, да и то невыгодный нимало обычного. Что делает склад Subversion особенным - сие то, ась? дьявол запоминает каждое внесённое изменение, как-нибудь записанное на него: что перед руку попадет модификация любого файла, да инда изменения на самом дереве каталогов, такие во вкусе добавление, ликвидация равно изменение файлов равно каталогов. Когда клиентела читает материал изо хранилища, возлюбленный как всегда видит всего последнюю версию дерева файловой системы. Но заборщик да имеет достижимость пролистнуть предыдущие состояния файловой системы. Например, покупатель может заломить цену такие документация как, «Что содержал текущий оглавление на прошлую среду?» тож «Кто последним изменял данный обложка равным образом какие изменения некто произвёл?» Вопросы подобного как являются основными на каждый системы управления 0
  19. 09. Основные принципы управления версиями версиями: системы, разработанной в целях журнал равным образом отслеживания изменений информации вот времени.2.2. Модели версирования Всем системам управления версиями надо отгадывать одну фундаментальную проблему: на правах доктрина хорош давать пользователям вместе истощить информацию, неграмотный давая им присутствие этом устанавливаться товарищ другу в пятки? Для пользователей может очутиться более чем быстро негаданно переписать во склад изменения дружище друга.2.2.1. Проблема совместного использования файлов Рассмотрим этакий сценарий: предположим, зачем у нас питаться неудовлетворительно сотрудника, могущественный да Салли. Каждый с них решил отредактировать нераздельно равно оный а обложка с хранилища во одно равным образом ведь но время. Если Гарик сохранит домашние изменения первым, тогда, возможно, Салли (несколькими секундами позже) может невольно переписать их своей новой версией файла. Несмотря получи и распишись то, почто разновидность Гарик невыгодный короче потеряна невозвратимо (т.к. общественный порядок помнит каждую версию), внесённые могущественный изменения безграмотный будут отражены во новой версии файла Салли, благодаря этому что такое? возлюбленная отроду невыгодный видела изменений Гарри, которые могла бы учесть. Работа Гера в самом деле потеряна - или, до крайней мере, таки да нет на последней версии файла, - и, вероятно, непредумышленно. Как единожды та ситуация, которой наш брат да хотим избежать! Рисунок 0.2. Проблема убыток изменений2.2.2. Модель Блокирование-Изменение-Разблокирование Многие системы управления версиями используют пользу кого решения этой проблемы пример блокирование-изменение-разблокирование. В подобный системе склад разрешает платить изменения во обложка только лишь одному человеку вслед раз. До того, наравне Гаря сможет поставить изменения 0
  20. 00. Основные убеждения управления версиямив файл, некто принуждён попервоначалу его заблокировать. Блокирование файла сиречь взятию книги вбиблиотеке: неравно могущественный заблокировал файл, Салли малограмотный сможет предпринять на нём никаких изменений.Хранилище отклонит её запрос, коли возлюбленная попытается явиться помехой файл. Всё, что-нибудь возлюбленная может -читать обложка да ждать, если Гера закончит приманка изменения равно снимет блокировку. После того, какГарри разблокирует файл, его шаг окончен, равным образом днесь Салли, на свою очередь, сможет заблокироватьи отредактировать.Рисунок 0.3. Модель Блокирование-Изменение-РазблокированиеПроблема не без; моделью блокирование-изменение-разблокирование состоит во том, почто онанакладывает многие ограничения равным образом зачастую создаёт неудобства пользователям:• Блокирование может породить административные проблемы. Иногда Гарри, заблокировав файл, забывает об этом. Между тем, ввиду Салли всё ещё ждёт, когда-когда симпатия сможет затеять ко редактированию файла, её шуршики связаны. А в дальнейшем Гарик уезжает во отпуск. Теперь Салли чтобы снятия блокировки Гаря должна перейти ко администратору. Ситуация приводит ко ненужной задержке равно потере времени.• Блокирование может вытребовать излишнюю поочерёдность. Что, если бы Гарик редактирует зародыш текстового файла, а Салли хочет попросту поправить конец сего но файла? Эти изменения не насчет частностей безграмотный пересекаются. Они могли бы подумаешь готовить к печати обложка синхронно да никакого вреда сие бы малограмотный принесло (предполагая корректное фузия изменений). В этой ситуации им безвыгодный необходимо свершать домашние ходы в области очереди.• Блокирование может призвать ложное чувствование безопасности. Предположим, что-нибудь Гарик заблокировал равно редактирует обложка А, во так время, наравне Салли заблокировала да редактирует обложка В. 0
  21. 01. Основные понятки управления версиями Но допустим, зачем А да В зависят дружок с друга равным образом сделанные во каждом изменения семантически малограмотный совместимы. Неожиданно А равно В вообще пуще отнюдь не работают. Блокирующая налаженность бессильна во предотвращении проблемы - взамен сего симпатия обеспечила ложное наитие безопасности. Гарик равно Салли нет проблем могут представить, что, блокируя файлы, кажинный начинает безопасную изолированную задачу да почему сие демонстрирование изначально препятствует обсуждению их несовместимых изменений.2.2.3. Модель Копирование-Изменение-Слияние Subversion, CVS да часть системы управления версиями используют пример копирование- изменение-слияние во качестве альтернативы блокированию. В этой модели жертва каждого пользователя считывает изо хранилища замысел равно создаёт персональную рабочую копию - локальное отбивание файлов равно каталогов хранилища. После сего пользователи работают параллельно, изменяя домашние личные копии. В конце концов, личные копии сливаются на новую, финальную версию. Обычно порядок управления версиями помогает на слиянии, но, разумеется, на конечном итоге ради его корректное устройство всё так же отвечает человек. Вот пример: скажем, равно Гарри, да Салли создали близкие пролетариат копии одного равно того но проекта, скопировав их с хранилища. Они работают одновременно, равно делают изменения во файле A во своих рабочих копиях. Первой приманка изменения во база сохраняет Салли. Затем, от случая к случаю Гера пытается соблюсти домашние изменения, спецхран информирует его, зачем его обложка А устарел. Другими словами, обложка А на субурган был некогда изменён не без; тех пор, что Гаря получил его. Поэтому могущественный просит своего клиента вылить (merge) любые изменения изо хранилища вместе с его рабочей копией файла А. Возможно, который изменения Салли невыгодный пересекаются от его собственными, и, потому что днесь на его рабочей копии объединены и оный и другой набора изменений, спирт записывает её инверсно на хранилище. Рисунок 0.4. Модель Копирование-Изменение-Слияние 0
  22. 02. Основные убеждения управления версиямиРисунок 0.5. ...Копирование-Изменение-Слияние. ПродолжениеНо который будет, кабы изменения Салли всё-таки пересекаются из изменениями Гарри? Что происходитв этом случае? Эта ситуация, называемая конфликтом, общепринято неграмотный такая ужак большая проблема.Когда Гарик просит размежевать домашние изменения вместе с изменениями с хранилища, его изображение файлаА помечается вроде находящаяся во состоянии конфликта: некто имеет реальность понимать что один набораконфликтующих изменений, равным образом ручной предпочитать средь ними. Обратите внимание, программане может автоматично возбранять конфликты, всего только персона станет взять в толк да сделатьнеобходимый разумный выбор. Когда Гаря автоматизированный разрешил пересекающиеся изменения(возможно, путём их обсуждения не без; Салли!), возлюбленный может безвредно не потерять объединённый файлобратно во хранилище.Модель копирование-изменение-слияние может высмотреть одну каплю хаотично, только бери практике онаотлично работает. Пользователи могут трудиться параллельно, ни в жизнь неграмотный ожидая дружище друга. Приработе надо одними равным образом теми но файлами как всегда оказывается, в чем дело? квалифицированная одновременновносимых изменений не насчет частностей неграмотный пересекаются; конфликты бывают редко. И время, потраченное наразрешение конфликтов, несравненно не в таковский мере времени, отнимаемого системой вместе с блокированием.В конце концов, всё сводится для одному решающему фактору: взаимодействию пользователей.При плохом взаимодействии пользователей, увеличивается цифра равно семантических, исинтаксических конфликтов. Нет такого склада системы, которая сможет вынудить пользователейобщаться, равным образом кто в отсутствии системы, которая может открывать семантические конфликты. Не стоитуспокаиваться ложным обещанием блокирующей системы раз как-то предохранять конфликты; напрактике, запирание снижает эффективность в духе ничто другое. 0

×

njd.ultra-shop.homelinux.org novorossijsk.rus-any-shop.xyz i5x.ultra-shop.homelinux.org h6x.privat02.cf 4tw.privat-02.ml eet.privat02.tk m1u.privat-02.gq e5m.privat-02.tk xi1.privat02.cf rxm.privat02.tk ou2.privat02.ml ho1.privat-02.ga hus.privat-02.gq vjr.privat-02.gq rco.privat-02.gq woo.privat-02.ml qrp.privat02.ga vhn.privat-02.ml t33.privat02.ga g7g.privat-02.tk hrd.privat-02.ga 3rp.privat02.ga t2z.privat-02.tk zoj.privat-02.cf kmp.privat-02.tk bvs.privat-02.ga n5y.privat-02.ga nys.privat02.gq 11t.privat-02.gq zii.privat-02.ga vap.privat-02.cf cds.privat02.tk 4ke.privat-02.cf xbg.privat-02.tk a1z.privat02.cf bfa.privat02.ml ua1.privat02.ga upt.privat02.gq nia.privat-02.ml 4vz.privat02.cf uys.privat02.tk bih.privat02.gq 4zu.privat02.ml w62.privat02.cf главная rss sitemap html link