Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Вниз

Построение оптимальной среды управления версиями   Найти похожие ветки 

 
Константин   (2010-03-17 16:25) [0]

Выскажите, пожалуйста, своё мнение по поводу построения оптимальной среды управления версиями проекта при работе в команде, пишущей на Delphi.
Какие средства лучше SVN, MS Visual SourceSave, Mantis, Redmine, совместно или раздельно и т.п.?


 
Игорь Шевченко ©   (2010-03-17 16:25) [1]

Мы пользуемся CVS


 
Юрий Зотов ©   (2010-03-17 16:46) [2]

> Константин   (17.03.10 16:25)

MS VSS
Платная. Очень проста. Работает на основе блокировки файлов, захваченных пользователем. Это и достоинство и недостаток одновременно. Достоинство в том, что гарантируется отсутствие конфликтов версий, а недостаток в том, что с одним файлом может работать только один человек (что, впрочем, легко обходится простым снятием с файла атрибута read-only - но при этом запросто можно огрести проблем по самое некуда, потому что контроль, фактически, будет отключен).

CVS, SVN
Бесплатные. Немного сложнее, но не слишком (особенно при использовании визуальных клиентов типа WinCVS или Tortoise). Поддерживают возможность одновременной работы нескольких пользователей с одним и тем же файлом, причем конфликты возникают достаточно редко и достаточно легко разруливаются. Визуальный клиент может интегрироваться с Проводником на уровне контекстного меню.


 
Sergey Masloff   (2010-03-17 17:12) [3]

MS VSS - устраивает. Есть свои достоинства и недостатки, поддерживает автоматизацию - например нам это позволило интегрировать ее со своей системой учета задач и с СУБД - то есть код оракловских пакетов также версионируется, обеспечен цикл передачи сервер разработки-сервер тестирования- продакшн и многое другое (например не получится сделать CHECK IN модуля если не соблюдаются формальные правила оформления, действует система метрик кода - если в результате правки формальное "качество" кода ухудшилось то в зависимости от степени разработчик получит уведомление или вообще запрет к выкладке). Видимо то же самое можно сделать и для других средств но а) исторически мы использовали VSS б) теперь когда уже сделано зачем менять.


 
Ricko ©   (2010-03-17 17:51) [4]

Mantis, Redmine это не системы контроля версий


 
Константин   (2010-03-17 18:01) [5]


> Юрий Зотов ©   (17.03.10 16:46) [2]
> например не получится сделать CHECK IN модуля если не соблюдаются
> формальные правила оформления

А какая у вас версия и какие правила оформления можно задавать, и как вы обеспечиваете цикл указанной передачи, если не секрет )) ?

> Mantis, Redmine это не системы контроля версий

я их вписал, потому что, например, на сколько я знаю Redmine можно интегрировать с SVN.

> Юрий Зотов ©   (17.03.10 16:46) [2]
> причем конфликты возникают достаточно редко и достаточно легко разруливаются

это как бы надо писать нормально, чтобы легко разрулить? Если два человека перелапатят модуль чёрт знает как, то как потом это всё сводить?


 
Владислав ©   (2010-03-17 18:18) [6]

Мы VisualSVN используем в качестве сервера.
Клиент TortoiseSVN.
Сервер настраивается - проще некуда.
Клиент GUI. Тоже все понятно.
И у того, и у другого есть русская локализация.


 
GDI+   (2010-03-17 19:38) [7]


> Построение оптимальной среды управления версиями [D7, XP]


SVN + TortoiseSVN+Total Commander

Лучшей универсальной комбинации нет.


 
Вася   (2010-03-17 20:04) [8]

а Total Commander  то тут каким боком?


 
GDI+   (2010-03-17 20:14) [9]


> Вася   (17.03.10 20:04) [8]
>
> а Total Commander  то тут каким боком?


Удобно через него управлять через шелл TortoiseSVN


 
Константин   (2010-03-17 21:11) [10]


> Удобно через него управлять через шелл TortoiseSVN

По-моему точно так же ))


 
Petr V. Abramov ©   (2010-03-17 23:50) [11]

SVN + Redmine


 
J_f_S*   (2010-03-18 05:28) [12]

* Круче всех без сомнения Rational Clearcase. Правда, цена шокирует.
* Perforce очень хорош по слухам, но сам не ел, врать не буду. Тоже платный.
* CVS несколько (совсем) устарел.
* Сейчас в моде распределенные VS типа mercurial, git.
* VSS - соевая тушенка.
* Ну и оптимальный выбор для мелко/средней команды - SVN. Без CVS-овских недостатков, удобные гуишные клиенты.


 
KSergey ©   (2010-03-18 09:56) [13]

Я ненавижу VSS!
Я еще больше ненавижу TFS! это просто идиотизм.

CVS - это просто радость, всегда можно работать как хочешь на локальной машине, при этом не потерять сделанные изменения и удобно перенести их систему контроля версий.
Ну а возможность делать patch-файл - просто сказка, тк. всегда можно посмотреть что именно я менял и по какой-либо проблеме (достаточно хранить patch-файл) и, главное, это легко позволяет клонировать изменения в бранчи.
Причем просто, наглядно и естественно. Правда с CVS работал только из комманднгой строки, GUI клиенты не глянулись, они сразу связывают руки "работать как надо". Да и с ком. строке набрать - быстрее, чем по дереву лазать в гуишном интерфейсе.


 
Суслик_   (2010-03-18 15:51) [14]

SVN+TSVN


 
Ricko ©   (2010-03-18 16:49) [15]

http://hginit.com/



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.063 c
2-1273504909
Тим
2010-05-10 19:21
2010.08.27
сортировка в stringlist


4-1234764051
Андрей_1
2009-02-16 09:00
2010.08.27
Управление внешним устройством


2-1274761583
Андрей_1
2010-05-25 08:26
2010.08.27
как перехватить сообщение


2-1274523488
Delphist2
2010-05-22 14:18
2010.08.27
excel


2-1265893182
Б
2010-02-11 15:59
2010.08.27
Какие аудио форматы поддерживает MCI?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский