Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Как лучше синхронизировать разработку проекта

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

OOSL

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Часто возникают ситуации когда один и тотже проект
приходиться делать(вносить изменения) на нескольких компьютерах
(иногда соединеных в сеть а иногда нет) в таких ситуациях возникает
необходимость както синхронизировать изменения,пускай даже не значительные
 
Какие есть для этого методы подходы утилиты?

Всего записей: 85 | Зарегистр. 16-07-2003 | Отправлено: 19:22 24-08-2003
mymuss



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
OOSL
1) CVS (Concurrent Version System)
2) Bitkeeper

----------
(a + b^n) / n = x, donc Dieu existe; répondez !
Euler

Всего записей: 709 | Зарегистр. 13-04-2003 | Отправлено: 01:02 25-08-2003
OOSL

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А от куда лучше скачать CVS и Bitkeeper
(с краками и т.д.)
 
Добавлено
.... В основном Bitkeeper ,
CVS  вродк гдето есть

Всего записей: 85 | Зарегистр. 16-07-2003 | Отправлено: 09:04 25-08-2003
mymuss



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
OOSL
они оба бесплатные
качать с google.com

----------
(a + b^n) / n = x, donc Dieu existe; répondez !
Euler

Всего записей: 709 | Зарегистр. 13-04-2003 | Отправлено: 11:54 25-08-2003
dotBY



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
OOSL  
1) CVS (Concurrent Version System)  
2) Bitkeeper

а еще если юзаешь Visual, то SourceSafe,  а вот если Borland - то TeamSource, они входят в состав продукта

Всего записей: 164 | Зарегистр. 19-08-2003 | Отправлено: 01:52 26-08-2003
mymuss



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
dotBY
Кстати, а VSS совместим с CVS (сервером)?

----------
(a + b^n) / n = x, donc Dieu existe; répondez !
Euler

Всего записей: 709 | Зарегистр. 13-04-2003 | Отправлено: 03:59 26-08-2003
varjag



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
mymuss
 
>  Кстати, а VSS совместим с CVS (сервером)?
 
Нет. У них слишком разный принцип работы: SourceSafe ограничивает доступ при помощи locks, а CVS позволяет делать merge.
 
OOSL
 
Sourcesafe штука весьма поганая. Если возможно, старайся использовать какой-нибудь другой тул.
 
Есть еще кстати subversion. По командам совместим с cvs, но лишен многих ее проблем.

Всего записей: 115 | Зарегистр. 08-06-2002 | Отправлено: 18:20 28-08-2003
Bloody_Nokia_Adept



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OOSL
Мы раньше (года 2 назад) сидели на VSS, а потом забили на него и перешли на CVS, т.к. появились Linux разработчики. И довольны
Согласен с varjag:

Цитата:
Sourcesafe штука весьма поганая. Если возможно, старайся использовать какой-нибудь другой тул.

Есть CVS сервер/клиент и для *nix, и для WinNT/2K.

----------
Дядя Фёдор, пес и кот - все в одном лице живет!
Он обфукать любит сразу, вот такая вот зараза!
Эпиграмма на меня, "1001 ночь ХАИ", 535 гр., 1999 г.

Всего записей: 785 | Зарегистр. 27-11-2002 | Отправлено: 18:35 28-08-2003
mymuss



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А кто-то может что сказать про BitKeeper? Все давно хотел попробовать... Слышал, на нем "сидят" Торвальдс и команда MySQL...

----------
(a + b^n) / n = x, donc Dieu existe; répondez !
Euler

Всего записей: 709 | Зарегистр. 13-04-2003 | Отправлено: 18:48 28-08-2003
BugFixer

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
а еще если юзаешь Visual, то SourceSafe

SourceSafe не без нареканий, но в целом вполне работающая подела! Лет несколько уже пользуем....

Всего записей: 482 | Зарегистр. 02-08-2003 | Отправлено: 10:13 30-08-2003
varjag



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
BugFixer
 
Дык, пока ничего лучше не попробуешь, и уксус сладким кажется
 
В SS нельзя делать теги и ветвить проект. В SourceSafe нет приличного средства разрешения конфликтов. SS работает через блокировку, так что когда кто-то уходит домой забыв сделать checkin, остальные парятся совершенно без надобности. Он использует закрытый формат репозитория, стоит денег, а по архитектуре схож с SCCS, которая устарела уже в начале 90-х.

Всего записей: 115 | Зарегистр. 08-06-2002 | Отправлено: 11:06 02-09-2003
dremon



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
В SS нельзя делать теги и ветвить проект. В SourceSafe нет приличного средства разрешения конфликтов. SS работает через блокировку, так что когда кто-то уходит домой забыв сделать checkin, остальные парятся совершенно без надобности

Теги есть, называются labels. Ветвить можно, правда весьма погано Разрешение конфликтов есть, автоматическое и ручное визуальное - довольно удобно. Напротив, в CVS разрешение конфликтов с командной строки - просто убиться можно, как удобно...
Блокировка необязательна, достаточно включить режим allow multiple check-outs.
Во всем остальном согласен - довольно говенная система, тормозная, ненадежная, дорогая и достаточно примитивная.
 
Мое предпочтение - Perforce. система тоже не дешевая, но:
- бесплатная для 2-х клиентов
- архитектура клиент/сервер на протоколе TCP/IP
- репозиторий на основе RCS
- очень удобное, понятное и простое бранчевание
- атомарные транзакции на основе changelists (CVS отдыхает)
- локи
- задания (jobs, простая система контроля дефектов)
- теги (labels)
- скорость работы - ОЧЕНЬ БЫСТРАЯ
- система проста в освоении и понятна
- кроссплатформенность - клиенты почти для всех существующих платформ, сервера на Windows и UNIX
 
см. www.perforce.com

Всего записей: 961 | Зарегистр. 21-08-2001 | Отправлено: 12:29 02-09-2003 | Исправлено: dremon, 12:30 02-09-2003
BugFixer

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
varjag

Цитата:
так что когда кто-то уходит домой забыв сделать checkin, остальные парятся совершенно без надобности.  

Ещё лучше - уезжает в командировку или насовсем    (Было и такое!)

Всего записей: 482 | Зарегистр. 02-08-2003 | Отправлено: 14:50 02-09-2003 | Исправлено: BugFixer, 14:50 02-09-2003
varjag



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
dremon
 
>  Теги есть, называются labels. Ветвить можно, правда весьма погано
 
Возможно память мне изменяет Пользовался SS последний раз году в 99м, и тогда отбренчить проект мы способа не нашли.
 
> Разрешение конфликтов есть, автоматическое и ручное визуальное - довольно удобно. Напротив, в CVS разрешение конфликтов с командной строки - просто убиться можно, как удобно...  
 
Тут вопрос в том, позволяет ли сейчас SS делать слияние кода (т.е. имея два вычекнутых и независимо модифицированных экземпляра одного файла, объединять внесенные изменения при commit). Если позволяет, автоматически разрешить конфликт возможно только в простейших случаях (когда были модифицированы разные участки). Если, например, оба девелопера правили одни и те же строки, то автоматически разрешить это не получится.
 
CVS в последнем случае помечает конфликтующие участки кода, оставляя разрешение конфликта пользователю. Что касается удобства - все зависит от frontend. Я использую PCL-CVS в Emacs (кроме того, этот же frontend может работать и с проектами RCS, и с Subversion). Очень удобно.

Всего записей: 115 | Зарегистр. 08-06-2002 | Отправлено: 10:10 03-09-2003
dremon



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно ветвить, только хреново это сделано - сначала надо делать sharing для двух проектов, а потом их разделение через branching. Теоретически возможно, на практике - не знаю, использует ли кто-нибудь это... Мы вот мучаемся с двумя версиями проекта, double fixing запарило уже.
В VSS наверное единственная достойная фича - это слияние в случае конфликтов. Конфликты, которые система не может автоматически разрешить, показываются визуально и можно либо править код вручную, либо просто мышью выбирать нужный вариант. Так что здесь все нормально. Зато периодически глючит автоматическое разрешение
 
 
Добавлено
Microsoft кстати в своих внутренних проектах VSS не использует. Уж больно она глючная и тормозная

Всего записей: 961 | Зарегистр. 21-08-2001 | Отправлено: 11:07 03-09-2003
ironwit

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
dremon

Цитата:
Microsoft кстати в своих внутренних проектах VSS не использует

 
а что она использует ? Может и нам попользовать...

----------
Don't drink, and drive. Smoke and fly.

Всего записей: 1892 | Зарегистр. 11-10-2002 | Отправлено: 13:38 03-09-2003
softwarrior



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А еще есть такая тулза как StarTeam. Юзаем уже который год, версия 4.2.
Очень удобно. Хранить и синхронизировать можно любые файлы.
Есть примочка для синхронизации через веб.

Всего записей: 8 | Зарегистр. 01-09-2003 | Отправлено: 16:18 03-09-2003
BugFixer

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ironwit

Цитата:
а что она использует ? Может и нам попользовать...  

Не помню, как оно называется, но в открытом доступе этой поделы нет.

Всего записей: 482 | Зарегистр. 02-08-2003 | Отправлено: 08:42 04-09-2003
labirintt

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Есть нерешенная задача, наверное есть изящное решение: есть несколько проектов, точнее модификаций одного, которые отличаются отдельными файлами, библиотеками. Хранится все это в Subversion. Нужно по сути автоматизировать процесс сборки проектов. Встал вопрос, как это лучше сделать. Конечно можно написать скрипты, которые будут линковать файлы из нескольких директорий, но может есть вариант другой?

Всего записей: 27 | Зарегистр. 08-11-2004 | Отправлено: 07:47 01-04-2006
vserd

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
labirintt
Если понимаешь нормальный язык, тогда думай. Кроме контроля версий, есть также процесс сборки проекта. Как инструмент сборки можно использовать разновидность ANT или аналог.

Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 16:43 01-04-2006
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Как лучше синхронизировать разработку проекта


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru