Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как заставить Delphi 7 работать с системой управления версиями?

Автор вопроса: EarlzОтветов: 1

Здравствуйте, мне недавно приходилось работать над проектом Delphi 7, и одна вещь, которая меня постоянно беспокоит, - это файлы * .dfm. Каждый раз, когда я открываю форму, она меняет файл .dfm.

Например, это различие было сделано просто путем открытия проекта и просмотра файла и формы (обратите внимание, я ничего не менял в самой форме)

@@ -1,6 +1,6 @@
 object FormPartnerInfo: TFormPartnerInfo
-  Left = 85
-  Top = 454
+  Left = 554
+  Top = 322
   BorderIcons = [biSystemMenu]
   BorderStyle = bsToolWindow

Есть ли способ заставить Delphi 7 не обновлять эту бессмысленную информацию во время разработки? Я бы предпочел, чтобы он хорошо работал в SVN, чтобы мне не приходилось возвращать файлы перед фиксацией.

  • Держите их только для чтения. Это предотвратит различия, хотя и создаст все проблемы с сохранением ... (предупреждения о невозможности сохранения в файлы только для чтения) и сохранить все - это то, что я использую каждые пару минут - это укоренилось в моей мышечной памяти. Новые версии Delphi лучше меняются, но ненамного. Возможно, из-за встроенного дизайнера, что означает, что положение форм не меняется ... Marjan Venema 12.09.2011
  • Я также иногда получаю случайные изменения ширины, не касаясь вещей. Delphi 7 очень не хватает как IDE по сравнению с Visual Studio :( Earlz 12.09.2011
  • Ах да, но было бы не совсем справедливо сравнивать Visual Studio с почти старинной версией Delphi IDE ... Marjan Venema 12.09.2011
  • Честное сравнение было бы с MSVC6. Delphi 7 древний! Древний! David Heffernan 12.09.2011
  • По-видимому, эта ошибка все еще присутствует в Delphi 2007 в соответствии с некоторыми другими вопросами, касающимися управления версиями и Delphi. Earlz 12.09.2011
  • Delphi 2007 - это древний! Древний! слишком :) mjn 12.09.2011

version-controldelphisvndelphi-7

Ответы

Ответ 1 · рейтинг 4 · Sam

Не Delphi доставляет вам неудобства диалогом фиксации, который загружается с каждым измененным файлом, проверенным по умолчанию (вместо того, чтобы требовать явной проверки файлов, которые вы хотите зафиксировать). Это недостаток дизайна в Tortoise, который приводит вас к привычке возвращать dfms (потому что вы, вероятно, просто хотите, чтобы ваша рабочая копия была чистой, насколько это возможно - как и все).

Ответ - изменить свою точку зрения. Вам не нужно возвращать dfms перед фиксацией! Я тоже так делал. Это просто привычка, которую вы можете изменить.

Правило: не проверяйте ничего непреднамеренно. Если вы не собирались менять форму, снимите флажок dfm в диалоге фиксации. Еще лучше, снимите все флажки, а затем намеренно проверяйте файлы, которые вы хотите зафиксировать (возможно, после того, как вы проверили различия). Или вы можете зафиксировать отдельные файлы, щелкнув правой кнопкой мыши фиксацию на самом файле (а не щелкнув правой кнопкой мыши фиксацию в папке). Вы даже можете зайти так далеко, что выберите несколько файлов (используйте Shift или Ctrl) в проводнике перед тем, как щелкнуть правой кнопкой мыши фиксацию.

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы