вопрос по методам разработки

6 views
Skip to first unread message

Виталий Жаков

unread,
Apr 6, 2011, 6:32:18 AM4/6/11
to Google Wave Россия
Вопрос обширный, буду рад любой информации по теме.
Возможно, где-то ошибаюсь.

Итак, у меня есть рабочая машина с eclipse. На ней я программирую.
Есть сервер с поднятым wave.

У apache wave существует репозиторий (я про репозиторий
waveprotocol). С него качаю переодически исходники на свой сервер,
компилирую (hg).

К примеру, я хочу изменить главную страницу. Это значит, что мне надо
изменить на своем сервере эту главную страницу. Но при следующем
апдейте все удалится?

Может, есть какие-то другие варианты организации работы?

Спасибо.

Yuri Baranov

unread,
Apr 6, 2011, 8:35:18 AM4/6/11
to google-wa...@googlegroups.com
hg - это mercurial?
Нужно сделать для своих модификаций ветку (branch) или как она называется в соответствующей системе контроля версий. Апдейты получать в другую ветку и периодически включать в свой код (merge).

2011/4/6 Виталий Жаков <vi...@rambler.ru>

Жаков Виталий

unread,
Apr 6, 2011, 2:57:01 PM4/6/11
to google-wa...@googlegroups.com
О©╫О©╫, hg - О©╫О©╫О©╫ mercurial.
О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫? О©╫ О©╫её О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫?

06.04.2011 18:35, Yuri Baranov О©╫О©╫О©╫О©╫О©╫:
hg - О©╫О©╫О©╫ mercurial?
О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ (branch) О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫. О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ (merge).

2011/4/6 О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ <vi...@rambler.ru>
О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫.
О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫-О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫.

О©╫О©╫О©╫О©╫, О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ eclipse. О©╫О©╫ О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫.
О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ wave.

О©╫ apache wave О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ (О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫
waveprotocol). О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫,
О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ (hg).

О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫. О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫
О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫. О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫
О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫?

О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫-О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫?

О©╫О©╫О©╫О©╫О©╫О©╫О©╫.


--
О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫, О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫
О©╫О©╫О©╫О©╫О©╫О©╫ "Google Wave О©╫О©╫О©╫О©╫О©╫О©╫" О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ Google.
О©╫О©╫О©╫ О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫
google-wa...@googlegroups.com
О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫:
google-wave-rus...@googlegroups.com
О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫
http://groups.google.com/group/google-wave-russia?hl=ru

Yuri Baranov

unread,
Apr 6, 2011, 3:28:34 PM4/6/11
to google-wa...@googlegroups.com


2011/4/6 Жаков Виталий <vi...@rambler.ru>
Да, hg - это mercurial.
То есть мне надо поднять свою систему контроля версий? В неё скачать текущий код?

Я hg совсем не смотрел, но общая идея, скорее всего, такая же как в git'е, 
Нужно создать свою репозиторию, которая 'привязана' к репозитории на сервере разработчика. В git'е это делается командой clone. После этого можно получать изменения от поставщика в заданную ветку локальной репы. И мёрджить эту ветку в ветку со своими изменениями.


Sergey Novikov

unread,
Apr 8, 2011, 6:23:26 AM4/8/11
to google-wa...@googlegroups.com
2011/4/7 Жаков Виталий <vi...@rambler.ru>

Да, hg - это mercurial.
То есть мне надо поднять свою систему контроля версий? В неё скачать текущий код?

Когда вы делаете первоначальный "hg clone URL", у вас создаётся полноценный hg-репозиторий. Далее, в простом варианте, вы вносите свои изменения в этот репозиторий и делаете периодические "hg commit", для сохранения изменений, чтобы по ним можно было перемещаться. Как только хотите обновиться из основного репозитория, делаете "hg pull". Изменения копируются к вам на компьютер в отдельный ченжсет. Далее вам надо сделать "hg merge", чтобы слить (объединить) вашу последнюю версию с тем, что вы взяли в основном репозитории. В момент слияния могут возникнуть конфликты из-за того, что некоторые изменения не смогут объединиться автоматически. Их надо будет решать либо объединяя исходники вручную, либо говоря чья версия изменений (ваша или разработчиков) главная. И наконец делаем "hg update", чтобы накатить слитую версию на рабочую копию.

Это если, в двух словах. Если вы планируете плотно заниматься разработкой с использованием hg, то почитайте (хотя бы по диагонали) HgBook.

Удачи!
--
Best regards,
Sergey Novikov
Reply all
Reply to author
Forward
0 new messages