Ваш опыт использования инструментов настройки и VCS - PullRequest
0 голосов
/ 10 августа 2009

Я делаю последний год учебы и хотел бы провести небольшой опрос здесь. Тема посвящена управлению конфигурацией и системе контроля версий для промышленного продукта (например, программного обеспечения, дизайна мебели, автомобильного двигателя или даже дизайна самолета и т. Д.) *

1.) Какова ваша специализация (ИТ, инжиниринг, производство и т. Д.) И какую систему управления конфигурацией и контроля версий вы используете (ранее или сейчас) для своей работы?
2.) Каково ваше мнение / комментарий (хороший, плохой, в чём его недостаток или что можно улучшить и т. Д ...) о них? Буду признателен, если вы сможете привести несколько примеров из реальной жизни для вашего мнения / комментария.

Конечно, мы также приветствуем вас, если вы просто хотите поделиться своим мнением о текущей системе управления конфигурациями и контроля версий на рынке.
Заранее всем спасибо за помощь.

Ответы [ 4 ]

0 голосов
/ 10 мая 2011

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

Программные и системные технологии:

[D] VCS'es

  • Git, безусловно, самая популярная DVCS в настоящее время с открытым исходным кодом. [Спасибо, Линус!]
  • Mercurial [Hg] функционально почти идентичен Git из-за истории.
  • Базар [bzr] - еще одна DVCS, похожая на Git и Mercurial.
  • Subversion [SVN] - это CVS, распространенный в малых и крупных компаниях.
  • Perforce [P4] и ClearCase распространены среди гигантских традиционных организаций.
  • Fossil для "ультра-крутого" стартапа, осмеливающегося быть другим.

Старые VCS'ы

  • CVS [не путать с CVSNT] является предшественником SVN.
  • RCS не является сетевым предшественником CVS.

Управление конфигурацией системы

  • Cfengine 2 и 3
  • Кукольный
  • Шеф
  • MCollective
  • нож шеф-повара
  • ткань

Управление конфигурацией программного обеспечения

  • Java
    • Ivy
    • Maven (Mvn)
    • pom.xml
  • Python
    • пип
    • Setuptools
    • virtualenv
  • C / C ++
    • Autotools
  • рубин
    • Capistrano
    • Грабли
    • RubyGems
    • RVM
  • Haskell
    • междусобойчик
  • Erlang
    • EPM
  • Node.js
    • NPM
0 голосов
/ 10 августа 2009

Я не уверен, что это хорошая тема для SO ... В любом случае:

Для разработки программного обеспечения мы очень довольны git. Если ваши разработчики особенно неопытны или у вас есть «люди, которым нужны графические пользовательские интерфейсы» в вашей команде, вы могли бы быть счастливее с Subversion.

Для отслеживания файлов конфигурации нашей системы (DNS, puppet, nagios и тому подобное) мы используем Subversion.

0 голосов
/ 10 августа 2009

Об отслеживании файлов конфигурации с помощью системы контроля версий: это не то, для чего VCS, но, например, для Git есть много инструментов, созданных поверх Git для управления файлами конфигурации: IsiSetup , etckeeper и другие, которые можно найти, например на http://git.or.cz/gitwiki/InterfacesFrontendsAndTools веб-странице.

0 голосов
/ 10 августа 2009

Я нахожусь в области компьютерной безопасности, и мы используем Perforce. Это очень хорошо для моих нужд (я менеджер по развитию) - поддерживает легкое ветвление (не так просто, как git, но нам не нужно что-то гибкое), разрешение конфликтов довольно хорошее, и инструмент командной строки легко поддается написанию сценариев.

Недостатком является цена - из того, что я слышал, P4 довольно дорогой (я не участвую в закупках, поэтому не знаю специфики), и я не думаю, что мы что-то получаем из Представление, которое невозможно найти в решении с открытым исходным кодом (опять же, я смотрю на git). Тем не менее, мы являемся крупной (> 1000 человек) компанией по разработке программного обеспечения, у нас есть офисы, разбросанные по всему миру, и производительность уже укоренилась, поэтому я не думаю, что мы переключимся в ближайшее время.

В прошлом я использовал Perforce в другой компании и Visual Source Safe (ужасно!).

...