Удаление одного svn:external с ошибкой PROPPATCH

У нас есть сторонний репозиторий, куда мы внедрили все сторонние библиотеки. Оттуда мы загружаем эти библиотеки в репозиторий кода сервера.

Раньше у нас было две версии junit (4.10 и 4.11), которые были внешними. Я работаю над дефектом, в котором я хочу унифицировать использование JUnit 4.11. Поэтому я удалил svn:external для JUnit 4.10.

Когда я фиксирую обновленный svn:externals с помощью TortoiseSVN, я получаю следующую ошибку.

Error: Commit failed (details follow): 
Error: At least one property change failed; repository is unchanged 
Error: Error setting property 'externals': 
Error: Could not execute PROPPATCH.

Я задавал аналогичный вопрос: SVN: Ошибка установки свойства ' log': Не удалось выполнить PROPPATCH, но на самом деле это не помогло.

Пожалуйста, дайте мне знать ваши материалы.


person TechSpellBound    schedule 30.01.2014    source источник
comment
Можно узнать, что было в журнале ошибок сервера?   -  person Ben Reser    schedule 30.01.2014
comment
В порядке. В точку.. Я получил сообщение об ошибке в журналах сервера. Невозможно принять окончания строк, отличные от LF, в свойстве «svn: externals». @BenReser: Пожалуйста, добавьте свой комментарий в качестве ответа, чтобы я мог предложить вам награду.   -  person TechSpellBound    schedule 06.02.2014


Ответы (3)


Я получал следующую ошибку в журналах сервера:

Cannot accept non-LF line endings in 'svn:externals' property

Похоже, поскольку я использую TortoiseSVN для загрузки свойств через текстовый файл, в этом файле были недопустимые символы.

Чтобы решить эту проблему, я удалил единственную запись junit 4.10 SVN:externals из свойств SVN, отображаемых для каталога, вместо удаления строки из текстового файла и повторной загрузки файла.

person TechSpellBound    schedule 06.02.2014

Итак, прежде всего проверка журнала ошибок на сервере, скорее всего, точно скажет вам, в чем проблема. Основываясь на вашем последующем сообщении о том, что вы получали сообщение об окончании строки, отличной от LF, в свойстве svn:externals, ясно, что проблема, с которой вы столкнулись, связана с требованием, чтобы все свойства svn (те, чье имя начинается с svn:, были написаны в UTF- 8, а строки должны заканчиваться переводом строки, а не возвратом каретки. была применена на сервере (проблема говорит о svn:log, но она применяется ко всем свойствам, начинающимся с svn:). TortoiseSVN должен переводить для вас окончания строк. Поскольку это не так, я бы порекомендовал вам сначала убедиться, что у вас самая новая версия TortoiseSVN, и если да, то сообщите об ошибке в список пользователей TortoiseSVN.

person Ben Reser    schedule 07.02.2014
comment
Та же ошибка после решения использовать файл для игнорирования. Я на Windows, поэтому в файле был CRLF. Нет доступа к журналу сервера с помощью beanstalkapp.com. Обновлен до последней версии TortoiseSVN, использовал свойства контекстного меню Tortoise, отредактировал строку svn:ignore, загрузил, чтобы прочитать мой файл, применить рекурсивно. Я получаю ошибку PROPPATCH при фиксации. Затем я отредактировал свой файл в Notepad ++, убедившись, что меню «Кодировка» находится в UTF8, но, что более важно, использовал меню «Правка», «Преобразование EOL» и выбрал формат UNIX/OSX. Нажмите кнопку «Показать все символы» на панели инструментов, все окончания строк будут четко отображаться как LF. Коммит теперь работает! - person Thierry_S; 08.02.2016

Перейдите в «Окно» -> «Настройки» -> «Команда» -> «SVN». Измените клиент интерфейса SVN на что-то вроде версии SVNKit. Вы сделали, вы можете поставить любой нет. линий, как вы хотите. изображение здесь Спасибо.

person Gourav    schedule 12.09.2016