2011-01-03 9 views
0

Я чтение Python кода кого-то еще и увидеть эти символы появляются в верхней части файла:«<<<<<<» символ в исходном коде

<<<<<< .mine 

Есть также

>>>>>> 

и

======= 

Я не уверен, что это такое. При компиляции интерпретатор выдает синтаксическую ошибку в этой строке.

Кто-нибудь знает значение этой строки?

ответ

8

Это маркеры конфликтов из управления версиями - они маркировки, какие изменения ваши, и какие изменения от того, что вы пытались объединить в

+0

, так что я должен сделать, чтобы оно работало? просто удалите странные символы? – Thien

+0

Символы, как правило, должны совпадать с отметками секций вашего кода - там будет раздел «mine» и раздел 'theirs'. Они становятся заметными, потому что ваш источник управления не может определить, какой из них выбрать - поэтому, если вы удалите символы вместе с одним из разделов внутри них, вы можете исправить свой код (выбрав «раздел, который вы сделали», t удалить). Вот два учебника по слиянию (для subversion и git): http://www.pointbeing.net/weblog/2009/04/command-line-subversion-tutorial-part-2.html, http: //blog.springsource .com/2010/12/21/git-and-social-coding-how-to-merge-without-fear/ – girasquid

4

Это вызвано неполным SVN слияния.. SVN попытался изменить файл, чтобы показать вам разницу в конфликте, но кто-то совершил или оставил файл как есть до того, как конфликт был разрешен. Вы должны разрешить этот конфликт через SVN.

+0

Не обязательно subversion ... это мог быть любой элемент управления версиями –

0

Это результат конфликта при слиянии двух версий.

0

Они выглядят как заметки в отчете о конфликте системы контроля версий. Это означает, что когда кто-то передал файл в VCS, в одном из файлов произошел конфликт, и он был исправлен неправильно.

0

Похоже, что остатки от diff пошли плохо.

Смежные вопросы