Linux.by
https://forum.linux.by/

Контроль версий
https://forum.linux.by/viewtopic.php?f=6&t=6676
Страница 1 из 2

Автор:  Victor Gr. [ 02 янв 2006, 02:06 ]
Заголовок сообщения:  Контроль версий

Привет.

Вопрос: два разработчика работают над сайтом (php+apache+mysql) на разных не связанных машинах.

Итоговая версия размещается через ftp на сервер.

Нужно решить вопрос с синхронизацией исходников: т.к. изменения одного программиста, закачанные на сервер могут автоматически убить изменения другого и т. п.

Как такие вещи вообще решаются?

Автор:  mend0za [ 02 янв 2006, 02:31 ]
Заголовок сообщения: 

такие вещи решаются через version control system

Примеры - cvs (самая известная), subversion, gnu arch, monotone

Автор:  Victor Gr. [ 02 янв 2006, 03:33 ]
Заголовок сообщения: 

Спасибо!
Про CVS конечно многое слышал, но к себе не применял. Установлю...

А в двух словах: что будет, если я внесу изменения в свою версию первоначального кода, а партнёр - в свою, не учитывая, конечно же, моих изменений?

Как такие конфликты разрешаются?

Автор:  exe [ 02 янв 2006, 11:20 ]
Заголовок сообщения: 

Victor Gr.,

Это именно то для чего cvs и используется. Все описано в доках по cvs.

Автор:  Victor Gr. [ 02 янв 2006, 21:47 ]
Заголовок сообщения: 

Большое спасибо!

Нашёл доки по CVS. Интересно, одного только не пойму пока.

А чем отличаются централизованные системы (CVS, Subversion) от децентрализированных? (Gnu Arch).

В моём случае, сервером CVS выступает sf.net.
Могу ли я проводить разработку в оффлайне, а потом разом закачивать все изменения? или нужно постоянно быть в онлайне, чтобы делать cvs commit и т. п.?

Автор:  exe [ 02 янв 2006, 23:36 ]
Заголовок сообщения: 

Для всех комманд (почти) тебе нужен доступ к серверу :-(
Реплики как то не предусмотрены.

ps. Бери белсел, он спит пока данные не идут.
Проснется при выполнении cvs, заплатишь за 12 sec :-)

Автор:  Victor Gr. [ 02 янв 2006, 23:45 ]
Заголовок сообщения: 

exe, ОК, а есть системы контроля версий, у которых не нужен доступ к серверу?

У меня ADSL, через домашнюю сеть. И дело просто в нестабильности всей этой сети.

Не хочется так сильно от этого зависеть.

Автор:  mend0za [ 03 янв 2006, 00:24 ]
Заголовок сообщения: 

да, в CVS можно работать в оффлайне

иначе само понятие рабочей копии было бы бессмысленно

делаешь изменения, потом коннектишся для commit

Автор:  Victor Gr. [ 03 янв 2006, 00:55 ]
Заголовок сообщения: 

Ну, commit...

К примеру, у меня сегодня в To Do 3 пункта.

Я испрвляю первый, делаю commit -m "Оптимизированы расчеты"
Второй commit -m "Добавлено сохранение"
Третий commit -m "Исправлены ошибки".

Нельзя сделать так, чтоб потом одним махом закачать на сервер?

А чем отличаются централизованные системы (CVS, Subversion) от децентрализированных? (Gnu Arch).

Автор:  mend0za [ 03 янв 2006, 00:57 ]
Заголовок сообщения: 

сделать только 1 коммит с коментом из трёх пунктов, что за проблема :)

Автор:  X-Stranger [ 03 янв 2006, 01:46 ]
Заголовок сообщения: 

Советую вместо CVS использовать Subversion

Автор:  Victor Gr. [ 03 янв 2006, 02:58 ]
Заголовок сообщения: 

X-Stranger, да, вижу, что лучше по всем параметрам. Но где найти его публичные серверы? Ведь sf.net - ТОЛЬКО cvs? или нет?

mend0za, :))) Как-то, я не догадался )... Серьёзно, спасибо )

Автор:  mend0za [ 03 янв 2006, 16:53 ]
Заголовок сообщения: 

2 Victor Gr.: sf.net, savannah.gnu.org, gna.org - у всех имхо есть и альтернативные CVS варианты

Автор:  Debugger [ 14 май 2006, 10:03 ]
Заголовок сообщения: 

Victor Gr.,
Sourceforge.net - есть и CVS и SVN, на выбор

Автор:  Victor Gr. [ 14 май 2006, 16:13 ]
Заголовок сообщения: 

Ну, гэта толькі нядаўна sf.net пачаў падтрымліваць SVN. І гэта добра.

А ў мяне яшчэ пытанне наконт...
Напрыклад, я маю ў сябе на лакальным кампе сэрвер svn куды раблю commit-ы.

І таксама маю рахунак на sf.net, напрыклад.

Магчыма неяк сінхранізаваць пасля мой лакальны рэпазітарый з аддаленым?

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/