хорошее программное обеспечение контроля версий для 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 будет включать поддержку его изнутри ИНТЕГРИРОВАННАЯ СРЕДА РАЗРАБОТКИ.



Я хотел бы рекомендовать пластиковый 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.

однако (среди прочего) нам нужно было уметь:

  1. поддержка разработка магистрали, а также сохранение филиала выпуска для срочных исправлений ошибок клиентов.
  2. элементы ссылки в нашей системе отслеживания ошибок с наборами зарегистрированных изменений ("отслеживание изменений").

мы обнаружили, что использование 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.

взгляните на следующие сообщения здесь:

на самом деле это очень сильная комбинация, так как Delphi, вероятно, наибольшая комбинация IDE / языка для большинства задач и пластика самая сильная для параллельной разработки.


Если вы один разработчик, то необходимости - хороший выбор. Это бесплатно для 1 или 2 разработчики. Вы можете использовать командную строку или gui (P4V), что делает его довольно простым. Я использую его уже несколько лет, и даже когда у меня была проблема с ним около года назад, их поддержка была отличной, относились ко мне как к платежеспособному клиенту, которым я не являюсь. Это легко настроить, и есть много документации. Он также интегрируется в другие приложения, такие как Teamcity и Джира / Рыбий Глаз.

только мои 2 цента.


Черепаха SVN Сложный на первый взгляд, но очень надежный