Version Control System
Правила форума
Пожалуйста, ознакомьтесь с правилами данного форума
Пожалуйста, ознакомьтесь с правилами данного форума
-
- Пользователь
- Сообщения: 61
- Зарегистрирован: 21 фев 2003, 13:51
Version Control System
Subj [trn]dlja malen'koj kontory - 5-6 razrabotchikov.
Posovetujte, pliz[/trn]
Posovetujte, pliz[/trn]
- Смайл
- Пользователь
- Сообщения: 135
- Зарегистрирован: 18 фев 2003, 10:38
Re: Version Control System
Я так понимаю такие конторы допускают работу на дому. Значит нужен доступ к нему через TCP/IP.Buddy Z писал(а):Subj [trn]dlja malen'koj kontory - 5-6 razrabotchikov.
Posovetujte, pliz[/trn]
CVS. А больше как бы альтернатив нет.
- ajkj3em
- Маньяк
- Сообщения: 2063
- Зарегистрирован: 12 ноя 2006, 06:53
Re: Version Control System
cvs адназначнаBuddy Z писал(а):Subj [trn]dlja malen'koj kontory - 5-6 razrabotchikov.
Posovetujte, pliz[/trn]
-
- Пользователь
- Сообщения: 92
- Зарегистрирован: 20 фев 2003, 00:41
Это зависит от требований, платформы и от того какими тулзами в основном пользуетесь. Если все на микрософте и тулзы микрософтовские, то VSS. Т.к. удобная интеграция в вижуал студию. Я в нескольких конторах с ним работал, есть конечно нарекания и глюки но удобство как правило перевешивает. Принципиальный недостаток - это невозможность работать удаленно. А вот дома у меня стоит CVS именно по этой причине.
В вопросе надо было бы указать еще и платформу, я то я тут распинался-распинался, а у вас в конторе все на соляре оказывается работают....
В вопросе надо было бы указать еще и платформу, я то я тут распинался-распинался, а у вас в конторе все на соляре оказывается работают....
-
- Пользователь
- Сообщения: 61
- Зарегистрирован: 21 фев 2003, 13:51
[trn]Dyk, blizko k tomu. U nas voobshe dinozavrovaja kontora.Boo писал(а):В вопросе надо было бы указать еще и платформу, я то я тут распинался-распинался, а у вас в конторе все на соляре оказывается работают....
Poslednie 20 let vse delalos' chistaa pod terminaly na JUnikse i Linukse.
V novom tysjacheletii reshili perejti na grafiku.
Otcy reshili labat' frontwnd na Del'fake/Kajlikse s bazoj na Interbwjse/Fajrberde.
U Borlanda est' kakoj-to tim-vare, kotoryj stykuetsja s raznymi sistemami kontrolja versij.
Vot mne i nuzhno uznat', kakaja sobsno luchshe.
Pohozhe vse edinodushno soshlis' na [/trn]CVS.
- Lepsik
- Житель
- Сообщения: 522
- Зарегистрирован: 17 фев 2003, 18:34
- Откуда: Berlin
- Контактная информация:
-
- Пользователь
- Сообщения: 54
- Зарегистрирован: 18 фев 2003, 10:57
- Откуда: Toronto
Re: Version Control System
к всс есть фронтенд, работающий как раз по тспСмайл писал(а):Я так понимаю такие конторы допускают работу на дому. Значит нужен доступ к нему через TCP/IP.Buddy Z писал(а):Subj [trn]dlja malen'koj kontory - 5-6 razrabotchikov.
Posovetujte, pliz[/trn]
CVS. А больше как бы альтернатив нет.
в прошлой конторе пользовали
забыл название
вешается как сервис на одной из машин в сетке
надо так вспомню
оно почти не глючило
но потом перешли на perforce
и сразу стало совсем хорошо
-
- Пользователь
- Сообщения: 92
- Зарегистрирован: 20 фев 2003, 00:41
-
- Пользователь
- Сообщения: 61
- Зарегистрирован: 21 фев 2003, 13:51
[trn]Dyk, ja zh govorju, u nas novye vejanija. Na shminukse ostavljaem tol'ko bazu a frontwndy budem na Del'fjah labat' pod vindu o ogljadkoj na Kajliks.Boo писал(а):фронт-энд для всс и перфорс - обе альтернативы платные. кроме того у товарищей *никс и им всс никак не подходит.
Dva voprosa:
- skoka wtot perfors stoit?
- "vss" wto chto - [/trn]Borland C++ ?
- ajkj3em
- Маньяк
- Сообщения: 2063
- Зарегистрирован: 12 ноя 2006, 06:53
а vss по-прежнему не позвляет больше чем одному человеку работать над одним файлом ? несколько лет назад у него помнится был только exclusive checkout, что очень сильно раздражалоBoo писал(а):фронт-энд для всс и перфорс - обе альтернативы платные. кроме того у товарищей *никс и им всс никак не подходит.
-
- Частый Гость
- Сообщения: 23
- Зарегистрирован: 26 фев 2003, 15:01
- Откуда: Toronto
Нет, теперь можно - если прописана соотв. опция при создании проекта (с какой версии не скажу, я пару лет уходил на ClearCase - BTW, вот что рулит!).а vss по-прежнему не позвляет больше чем одному человеку работать над одним файлом ? несколько лет назад у него помнится был только exclusive checkout, что очень сильно раздражало
Кстати, а какая практическая польза от multiple check out? никогда не пользовался, может зря? ИМХО, делаешь приватную версию файла writable и вперед. Или ? huh как ты считаешь?
-
- Пользователь
- Сообщения: 54
- Зарегистрирован: 18 фев 2003, 10:57
- Откуда: Toronto
http://www.perforce.com/perforce/price.htmlDva voprosa:
- skoka wtot perfors stoit?
- "vss" wto chto - [/trn]Borland C++ ?
вспомнил - sourceoffsite называется, работает быстрее нативной оболочки
http://www.sourcegear.com/sos/index.asp
vss- visual sourcesafe[/quote]
- ajkj3em
- Маньяк
- Сообщения: 2063
- Зарегистрирован: 12 ноя 2006, 06:53
я не в курсе, что такое приватная версия файла, ноdEBUGER писал(а): Кстати, а какая практическая польза от multiple check out? никогда не пользовался, может зря? ИМХО, делаешь приватную версию файла writable и вперед. Или ? huh как ты считаешь?
в принципе рулит не столько multiple checkout, сколько
сама возможность одновременного изменения сорцов.
если не рассматривать теологическую сторону вопроса
(то есть что большие файлы - не кошерно), то на практике
такая возможность рулит.
checkout - это изъятие файла из writable доступа для
эксклюзивного локального использования. в большинстве
случаев это overkill, поскольку изменения, локально
вносимые в код, обычно не затрагивают других частей,
над которыми работают остальные. то есть лочить весь
файл - тормозить работу остальных.
а так, скажем, A и B работают над одним и тем же файлом:
A закончил часть
- commit'нул в cvs,
В закончил часть
- втянул в локальную версию изменения, сделанные A,
- проверил, что нет конфликтов,
- commit'нул в cvs
A закончил часть
- втянул в локальную версию изменения, сделанные B,
- проверил, что нет конфликтов,
- commit'нул в cvs
и т.д.
-
- Частый Гость
- Сообщения: 23
- Зарегистрирован: 26 фев 2003, 15:01
- Откуда: Toronto
ага, мы об одном говорим
Хе, сразу и не сообразил - терминология у разных систем контроля версий разная...я не в курсе, что такое приватная версия файла, но
Практически все как ты описал , но в разных системах по разному решается.
У VSS файлы физически переносятся на локальный комп., в назначенный working folder, и метятся read only. Отменяем read-only - и далее по твоему тексту (diff перед взятием B версии A).
В ClearCase с "файлами" все сложнее, но порядок действий мы использовали примерно такой же.
В нынешнем RCS для этих целей - check in без lock-a.
- Циник
- Завсегдатай
- Сообщения: 442
- Зарегистрирован: 17 фев 2003, 17:17
Циник писал(а):Мое глубокое убеждение, товарищи, что рулит она не туда, куда надо. И дело вовсе не в теологии, а как раз в практике.huh писал(а):я не в курсе, что такое приватная версия файла, но
в принципе рулит не столько multiple checkout, сколько
сама возможность .
если не рассматривать теологическую сторону вопроса
(то есть что большие файлы - не кошерно), то на практике
такая возможность рулит.
Девелоперы начнут с "одновременного изменения сорцов", а там и до безобразий сode branching'а рукой подать. А в каком месте тогда будет у нас консистенси? Где будет отдыхать реюзабилити? Куда забьется испуганная до смерти майнтэйнабилити?
Не согласен, товарищ. Это можно рассматривать как необходимый и допустмый трэйд-офф в целях повышения качества дизайна и имплементации, а можно и просто как инструмент для достижения этого повышения, безо всякого негатива.checkout - это изъятие файла из writable доступа для
эксклюзивного локального использования. в большинстве
случаев это overkill
Опасное заблуждение, ИМХО.поскольку изменения, локально
вносимые в код, обычно не затрагивают других частей,
над которыми работают остальные. то есть лочить весь
файл - тормозить работу остальных.
"Дьявол кроется в деталях" (Немирович-Данченко)а так, скажем, A и B работают над одним и тем же файлом:
A закончил часть
- commit'нул в cvs,
В закончил часть
- втянул в локальную версию изменения, сделанные A,
- проверил, что нет конфликтов,
- commit'нул в cvs
A закончил часть
- втянул в локальную версию изменения, сделанные B,
- проверил, что нет конфликтов,
- commit'нул в cvs
Что значит "проверил, что нет конфликтов"?. Разве это тривиальная задача? Опять, значит, все на человеческий фактор спихнем? Здесь непаханое потенциальное поле для конфликтов - не только чисто алгоритмически-кодировочных, но, самое главное, человеческих (в том числе с участием босса ).
Нет, товарищи, дизайн должен быть правильным. Чтобы желания (я уж не говорю о нужде) распараллелить код единого модуля у тим-плэеров не возникало. Называйте это теологией, если хотите, а я называю это прагматизмом.