2011-01-03 35 views
0

Ich lese Python-Code von jemand anderem und sehen diese Symbole auf der Datei angezeigt werden:„<<<<<<“ Symbol im Quellcode

<<<<<< .mine 

Es gibt auch

>>>>>> 

und

======= 

ich bin nicht sicher, was das ist. Beim Kompilieren wirft der Interpreter einen Syntaxfehler bei dieser Zeile.

Kennt jemand die Bedeutung dieser Linie?

Antwort

8

Das sind Marker für die Konflikte von Ihrem Source-Control - sie sind Kennzeichnung, die Änderungen bei Ihnen sind, und welche Änderungen sind von was auch immer Sie versucht, in zu verschmelzen

+0

Was soll ich tun, damit es funktioniert? einfach die seltsamen Symbole löschen? – Thien

+0

Die Symbole sollten normalerweise übereinstimmen, um Abschnitte Ihres Codes zu markieren - es wird eine 'mine'- und eine' their'-Sektion geben. Sie werden markiert, weil Ihre Quellcodeverwaltung nicht in der Lage ist, herauszufinden, welche Sie wählen sollen. Wenn Sie also die Symbole zusammen mit einem der darin enthaltenen Abschnitte löschen, können Sie Ihren Code korrigieren (indem Sie den Abschnitt auswählen, den Sie nicht ausgewählt haben). t löschen). Hier sind zwei Tutorials zum Zusammenführen (für Subversion und 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-ohne-furche/ – girasquid

4

Dies wird durch eine unvollständige SVN verursacht wird, zu verschmelzen.. SVN hat versucht, die Datei so zu ändern, dass Sie einen Unterschied des Konflikts anzeigt, aber jemand hat die Datei unverändert übernommen oder belassen, bevor der Konflikt gelöst wurde. Sie müssen diesen Konflikt über SVN lösen.

+0

Nicht unbedingt Subversion ... es könnte irgendeine Quellenkontrolle gewesen sein –

0

Diese sind das Ergebnis eines Konflikts beim Zusammenführen von zwei Versionen.

0

Das sieht aus wie Notizen von einem Versionskontrollsystem Konfliktbericht. Das heißt, wenn jemand eine Datei an das VCS übergeben hat, liegt ein Konflikt in einer der Dateien vor und wurde nicht korrekt behoben.

0

Sieht aus wie Reste von einem diff ging schlecht.