Здравствуйте, мне недавно приходилось работать над проектом 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, чтобы мне не приходилось возвращать файлы перед фиксацией.
Ответ 1 · рейтинг 4 · Sam
Не Delphi доставляет вам неудобства диалогом фиксации, который загружается с каждым измененным файлом, проверенным по умолчанию (вместо того, чтобы требовать явной проверки файлов, которые вы хотите зафиксировать). Это недостаток дизайна в Tortoise, который приводит вас к привычке возвращать dfms (потому что вы, вероятно, просто хотите, чтобы ваша рабочая копия была чистой, насколько это возможно - как и все).
Ответ - изменить свою точку зрения. Вам не нужно возвращать dfms перед фиксацией! Я тоже так делал. Это просто привычка, которую вы можете изменить.
Правило: не проверяйте ничего непреднамеренно. Если вы не собирались менять форму, снимите флажок dfm в диалоге фиксации. Еще лучше, снимите все флажки, а затем намеренно проверяйте файлы, которые вы хотите зафиксировать (возможно, после того, как вы проверили различия). Или вы можете зафиксировать отдельные файлы, щелкнув правой кнопкой мыши фиксацию на самом файле (а не щелкнув правой кнопкой мыши фиксацию в папке). Вы даже можете зайти так далеко, что выберите несколько файлов (используйте Shift или Ctrl) в проводнике перед тем, как щелкнуть правой кнопкой мыши фиксацию.
Вам нужно привыкнуть к осознанию того, что ваша рабочая копия может быть грязной, если вы не допускаете, чтобы грязный материал был возвращен (и если вы вернете эти dfms, они, вероятно, снова изменятся в следующий раз, когда вы все равно откроете эту форму ).