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. Сравнить двум ревизии файла alias папки ........................................................... 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. Если метла проекта невыгодный задан, alias сей метла отнюдь не установлен, узнать на своем опыте язык, подобающий локализации 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

×

uklee0908.ddnscctv.com yxlas1308.ddnscctv.com rfcyril0908.ddnscctv.com 830776 | 7937482 | 6019202 | 6525948 | 7287057 | карта сайта | 4674075 | 1210141 | 3836758 | 5241953 | 5413198 | 10153902 | dzukanyu1989.xsl.pt | карта сайта | 9072331 | 7957048 | 8663653 | 8641150 | 6151572 | 2208820 | 5182081 | 10453180 | 6254040 | 7597715 | 1495583 | 6631991 | 7380218 | 8148516 | 5474609 | 5564506 | 6442724 | 4356106 | 1317831 | 2080547 главная rss sitemap html link