Вот что мы видим с поведением файла DFM:
* независимо от рассматриваемой версии Delphi, среда IDE любит предлагать devoloper «сохранить» форму, даже если в уровне DFM уровня PAS не произошло никаких истинных изменений. Пример: разработчик немного переместил окно разработки для formX в IDE, но ничего не сделал для formX. При использовании VSS свойство readonly в файлах действовало как полиция - гарантировало, что никакие «изменения без изменений» не станут кандидатами для регистрации.
* под D2006 и, возможно, под IDE двоюродных братьев, таких как D2007 и D2009, что-то хуже, по нашему опыту, для разработчиков, сидящих за коробками WinVista или Win7. некоторые действия с формой в режиме конструктора будут «сдвигать» значения пикселей в базовом DFM и сдвигаться на достаточно малые значения (2,6), которые разработчик МОЖЕТ не заметить. Панели и поля прокрутки кажутся особенно уязвимыми. все это без намерения разработчика. В дни VSS это было небольшим неудобством, поскольку только DFM, явно проверенные, подвергались риску в отношении «сдвига». в SVN / Tortoise эта проблема возрастает, так как нет файлов, защищающих файлы только для чтения. Да, правда, в конечном счете, разработчик несет ответственность во время регистрации за тщательное изучение того, что изменилось, на уровне DFM в виде текста. Но это хлопотно, добавляет накладных расходов в цикл разработки, и мы уверены, что это не так. Интересно, что этот «сдвиг» не происходит на рабочих станциях WinXP.
ПОЧЕМУ ЭТО ВАЖНО, для сообщества SVN / Turtoise. Любой, кто спешит проверить DFM по какой-либо причине, рискует позволить «смене» принять эффективное управление своим пользовательским интерфейсом. И делает ностальгию по атрибуции VSS только для чтения; даже до точки зрения использования упомянутого выше свойства svn: needs-lock.
ПРОБЛЕМА, КОТОРОЕ Я ПРЕДЛАГАЛ НЕКОТОРЫЕ РЕШЕНИЯ, но пока мы находимся только с переменными и планируем игру, как минимизировать проблемы DFM с нашей реализацией SVN / Tortoise. К вашему сведению, в настоящее время мы не видим сообщений Embarcedero о симптоме «смещения».