Umgang mit SVN-Konflikt
Beim abfeuern der SVN update-Anweisung, die mir immer die Konflikte. Wie kann ich meine version und prüfen Sie, dass in. Was ist der Befehl dafür?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beim abfeuern der SVN update-Anweisung, die mir immer die Konflikte. Wie kann ich meine version und prüfen Sie, dass in. Was ist der Befehl dafür?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie einen shell-client wie TortoiseSVN, dann mit der rechten klicken Sie auf "resolve über mir", wie @Adi erwähnt.
Auf der Kommandozeile, es ist
Wenn Sie in der Befehlszeile anstelle der Verwendung eines UI-svn wird Sie Fragen, wenn Sie "svn update" so etwas wie:
Conflict discovered in 'bar.c':
(p) Verschieben
(e) Bearbeiten
(tf) Theirs-full
(mf) Mine-full
Was Sie wollen, ist mine-full (mf). Natürlich, dies wird alle änderungen überschreiben, die der anderen person gemacht, so können Sie stattdessen wollen, (e)dit.
Wenn Sie (p)ostpone, müssen Sie ändern die Datei später und markiere es als gelöst (svn behoben ), gefolgt von einem svn-commit.
In der Befehlszeile ein:
Rechten Maustaste auf das in Konflikt stehende Datei und wählen Sie "meine".
FYI, die andere alternative ist "verwenden Sie die ihrigen".
Dies erfordert natürlich UI.
Dein problem ist, dass Sie beide bearbeitet haben denselben Teil einer Datei. Sobald du das getan hast, gab es ärger auf der ganzen Linie. SVN ist nicht auf Datei-Ebene sperren (aus gutem Grund!), so wird davon ausgegangen, dass Sie nicht beide änderungen innerhalb von ein paar Zeilen von einander.
Wenn Sie geschehen, werden mit Visual Studio, ich arbeite schon an ein Werkzeug wird, markieren Sie die Teile der Datei, die Sie Bearbeiten, wurden von jemand anderem verändert.
Nur für alle, die viele Konflikte und nicht wollen, um Sie zu lösen eins nach dem anderen, halten ihrigen änderungen, führen Sie einfach diese:
Im Zusammenhang DAMIT Frage