SVN продолжает повреждать файлы с “<<<<<<<.mine”, как зафиксировать?

У меня есть Visual Studio проект C#, который является объектом управления версиями (SVN). Я всегда фиксировал и обновлял проект без любых проблем. Но несколько часов назад Visual Studio бросает следующую ошибку, когда я пытаюсь запустить/восстановить проект:

Файлы имеют недопустимое значение" <<<<<<<.mine". Запрещенные символы в пути.

Я не знаю, как решить эту проблему.Что мне делать?

46
задан bluish 21 November 2011 в 09:05
поделиться

4 ответа

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

Subversion просто добавляет разницу в исходный файл (и создает файлы рядом с ним, называемые OriginalName.mine (без изменений) и OriginalName.rsomething (без изменений, серверная версия)).

Исправьте конфликт и сообщите Subversion, что это разрешено .

65
ответ дан 26 November 2019 в 20:07
поделиться

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

6
ответ дан 26 November 2019 в 20:07
поделиться

Удалите код, который не должен быть в файле, выбрасывающем ошибку, и удалите три файла с расширениями .mine. и . . svn обновил файлы, которые теперь содержат 'конфликты' и вам нужно разрешить эти конфликты вручную. Обычно это означает, что вы редактировали файл, кто-то другой редактировал тот же файл и проверял изменения, и вы не обращали внимания при проверке измененного файла.

11
ответ дан 26 November 2019 в 20:07
поделиться

Если у вас установлен AnkhSVN или VisualSVN , решить эту проблему, скорее всего, так же просто, как щелкнуть правой кнопкой мыши файл в проводнике решений и выбрать конфликт редактирования.

Это откроет измененный файл в вашем редакторе слияния. (См. Инструменты-> Параметры-> Управление исходным кодом-> Пользовательские инструменты Subversion для AnkhSVN). С помощью хорошего инструмента слияния, такого как бесплатный SourceGear DiffMerge или TortoiseMerge, разрешить конфликт можно всего несколькими щелчками мыши.

2
ответ дан 26 November 2019 в 20:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: