У меня есть Visual Studio проект C#, который является объектом управления версиями (SVN). Я всегда фиксировал и обновлял проект без любых проблем. Но несколько часов назад Visual Studio бросает следующую ошибку, когда я пытаюсь запустить/восстановить проект:
Файлы имеют недопустимое значение" <<<<<<<.mine". Запрещенные символы в пути.
Я не знаю, как решить эту проблему.Что мне делать?
Это происходит, когда svn сталкивается с конфликтом: Вы изменили файл, файл на сервере был изменен, и он не может (легко) быть объединен автоматически. Вам теперь нужно решить, что является правильным решением.
Subversion просто добавляет разницу в исходный файл (и создает файлы рядом с ним, называемые OriginalName.mine (без изменений) и OriginalName.rsomething (без изменений, серверная версия)).
Исправьте конфликт и сообщите Subversion, что это разрешено .
Пожалуйста, прочтите главу Основное использование в книге о подрывной деятельности. В ней есть раздел о Слиянии конфликтов вручную, в котором объясняются маркеры конфликтов, которые вы видите.
Удалите код, который не должен быть в файле, выбрасывающем ошибку, и удалите три файла с расширениями .mine.
и .
. svn обновил файлы, которые теперь содержат 'конфликты' и вам нужно разрешить эти конфликты вручную. Обычно это означает, что вы редактировали файл, кто-то другой редактировал тот же файл и проверял изменения, и вы не обращали внимания при проверке измененного файла.
Если у вас установлен AnkhSVN или VisualSVN , решить эту проблему, скорее всего, так же просто, как щелкнуть правой кнопкой мыши файл в проводнике решений и выбрать конфликт редактирования.
Это откроет измененный файл в вашем редакторе слияния. (См. Инструменты-> Параметры-> Управление исходным кодом-> Пользовательские инструменты Subversion для AnkhSVN). С помощью хорошего инструмента слияния, такого как бесплатный SourceGear DiffMerge или TortoiseMerge, разрешить конфликт можно всего несколькими щелчками мыши.