SVN продолжает портить файлы с помощью «<<<<<<< .mine», как это исправить? - PullRequest
44 голосов
/ 06 января 2010

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

Файлы имеют недопустимое значение "<<<<<<< .mine ". Недопустимые символы в пути. </p>

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

Ответы [ 12 ]

65 голосов
/ 06 января 2010

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

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

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

36 голосов
/ 06 ноября 2013

просто удалите папку obj, и она будет работать нормально.

10 голосов
/ 06 января 2010

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

6 голосов
/ 22 декабря 2015

Удалите все, что у вас есть, в папке obj .

Удалите папку obj из svnконтроль версий .Потому что при каждой сборке он обновляется, и когда другой разработчик фиксирует изменения в решении, SVN не может пометить файлы папки obj и вызвать ошибку

Файлы имеют недопустимое значение "<<<<<<< .mine",Недопустимые символы в пути. </p>

6 голосов
/ 06 января 2010

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

3 голосов
/ 17 мая 2012

Удаление папок отладки работало для меня (см. Комментарий-не ответ выше). Я получил это после перемещения 12 папок из одного раздела SVN в новый раздел. Поэтому, если вы получили это после перемещения проекта, и ошибка не указывает на фактический файл, это, вероятно, ваша проблема.

2 голосов
/ 06 января 2010

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

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

1 голос
/ 03 декабря 2015

1) Просто сохраните ваши локальные изменения, независимо от того, что вы отредактировали в файле

2) восстановить файл

3) обновить его из SVN

4) Вставьте свои локальные изменения

1 голос
/ 17 марта 2015
  • Внутри вашего проекта:

    odj folder -> Debug -> project name.csproj.Filelistabsolute.txt(snb.csproj.Filelistabsolute.txt)

  • Внутри текстового файла >>>>>>>.mine и >>>>>>>.r150 встречаются убрать то, что работает программа

1 голос
/ 17 сентября 2013

Я закрыл IDE, затем удалил папку obj, перезапустил IDE и перестроил мой код. Это сработало для меня.

...