- Как настроить svn tortoise
- Создание хранилища
- Важно
- Импорт проекта
- Извлечение рабочей копии
- Важно
- Внесение изменений
- Добавление новых файлов
- Просмотр истории проекта
- Отмена изменений
- Глава 4. Руководство по ежедневному использованию
- Основные Возможности
- Пометки на значках
- Контекстные меню
- Подсказка
- Перетаскивание мышью
- Общие клавиатурные сокращения
- Аутентификация
- Разворачивание окон
Как настроить svn tortoise
Этот раздел познакомит вас с наиболее используемыми функциям на примере маленького тестового хранилища. Он, конечно, не объясняет всего — это ведь всего лишь краткое руководство. После ознакомления вам нужно запастись временем, чтобы прочесть оставшуюся часть данного руководства, которая более детально освещает функции приложения. Она к тому же объясняет как правильно настроить сервер Subversion.
Создание хранилища
Для настоящего проекта вам понадобится хранилище,созданное в безопасном месте, и сервер Subversion, чтобы управлять им. Для обучения мы будем использовать функцию локального хранилища Subversion, которая разрешает прямой доступ к хранилищу, созданного на вашем жестком диске, и не требует наличия сервера.
Сначала создайте новую пустую директорию на вашем ПК. Она может быть где угодно, но в этом руководстве мы собираемся назвать её C:\svn_repos . Теперь сделайте правый клик на новой папке и в контекстном меню выберите TortoiseSVN → Создать здесь хранилище. . Хранилище, созданное внутри папки, готово к использованию. Также мы создадим внутренную структуру папок нажав кнопку Создать структуру каталогов .
Важно
Функция локального хранилища очень полезна для тестирования и оценивания, но в других случаях, за исключением случая когда вы единственный разработчик работающий за одним компьютером, вы всегда должны использовать настроенный сервер Subversion. В маленьких компаниях, конечно, заманчиво избежать работы по созданию и настройке сервера и работать просто с общим сетевым ресурсом. Никогда так не делайте! Вы потеряете данные. Прочтите «Доступ к хранилищу на сетевом ресурсе» и узнаете, почему это является плохой идеей и как создать и настроить сервер.
Импорт проекта
Сейчас у нас есть хранилище, но оно совершенно пустое в данный момент. Давайте предположим, что у меня есть набор файлов в C:\Projects\Widget1 , который я хотел бы добавить. Перейдите к папке Widget1 в Проводнике и сделайте правый клик на ней. Теперь выберите пункт TortoiseSVN → Импорт. , который вызовет диалог
Рисунок 1.2. Диалог импорта
К хранилищу Subversion обращаются по URL-адресу, который позволяет нам указать хранилище где угодно в Интернете. В данном случае нам нужно указать на наше локальное хранилище, которое имеет URL-адрес file:///c:/svn_repos/trunk , и к которому мы добавляем имя нашего проекта Widget1 . Обратите внимание, что после file: есть 3 слэша и везде используются прямые слэши.
Другая важная функция данного диалога — это окно Сообщение импорта , в которое вы можете добавить сообщение о том, что вы делаете. Когда вам понадобится просмотреть историю проекта, эти сообщения будут ценным подспорьем для просмотра какие изменения и когда были сделаны. В нашем случае мы напишем что-нибудь простое как « Импорт проекта Виджет1 » . Нажмите OK , чтобы добавить папку в ваше хранилище.
Извлечение рабочей копии
Сейчас у нас есть проект в нашем хранилище, и нам надо создать рабочую копию для текущей работы. Заметьте, что имортирование папки не превращает автоматически эту папку в рабочую копию. Для создания свежей рабочей копии в Subversion используется термин Извлечь . Мы собираемся извлечь папку Widget1 из нашего хранилища в папку для разработки называемую C:\Projects\Widget1-Dev . Создайте эту папку, затем сделате правый клик на ней и выберите пункт TortoiseSVN → Извлечь. . Затем введите URL-адрес для извлечения, в данном случае file:///c:/svn_repos/trunk/Widget1 , и кликните на OK . Наша папка для разработки заполнится файлами из хранилища.
Важно
При настройках по умолчанию пункт меню «Извлечь» размещён не в подменю TortoiseSVN, а показан на верхнем уровне меню проводника. Команды TortoiseSVN, которые находятся не в подменю начинаются с SVN : SVN Извлечь.
Вы заметите что внешний вид этой папки отличается от обычной папки. У каждого файла появился зелёный флажок в левом углу. Это значки статуса TortoiseSVN, которые присутствуют только в рабочей копии. Зелёный статус означает, что файл не отличается от версии файла, находящегося в хранилище.
Внесение изменений
Можно приступать к работе. В папке Widget1-Dev мы начинаем редактировать файлы — предположим, мы вносим изменения в файлы Widget1.c и ReadMe.txt . Обратите внимание, что значки на этих файлах теперь стали красными и показывают, что изменения были сделаны локально.
Но какие были изменения? Нажмите правой кнопкой на одном из изменённых файлов и выберите команду TortoiseSVN → Различия . Запустится инструмент TortoiseSVN для сравнения файлов и покажет какие точно строки в файлах были изменены.
Рисунок 1.3. Просмотрщик изменений в файлах
Ок, нас устраивают изменения, поэтому давайте обновим хранилище. Это действие называется Фиксировать изменения. Нажмите правой кнопкой на папке Виджет1-Дев и выберите команду TortoiseSVN → Фиксировать . Появится диалог фиксации со списком изменённых файлов и напротив каждого будет галочка. Вы можете выбрать лишь несколько файлов из списка для фиксации, но в нашем случае мы будем фиксировать изменения в обоих файлах. Введите сообщение с описанием сделанных изменений и нажмите OK . Появится диалог с прогрессом процесса фиксации файлов в хранилище и мы закончили фиксацию.
Добавление новых файлов
Во время работы над проектом, вам понадобится добавлять новые файлы — предположим вы добавили новые функции в файле Экстра.c и добавили справку в существующем файле Создатьфайл . Нажмите правой кнопкой на папке и выберите команду TortoiseSVN → Добавить . Диалог добавления показывает все неверсированные файлы и вы можете выбрать те файлы, которые вы хотите добавить. Другой способ добавления файлов — это нажать правой кнопкой на самом файле и выбрать команду TortoiseSVN → Добавить .
Теперь, если вы откроете папку для фиксации, новый файл будет отображаться как Добавлен и существующий файл как Изменён . Обратите внимание, что вы можете дважды нажать на изменённый файл, чтобы просмотреть какие именно изменения были сделаны.
Просмотр истории проекта
Одной из самых полезных функций TortoiseSVN является диалоговое окно журнала. Оно показывает список всех фиксаций изменений в файле или папке, а также все подробные сообщения, которые вы вводили при фиксации изменений (вы же ввели сообщение фиксации как вам советовали? Если нет, то сейчас вы видите почему это важно).
Рисунок 1.4. Диалоговое окно журнала
Ладно, тут я немного схитрил и взял снимок экрана из хранилища TortoiseSVN.
Верхняя панель показывает список всех фиксированных ревизий вместе с началом сообщения фиксации. Если вы выберите одну из этих ревизий, то средняя панель отобразит полное сообщение журнала для той ревизии и нижняя панель покажет список измененных файлов и папок.
У каждой из этих панелей есть контекстное меню, которое предоставляет много других способов использования информации. В нижней панели вы можете дважды нажать на файл, чтобы просмотреть какие именно изменения были внесены в той ревизии. Прочтите «Диалоговое окно журнала ревизий», чтобы узнать больше.
Отмена изменений
Одной общей функцией всех систем управления ревизиями является функция, которая позволяет вам отменить изменения, которые вы внесли ранее. Как вы и догадались, в TortoiseSVN это легко сделать.
Если вы хотите избавиться от изменений, которые вы еще не успели фиксировать и восстановить нужный файл в том виде, в котором он был перед началом изменений, то выберите команду TortoiseSVN → Убрать изменения . Это действие отменит ваши изменения (в Корзину) и вернет фиксированную версию файла, с которой вы начинали. Если же вы хотите убрать лишь некоторых изменения, то вы можете использовать инструмент TortoiseMerge для просмотра изменений и выборочного удаления измененных строк.
Если вы хотите отменить действия определённой ревизии, то начните с диалогового окна журнала и найдите проблемную ревизию. Выберите команду Контекстное меню → Отменить изменения из этой ревизии и те изменения будут отменены.
Источник
Глава 4. Руководство по ежедневному использованию
В этом документе описано использование TortoiseSVN, как оно происходит изо дня в день. Это не введение в системы управления версиями, и не введение в Subversion (SVN). Эта глава более похожа на то, к чему вы можете обратиться, когда вы приблизительно знаете, что нужно сделать, но не помните точно, как это делается.
Если вам нужно введение в управление версиями с использованием Subversion, тогда мы рекомендуем прочитать чудесную книгу [1] : Управление версиями в Subversion.
Работа над этим документом продолжается, также как и над TortoiseSVN и Subversion. Если вы нашли какие-нибудь ошибки, пожалуйста, сообщите о них в список рассылки, чтобы мы могли обновить документацию. Некоторые копии экранов в Руководстве по ежедневному использованию могут не соответствовать текущему состоянию программы. Пожалуйста, простите нас: мы работаем над TortoiseSVN в своё свободное время.
Для того, чтобы получить максимальную пользу от Руководства по ежедневному использованию:
У вас уже должен быть установлен TortoiseSVN.
Вы должны быть знакомы с системами управления версиями.
Вы должны знать основы Subversion.
Вы должны установить и настроить сервер и/или иметь доступ к хранилищу Subversion.
Основные Возможности
Этот раздел описывает некоторые возможности TortoiseSVN, которые касаются практически всего в этом руководстве. Обратите внимание, что многие из этих возможностей будут видны только в рабочей копии Subversion.
Пометки на значках
Рисунок 4.1. Проводник с пометками на значках
Одной из наиболее заметных особенностей TortoiseSVN являются пометки на значках, которые появляются для файлов в рабочей копии. Они сразу же показывают, какие файлы были изменены. Что обозначают различные пометки, можно посмотреть в «Пометки на значках».
Контекстные меню
Рисунок 4.2. Контекстное меню для папки, находящейся под управлением версиями
Все команды TortoiseSVN вызываются из контекстного меню Проводника Windows. Большинство из них видно непосредственно, когда вы щелкаете правой клавишей мыши на файле или папке. Список доступных команд зависит от того, находятся ли файл, папка или их родительская папка под управлением версиями, или нет. Вы также можете увидеть меню TortoiseSVN как часть меню «Файл» Проводника.
Подсказка
Некоторые редко используемые команды доступны только в расширенном контекстном меню. Для вызова расширенного контекстного меню нажмите и держите клавишу Shift при правом щелчке мыши .
В некоторых случаях вы можете видеть в меню несколько пунктов TortoiseSVN. Это не ошибка!
Рисунок 4.3. Меню «Файл» Проводника для ярлыка в версированной папке
Этот пример для неверсированного ярлыка внутри версированной папки, и меню «Файл» Проводника содержит три вхождения TortoiseSVN. Одно из них для папки, одно для ярлыка и одно для объекта, на который указывает ярлык. Для того, чтобы можно было отличить их друг от друга, значки имеют пометку в нижнем правом углу, показывающую, к какому объекту относится это вхождение меню: к файлу, к папке, к ярлыку или к нескольким выделенным элементам.
Перетаскивание мышью
Рисунок 4.4. Меню при перетаскивании правой клавишей мыши для папки под управлением версиями
Другие команды становятся доступны как возможные варианты действий (обработчики перетаскивания) при перетаскивании правой клавишей мыши файлов или папок на новое место внутри рабочей копии, или при перетаскивании правой клавишей неверсированных файлов или папок в какую-либо папку, находящуюся под управлением версиями.
Общие клавиатурные сокращения
У некоторых общих операций есть хорошо известные клавиатурные сокращения Windows, но они не появляются на кнопках или в меню. Если у вас не получается выполнить что-то очевидное, вроде обновления вида, посмотрите здесь.
Конечно же, справка
Обновление текущего вида. Это, наверное, одна из самых полезных одноклавишных команд. Например: в Проводнике она обновляет пометки на значках в вашей рабочей копии; в диалоге фиксации она перепросматривает рабочую копию для обнаружения того, что ещё можно зафиксировать; в диалоге ‘Журнал ревизий’ она вновь связывается с хранилищем для проверки последних изменений.
Выделить все. Она может быть использована, если вы получили сообщение об ошибке, и желаете скопировать его и вставить в письмо электронной почты. Используйте Ctrl-A для выбора сообщения об ошибке, а затем .
Скопировать выбранный текст. В случае если текст не выбран, но выбран, например, элемент списка или окно сообщения, то содержимое элемента или окна копируется в буфер обмена.
Аутентификация
Если вы пытаетесь подключиться к хранилищу, защищённому паролем, появится диалог аутентификации.
Рисунок 4.5. Диалог аутентификации
Введите ваше имя пользователя и пароль. При помощи флажка можно сделать так, чтобы эти данные сохранялись TortoiseSVN в папке по умолчанию Subversion: %APPDATA%\Subversion\auth в трёх подпапках:
svn.simple содержит учётные данные для базовой аутентификации (имя пользователя/пароль). Обратите внимание: эти пароли хранятся при помощи WinCrypt API, а не в виде простого текста.
svn.ssl.server содержит серверные сертификаты SSL.
svn.username содержит учётные данные для аутентификации только по имени пользователя (без пароля).
Очистить кэш аутентификации можно со страницы Сохранённые данные диалога настроек TortoiseSVN. Кнопка Очистить всё очистит все закэшированные данные аутентификации для всех хранилищ. Кнопка Очистить. тем не менее покажет диалог, в котором вы можете выбрать какие закэшированные данные аутентификации должны быть удалены. Смотрите «Настройки сохранённых данных ».
Некоторым людям хочется, чтобы данные об аутентификации удалялись когда они выходят из Windows или при выключении. Это можно сделать с помощью скрипта выключения удалив директорию %APPDATA%\Subversion\auth . Например:
За более полной информацией о том, как настроить ваш сервер для аутентификации и управления доступом, обращайтесь к «Доступ к хранилищу»
Разворачивание окон
Многим диалогам TortoiseSVN необходимо показывать большой объём информации, но довольно часто бывает полезно развернуть окно только по высоте, или только по ширине, вместо того, чтобы разворачивать его на весь экран. Для удобства эти функции реализованы путём быстрого вызова через стандартную кнопку Развернуть . Щёлкните по ней средней кнопкой мыши для разворачивания по вертикали, и правой кнопкой — для разворачивания по горизонтали.
[1] В других частях этого документа эта книга фигурирует как «Книга о Subversion». Она доступна на английском, русском и некоторых других языках — прим. переводчика
Источник