хорошее программное обеспечение контроля версий для Delphi 2009 [закрыт]
есть ли у кого-нибудь хорошая идея для того, что я мог бы использовать ?
14 ответов
Это не относится к Delphi, но SVN-это способ управления версиями.
server-subversion (http://subversion.tigris.org/)
клиент windows-TortoiseSVN (http://tortoisesvn.tigris.org/)
Я использую Слаженность Команды, из QSC. Это хорошо интегрируется в Delphi(я думаю, что автономное настольное клиентское приложение тоже написано на Delphi), и его можно использовать по сети / в интернете и т. д.
Я "одинокий разработчик", который использует его, чтобы добраться до моего исходного кода, где бы я ни был. Он делает все очевидные вещи управления версиями довольно хорошо (управление версиями, история, сравнения), и я доволен этим.
Это не бесплатно, но если вы хотите что-то, что действительно подключается к среде IDE Delphi, и это "понимает" исходный код Delphi и проекты (например, проверка формы - это одна операция -.DFM и .ПА разумно связаны друг с другом в уме ТС), тогда стоит посмотреть. Я вполне доволен этим.
все системы контроля версий должны работать нормально для вас. Вам не нужна конкретная система управления версиями для Delphi или любого языка, если на то пошло.
некоторые идеи:
- в Subversion (Центральный и простой в установке и изучении)
- ртутный (распространяется и легко учиться)
- Git (распространяется; лучше всего для Linux, а не Windows; делает все)
Я отошел от VSS в Subversion С для tsvn, вы можете посмотреть предыдущий вопрос, который я задал о замене VSS для лучшего VCS на Delphi отходим от ВСС.
и чтобы сделать переход к Subversion легким, используйте сервер VisualSvn, который очень прост в установке и работе.
хорошая вещь о переходе к Subversion, что следующая версия Delphi будет включать поддержку его изнутри ИНТЕГРИРОВАННАЯ СРЕДА РАЗРАБОТКИ.
Я использую subversion с интеграцией джедаев. Я написал серию сообщений об использовании subversion с Дельфи:
http://sourceitsoftware.blogspot.com/2008/07/starting-out-with-delphi-and-subversion.html http://sourceitsoftware.blogspot.com/2008/07/subversion-server-options.html http://sourceitsoftware.blogspot.com/2008/07/common-tasks-with-subversion.html http://sourceitsoftware.blogspot.com/2008/08/subversion-add-ins-for-delphi.html
Я хотел бы рекомендовать пластиковый SCM. Мы использовали команды Coherance раньше, но из-за многочисленных причин (медленное, ошибки и т. п.) Мы выбрали для пластиковых СКМ: http://www.codicesoftware.com/xpfront.aspx
очень хорошая поддержка (реакция электронной почты в основном в течение 1 часа!) и у него есть потрясающая поддержка филиала и слияния! Параллельная разработка с несколькими разработчиками работает намного лучше, чем традиционные системы версий, такие как TC, CVS и т. д.
Я бы рекомендовал DVCS (распределенную систему контроля версий). Я не собираюсь давать конкретный, чтобы избежать потенциального пламени, но большие из них-Git, Mercurial и Bazaar, все из которых довольно хороши.
Они позволяют вам работать в автономном режиме и работать с любого компьютера, сохраняя при этом историю версий.
кроме того, поскольку он распространяется, вам не нужен какой-то центральный сервер, поэтому, если компьютер аварийно завершает работу, вам все равно хорошо идти.
здесь хорошая статья о DVCS против традиционных VCS (таких как SVN).
во-первых, не выбирайте свою систему управления версиями в первую очередь на уровне интеграции с IDE!
Subversion, как многие говорили, в значительной степени де-факто стандарт для современного программного обеспечения контроля версий.
лично я просто использую TortoiseSvn и не беспокоюсь об интеграции в IDE.
Если вы хотите интеграции в IDE, посмотрите на SourceConnexion из Epocalipse. Они имеют D2009 версия.
Codegear намекнул, что интеграция SVN вполне может быть в следующем выпуске delphi в любом случае.
в качестве более раннего плаката, упомянутого Team Coherence, я подумал, что добавлю некоторые комментарии, основанные на моем опыте.
Я использовал Team Coherence (TC) в составе небольшой команды из трех-четырех человек в течение двух лет, а затем мы поменялись на AccuRev. Я бы сказал, что для одного разработчика с простыми требованиями к контролю версий TC будет в порядке, особенно если они используют Delphi.
однако (среди прочего) нам нужно было уметь:
- поддержка разработка магистрали, а также сохранение филиала выпуска для срочных исправлений ошибок клиентов.
- элементы ссылки в нашей системе отслеживания ошибок с наборами зарегистрированных изменений ("отслеживание изменений").
мы обнаружили, что использование TC для ветвления было очень запутанным. Гораздо легче поддержать наши разветвляя требования с AccuRev.
кроме того, TC не поддерживал группировку чекинов в наборы изменений, и поэтому он не мог действительно выполнить требование 2.
однако AccuRev дороже, чем TC. Subversion бесплатна и, похоже, очень хорошо поддерживает ветвление, но поскольку я использовал его только для очень маленьких проектов дома, я оставлю его другим, более опытным с ним, чтобы рекомендовать его или нет.
короче говоря, если вам нужно поддерживать несколько ветвей или отслеживать изменения, я бы не рекомендовал TC. Если, однако, ваши требования к контролю версий просты (Регистрация, Регистрация, разность версий), и вы используете Delphi, тогда TC может быть подходящим выбором.
компания в которой я работаю использует хранилище но я бы советовал? Ну, это лучше, чем VSS, который мы использовали раньше.
в сочетании с SourceConneXion который является плагином Delphi IDE и который поддерживает несколько продуктов управления версиями, включая Vault, Subversion, CVS и все, что вы можете подумать.
поскольку мы разрабатываем как в Delphi, так и в .NET, эти продукты хорошо работают для моей организации.
кстати, если вы один разработчик и хотите только одну лицензию, то хранилище бесплатно!
мы используем с двух лет JediVCS (часть Proyject джедаев). Он стабилен и работает вне IDE (автономное приложение) или интегрирован с IDE Delphi.
работа с большим количеством серверов:
- DBISAM 3.x
- FlashFiler 2.13 (версия с открытым исходным кодом)
- СУБД Firebird 1.0 х, 1.5 х, 1.5 х, встроенный (с поддержкой конфигурации набора символов)
- Oracle 8.x, 9.x, 10.x
- MSSQL 7, 8, 2000 (с обеими поддерживаемыми моделями безопасности ("Trusted NT security" или " SQL based")
- MySQL 3.23 x, 4.0 x, 4.1 x
Примечание: здесь вы можете посмотреть видео процесса установки, интеграции с Delphi IDE, процесс регистрации и извлечения файлов...
с уважением.
попробовать пластик SCM вместе с интеграцией SourceConneXion.
взгляните на следующие сообщения здесь:
- http://codicesoftware.blogspot.com/2008/06/branching-and-merging-with-delphi-part.html
- http://codicesoftware.blogspot.com/2008/06/branching-and-merging-with-delphi-part_02.html
на самом деле это очень сильная комбинация, так как Delphi, вероятно, наибольшая комбинация IDE / языка для большинства задач и пластика самая сильная для параллельной разработки.
Если вы один разработчик, то необходимости - хороший выбор. Это бесплатно для 1 или 2 разработчики. Вы можете использовать командную строку или gui (P4V), что делает его довольно простым. Я использую его уже несколько лет, и даже когда у меня была проблема с ним около года назад, их поддержка была отличной, относились ко мне как к платежеспособному клиенту, которым я не являюсь. Это легко настроить, и есть много документации. Он также интегрируется в другие приложения, такие как Teamcity и Джира / Рыбий Глаз.
только мои 2 цента.