2013-06-25 3 views
0

Мой коллега использует Eclipse в качестве основной IDE, и он выдает записи SVN, используя стороннее приложение TortoiseSVN (Windows). Я использую IntelliJ IDEA 12.1.4 на Ubuntu.Ошибка в SVN с использованием приложения tortoisesvn?

Когда я обновляю изменения из SVN с помощью функции обновления SVN от IDEA, я часто вижу, что не все файлы были правильно обновлены. Обновление Force также не помогает. Единственное, что помогает в таких случаях - создать новую папку и проверить ее в этой папке. С другой стороны, у него нет ошибок при передаче SVN.

Мне не удалось найти конкретный сценарий использования, когда и как это происходит, так как на данный момент это происходит случайным образом.

Есть ли какие-либо ошибки, когда пользователь Eclipse совершает транзакции через TortoiseSVN, и пользователь IDEA обновляется из этого репозитория? Любые идеи, почему это происходит и как его решить?

ответ

2

Хотя Тала правильно технически, идеологический используя внешнюю программу является неправильным выбором.

Если проблема действительно EOL-стиля (я уверен, что это правда, но ее нужно переустановить с помощью diff), у Subversion есть собственный инструмент для решения таких проблем: svn:eol-style свойство, которое правильно определено для текстовые файлы с обеих сторон, дают возможность автоматически конвертировать EOL в тип, специфичный для ОС.

Вы (или коллега) можете определить svn: eol-style глобально (для каждого хоста) в конфигурационном файле или в корне совместного использования только для всех затронутых проблемных файлов и найти наилучшую комбинацию значений eol-style с обеих сторон ,

Я полагаю (не тестировалось !!!) svn:eol-style=native будет ОК (EOL в рабочих копий будут преобразованы автоматически OS-диктуемого типа, AFAICR)

+0

гм это, безусловно, стоит попробовать. лучше, что это вызывает проблемы, чем ошибка ... – sandalone

+0

Для тех, кто не знает, как установить EOL в Eclipse -> http://stackoverflow.com/questions/5501521/how-to-config-eol-in -eclipse – sandalone

+0

Мы установили Eclipse EOL в Unix, и теперь мы проверим это на пару дней, чтобы увидеть, появится ли тот же сценарий или нет. – sandalone

0

У меня была очень похожая проблема. В нашем случае dos2unix (DOS/Mac для Unix и конвертер формата текстовых файлов) помогли решить проблему. Также обратите внимание, что есть команда unix2dos, которая также может помочь.

Википедия ссылка unix2dos