Значит сначала по делу - репозиторий нам сегодня создадут, его реквизиты я вам скажу вечером. Клиент можно скачать здесь:http://tortoisesvn.tigris.org/servlets/ProjectDocumentList?folderID=616
«Проблемы сочетаемости элементов»
Итак, небольшой экскурс в SVN.
1) Зачем всё это надо и что это такое? Все крупные программные продукты разрабатываются командами(лишь некоторые ещё пытаюсь работать в одиночку). В такой ситуации очень актуальным становится вопрос о централизации хранения исходных кодов, документации и прочей сопутствующей информации. Для этого, а так же для ещё нескольких задач используется SVN – сервер контроля версий. Если SVN позволяет хранить файлы, то чем он отличается от обычного FTP? Расскажу на примере: Пусть отдел 1 занимается разработкой модуля test1.cpp, а отдел 2 – interface.cpp. В результате работы отдел 1 внёс изменения в файл interface.cpp, а параллельно с ним в него внёс изменения отдел 2 – теперь кому то не повезло и продеться заниматься сравнением файла и устранением конфликта. А если воспользоваться SVN, то это произойдёт автоматически.
Ну это в двух словах, конечно же у SVN множество других полезных функций(откат версий, и многое другое).
2) Как этим пользоваться? Начинается всё с установки клиента. Лично я пользуюсь TortoiseSVN, и в описании буду опираться на него. Сама установка не представляет трудностей, и этот шаг я пропущу.
После того как клиент успешно установлен, необходимо установить папки, которые будут использоваться SVN. Пусть у нас есть репозиторий(это место на SVN сервере где хранится один проект(как правило) – svn://test.svn.ru/TEST, и есть проект который надо контролировать – он находится на локальной машине в папке c:\project\test.
Первый раз необходимо выполнить check-out. Это относится и к тому кто заливает проект на SVN, и кто его оттуда сливает. Тот кто заливает – щёлкает правой кнопкой на папке test и выбирает пункт check-out. После этого клиент зальёт проект на SVN. Тот кто сливает – создаём пустую папку test и в контекстном меню выбираем check-out(внимание! Если в папке что то было то оно либо затрётся, либо получите сообщение об ошибке при сливе файлов).
Напомню ещё раз, данная операция проводится один раз!
Теперь вы можете редактировать файлы проекта, а после редактирования просто закомитить обновления. Для этого в контекстном меню выбираем commit. Для получения последней версии необходимо выбрать пункт update.
Если в процессе работы вы добавили какие то папки/файлы в проект то сначала на новых элементах щёлкаем правой кнопкой и выбираем пункт TortoiseSVN->Add, а после того как они добавились делаем commit! Не забудьте сделать комит, иначе файлы не добавятся на сервере. Аналогично производится удаление.
Старайтесь делать как можно чаще апдейты и комиты – чем чаще вы их будете делать тем меньше проблем с версиями у вас будет.
Ну вот и всё, на этом краткий экскурс закончен. В процессе работы вы возможно столкнетесь с проблемами – не стесняемся, задаём мне вопросы.
--------------------
|