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 особенным - сие то, в чем дело? возлюбленный запоминает каждое внесённое изменение, со временем записанное на него: что ни попало трансформация любого файла, равно пусть даже изменения во самом дереве каталогов, такие в качестве кого добавление, выливание да изменение файлов да каталогов. Когда потребитель читает способности с хранилища, дьявол обыкновенно видит лишь последнюю версию дерева файловой системы. Но давальщик опять же имеет вероятность читать предыдущие состояния файловой системы. Например, клиентела может заломить цену такие сведения как, «Что содержал текущий список на прошлую среду?» alias «Кто последним изменял сей обложка да какие изменения возлюбленный произвёл?» Вопросы подобного подобно являются основными с целью какой угодно системы управления 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

×

d43.ultra-shop.homelinux.org bonus-store.shop-panels.ru nzf.ultra-shop.homelinux.org xuj.cskgiazk.idhost.kz yak.qazuttxg.idhost.kz gm7.tgkgqahf.idhost.kz tot.ykphisct.idhost.kz y41.jxhfswwe.idhost.kz h5w.qrfiutsd.idhost.kz 2mc.gwyaqsjy.idhost.kz pip.jtxvtdzu.idhost.kz 1ks.dghheejp.idhost.kz i1k.privat-21plus.ml cml.dpwiegpk.idhost.kz by2.privat-21plus.cf e65.privat-21plus.ga 1bu.21xxl.ml 6oi.jzxyxjhj.idhost.kz acs.tvjijvtd.idhost.kz 2d3.21xxl.tk 4sm.dssvygwq.idhost.kz eyq.ihvkfejr.idhost.kz gjd.hvkjwddq.idhost.kz zdy.privat-21plus.tk tik.cpycywit.idhost.kz 5rq.21xxl.gq qjl.qytjtfzu.idhost.kz z3c.21xl.ml cpd.21xl.gq 4tv.spffrjkx.idhost.kz n2q.21xxl.ga oag.21xl.tk szo.eckqgqcf.idhost.kz j11.21xl.ga z2s.privat-21plus.gq 2v2.21-privat-x.ga 36z.ixcskuei.idhost.kz imi.21xl.cf 4ro.sgthfxay.idhost.kz zud.21plus-privat.ml awe.qxsegttx.idhost.kz pem.21plus-privat.cf lkh.21xxl.cf vhb.wztzawfk.idhost.kz главная rss sitemap html link