Какова самая раздражающая вещь о системе управления версиями (SCM), Вы используете?

Приветствует всех,

Просто нужно было использовать objAppointment, а не OLAppointment. Очень странно, что это работало раньше. Я часто нахожу VBA авто исправляет себя.

10
задан Roman Starkov 27 April 2009 в 13:39
поделиться

12 ответов

В моих последних двух работах мне было необходимо использовать IBM Rational ClearCase и подсчитывать, как этот несовершенный и разочаровывающий пакет лишает меня желания жить ежедневно. займет у меня хотя бы неделю. Вдобавок ко всему, мои главные жалобы:

  1. Нет понятия единицы работы. Если я проверю десять измененных файлов, чтобы исправить ошибку или добавить функцию, я не смогу снова просмотреть эти изменения как группу. Даже если они имеют одинаковую проверку в комментариях.
  2. Динамические представления иногда исчезают при перезагрузке. Если не вдаваться в подробности, это означает, что файлы, на которые могут опираться другие приложения, с вероятностью менее 50% будут оставаться там при перезагрузке компьютера.
  3. Если я проверю код в своей ветке, а затем снова сливаюсь в основной, он выиграет ' t автоматически проверяет его на главном с тем же комментарием. Это означает, что если мне нужны хорошо прокомментированные проверки основной ветки, я постоянно повторяюсь.
  4. Практически нет интеграции с Visual Studio (очевидно, это лучше в 7.1, но, конечно, мы еще не обновились до этого)
  5. Довольно быстрое и бесполезное представление о согласованности пользовательского интерфейса с некоторыми диалогами, имеющими кнопки внизу справа, а некоторые внизу. Кроме того, некоторые окна, которые действительно должны быть изменяемого размера (содержат длинные имена файлов), не являются такими.
  6. Редко (но достаточно часто, чтобы это произошло хотя бы раз со всеми, с кем я общался в обеих компаниях) ClearCase решит добавить случайный символ в середине файлов XML.
  7. Дело в том, что IBM меняет за эту лицензию 4600 долларов, и люди платят за это.
23
ответ дан 3 December 2019 в 13:14
поделиться

Размеры Серены были очень аварийными. Мы перезагружали сервер каждый день, а также по мере необходимости. В противном случае это становится очень медленным. Я не уверен, является ли это проблемой реализации или проблемой продукта. Также вы можете обратиться к блогу Эрика Синка за более подробной информацией об управлении версиями.

8
ответ дан 3 December 2019 в 13:14
поделиться

Я могу подтвердить большую часть материала , упомянутого здесь о VSS.

Я был вынужден использовать его. : - (

7
ответ дан 3 December 2019 в 13:14
поделиться

Некоторое время назад я застрял с Serena Version Manager. Это было ужасно. Наш репозиторий был довольно сложным, и количество групп по продвижению, которые у нас были, и филиалов, которые у нас были, и тегов, которые мы имели, было настолько неконтролируемым, что, если вы точно не знали, что вам нужно делать, удачи. Гораздо сложнее, чем когда-либо.

Сейчас мы используем TFS (а дома я использую Subversion), и я счастливый разработчик.

4
ответ дан 3 December 2019 в 13:14
поделиться

Subversion. Его поддержка ветвления ужасна - вот почему я сейчас предпочитаю Mercurial; Я не разрабатываю вещи на самолете, но мне нужно разветвляться.

5
ответ дан 3 December 2019 в 13:14
поделиться

У Subversion есть два основных недостатка.

  • Рабочая копия в 2 раза больше действительного размера вашего программного обеспечения. При работе с большими медиа-файлами и несколькими ветвями это может быть громоздким.
  • Пометка и ветвление - это просто копии ствола. Это очень раздражает при отображении структуры каталогов репозитория в рабочие пространства разработчика. Я тоскую по традиционным концепциям ветвления и тегирования.

В целом, это очень респектабельная VCS по сравнению со многими альтернативами.

3
ответ дан 3 December 2019 в 13:14
поделиться

Subversion : сервер очень надежный, но нет клиента администратора GUI ( edit : действительно должен быть один с опцией поддержки)

Мы около года назад переключился с Source Un safe на Seapine SurroundSCM; мы решительно относились к Subversion, но наш администратор репозитория, который делает очень хорошую работу, не является экспертом по командной строке, и без клиента администратора с GUI была огромная дыра в том, как мы могли поддерживать репозитории системы контроля версий нашей компании.

FWIW, я думаю все из СКМ имеют проблемы с терминологией. Это делает адское переключение программного обеспечения еще более адским, когда многие пользователи нашей компании не являются программистами с идеальными воспоминаниями. VSS называет каталоги "проектами". Seapine SurroundSCM называет каталоги «хранилищами» , (У Subversion были и назойливые имена для вещей, но я не могу вспомнить, кто они сейчас)

3
ответ дан 3 December 2019 в 13:14
поделиться

Subversion (ну, Tortoise SVN; я думаю, что это скорее проблема клиента) иногда путается, и мне приходится тратить время на копирование чего-либо в пустую папку, повторное добавление, очистку и так далее, чтобы я мог заставить его делать чистое обновление / коммит, не жалуясь на блокировку файлов.

2
ответ дан 3 December 2019 в 13:14
поделиться

Subversion довольно медленный, ему не хватает таких функций, как offline-commit, иногда коммит завершается неудачно и требует обновления, и если вам нужно использовать нотацию @, чтобы заглянуть в репо, использовать его невозможно ,

Базар вполне в порядке, но в основном не поддерживается (по крайней мере, с помощью sourceforge). Кроме того, я предпочитаю модель ветвления / тегирования Subversion.

2
ответ дан 3 December 2019 в 13:14
поделиться

Несмотря на то, что SCM, вероятно, одна из лучших вещей, которую вы можете использовать в среде разработки, меня это всегда беспокоит (и это может быть придирчивостью):

  • Когда кто-то меняет I файл, я не знаю об этом, пока я не зафиксирую или не обновлю.
  • Слияние - боль в заднице.
  • Когда другие люди сосут, используя его, это мешает больше, чем помогает.
  • Слишком сложно управлять разными ветвями, тегами и стволами одного и того же приложения.

Это все, что я могу думать сейчас. :)

2
ответ дан 3 December 2019 в 13:14
поделиться

Вот мой личный список. Я не утверждаю, что эти пункты невероятно хорошо изучены, но это основные недостатки, которые я имел с ними, основываясь на моих шаблонах использования.

  • Monotone: необходимость указывать "." для обозначения текущего рабочего каталога (в противном случае любая команда применяется ко всей рабочей копии).
  • CVS: слишком много, чтобы перечислить. Избегайте любой ценой. (хотя, вероятно, обработка разрешений).
  • Subversion: не распространяется.
    • SVK: добавление дистрибутива в Subversion кажется неуклюжим.
  • Mercurial: это монотонный клон - почему, дорогой бог, почему?
  • Bazaar: действительно странный подход к работе в сети (хотя это может быть устаревшим).
  • Git: Качество исходного кода, но оно меняется.
2
ответ дан 3 December 2019 в 13:14
поделиться

В настоящее время я использую Mercurial, и мне это очень нравится. Но у него есть один недостаток: если дерево ревизий действительно ветвистое, оно становится медленным. Во многом это связано с некоторыми сделанными конструктивными решениями и, в частности, с тем фактом, что изменения всегда записываются в отношении последнего зафиксированного изменения (а не родительского изменения). Но я бы все равно предпочел это чему-то другому.

Для меня сейчас система контроля версий имеет две функции sine qua non: (1) концепция наборов изменений, поэтому атомарные изменения остаются атомарными; и (2) простое слияние ветвей без потери информации. Практически все DVCS имеют это; большинство других VCS этого не делают. (Perforce подходит близко, но меня всегда беспокоит, что слияние веток не сохраняет последовательность наборов изменений и комментариев из ветки.)

Но если я ' m на собеседовании, и потенциальный работодатель сказал мне, что они используют CVS, я выйду с собеседования. (На самом деле, это вопрос, который я обычно задаю на уровне телефонного собеседования. Вы можете многое рассказать о компании, какую систему контроля версий они используют.)

2
ответ дан 3 December 2019 в 13:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: