Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Ищется система контроля версий. (y0prst)
Author Message
y0prst
Участник форума



Joined: 20 May 2004
Posts: 101
Карма: 9
   поощрить/наказать

Location: Вологда

PostPosted: Thu Oct 26, 2006 10:19 am (написано за 4 минуты 40 секунд)
   Post subject: Ищется система контроля версий.
Reply with quote

Порядок разработки сайтов такой:
1) текущие изменения кода закачиваются на тестовый локальный сервер;
2) если багов при тестировании обнаружить не удалось, то изменения закачиваются на основной сервер в интернете.

То есть локальная копия должна уметь синхронизироваться с двумя, возможно разными, репозиториями.

Какая система умеет такое делать? Как насчет интеграции со средой разработки?
Можно ли такое сделать с помощью CVS? Сейчас используется Eclipse+CVS в самом простом варианте, без тестового сервера.
Back to top
View user's profile Send private message
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 268
   поощрить/наказать

Location: Питер

PostPosted: Thu Oct 26, 2006 10:35 am (спустя 16 минут; написано за 7 минут 1 секунду)
   Post subject:
Reply with quote

Любая система контроля версий это умеет 8*)

Схема простая:
1. на локальную машину делается checkout рабочей копии
 а) кодится
 б) тестится
 в) заливается в репозиторий
2. на тестовой машине делается checkout рабочей копии
 а) тестится
 б) смотрятся списки изменений, если надо
3. на живом сервере делается экспорт рабочей копии, в отличие от чекаута тут информацию по изменениям получить не удастся. Да это и не требуется.

Я предпочитаю SVN, пока что.
Связка Eclipse+SVN работает просто великолепно.

В принципе, п.2 можно сделать из того же эклипса с помощью возможности "Synchronize", когда по (S)FTP проект заливается на сервер.
Но через шелл на сервере обновление тестовой копии делать удобнее, т.к. меньше качается при апдейтах.

Ну и в SVN есть замечательная возможность, связывать модули в проекте через svn:external, что позволяет расшаривать их сразу для нескольких проектов.
Back to top
View user's profile Send private message
y0prst
Участник форума



Joined: 20 May 2004
Posts: 101
Карма: 9
   поощрить/наказать

Location: Вологда

PostPosted: Sat Oct 28, 2006 1:20 pm (спустя 2 дня 2 часа 44 минуты; написано за 1 минуту 24 секунды)
   Post subject:
Reply with quote

WingedFox
Давно хотел перейти на SVN, и таки наверное перейду ;)
По Вашей схеме:
- Рабочая копия хранится у разработчика?
- Если это так, то у разработчика должен еще стоять сервер SVN, чтобы была возможность сделать checkout с его машины?
Back to top
View user's profile Send private message
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 268
   поощрить/наказать

Location: Питер

PostPosted: Sat Oct 28, 2006 1:39 pm (спустя 19 минут; написано за 10 минут 25 секунд)
   Post subject:
Reply with quote

У меня есть сервер svn.debugger.ru, видимый из инета и доступный для чекаута с любой точки мира =)
В принципе, можно и на локальной машине поднять SVN, но тут возникает проблема с трансляцией IP на production сервера, т.к. чаще всего локальная машина сидит за NATом. Да и выключиться она может легко и непринуждённо.

В общем, сервер под SVN лучше организовать на машине с нормальным IP.

Рабочая копия+локальный тестовый сервер живёт у каждого разработчика на машине.


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

Получается:
1. Я делаю svn update рабочей копии
2. Правлю и тестирую её локально
3. Вливаю изменения в репозиторий.
4. По достижении необходимого числа правок, CM собирает проект на тестовом сервере (через svn update), где его мучают тестеры.
5. После успешного тестирования, CM собирает проект на production сервере, через svn export.

При этом, SVN сервер живёт вообще в Штатах =)
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML