Вот сценарий, я в настоящее время работаю в:SVN дифф маркировка всех строк коды, как новые, когда обновления программиста ПКА файл недавно совершенные Mac программатор
- программист (Использование Mac версия Dreamweaver) редактирует файл client.php и передает этот файл в производственный отдел репозитория Project Foo
- Программист B (с использованием версии Windows Dreamweaver) редактирует файл client.php, чтобы исправить ошибку в этом файле. Затем он делает
cp clientInfo.php ../prod-branch/clientInfo.php
, чтобы взять исправление ошибок из своей рабочей копии в производственную ветвь. - Программист B затем делает
svn diff ../prod-branch/clientInfo.php
, чтобы увидеть, что svn говорит, что его изменения были только для того, чтобы обнаружить, что svn говорит, что он изменил каждую строку в файле!
Теперь, это то, что я считаю, что происходит:
Когда файл запускается под редакцией Mac, Dreamweaver на Mac заменяет все символы новой строки для Windows с Mac символами новой строки, так что это читаемый в Dreamweaver. Короче говоря, Dreamweaver изменил каждую строку в файле. Теперь, как только фиксация завершена, svn видит, что каждая строка изменилась и отмечает этот факт. Когда программист оконет изменения, а символы новой строки снова меняются, svn думает, что снова меняется каждая строка.
Мой вопрос заключается в следующем: как мы можем предотвратить это? Я знаю, что отменить урон уже не удалось, но я хочу предотвратить это в будущем.
Работает как очарование!Премия достается вам, г-н Селик. Спасибо всем за вашу помощь в этом. StackOverflow, FTW. –