IPB

Здравствуйте, гость ( Авторизация | Регистрация )

 
Reply to this topicStart new topic
> SVN
Capitan Blood
сообщениеJul 28 2007, 01:53 PM
Сообщение #1


Командор
*********





Группа: Командор
Сообщений: 2,109
Регистрация: 4-September 05
Из: Волгоград
Пользователь №: 1


Значит сначала по делу - репозиторий нам сегодня создадут, его реквизиты я вам скажу вечером.
Клиент можно скачать здесь: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! Не забудьте сделать комит, иначе файлы не добавятся на сервере. Аналогично производится удаление.

Старайтесь делать как можно чаще апдейты и комиты – чем чаще вы их будете делать тем меньше проблем с версиями у вас будет.

Ну вот и всё, на этом краткий экскурс закончен. В процессе работы вы возможно столкнетесь с проблемами – не стесняемся, задаём мне вопросы.


--------------------
Фортуна не любит скряг!
Инвентарь Раймонда Ибелина
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

Текстовая версия Сейчас: 27th April 2024 - 06:45 AM
Aurora 3 | Designed by XGhozt © 2007 | XGhozt.com | Background by co2metal.
 
     

.
,