2016-07-19 8 views
0

Es gibt nicht viel frustrierender, dass mit SVN zu tun, wenn es nicht commit. Hier ist die Fehlermeldung, die ich bekomme: enter image description hereSVN Commit Fehler wegen der Datei verschieben (umbenennen)

Ich habe alles, was ich denken kann und zerrissen, was wenig Haare ich verlassen habe. Ich habe die anderen Vorschläge gelesen, die auf Stackoverflow gepostet wurden. Dieses Problem trat auf, als ich Visual Studio 2010 das Umbenennen eines Namespace zuließ. Ich weiß, dass ich alles zurückbekommen habe, wo es war, aber SVN ist nicht überzeugt.

Hier ist der SVN-Status (besser Screenshot): enter image description here

+0

Zeigen Sie 'svn status' Ausgabe für die gesamte Arbeitskopie oder einen Screenshot von TortoiseSVN mit der Liste der ausstehenden Änderungen an. – bahrep

+0

Meinst du Log? Oder wo ist der SVN-Status? – zetar

+0

Nicht sicher, ob sich Visual Studio 2010 beim Umbenennen um .svn-Ordner kümmerte? –

Antwort

1

Sie haben eine Operation in Visual Studio, die in Umbenennungs resultsd oder eine Datei zu ../CourierReportingEnemy.Designer.cs (überprüfen Sie die Fehlermeldung) zu bewegen. Das Commit einer solchen Änderung muss zwei Operationen umfassen: Entfernen (Entfernen der ursprünglichen Datei) und Hinzufügen (erneutes Hinzufügen an einer neuen Stelle oder mit neuem Namen) mit einer Verknüpfung zwischen den beiden Operationen. Der REMOVE-Teil dieser Änderung ist jedoch aus irgendeinem Grund nicht in Ihrem Commit enthalten.

Versuchen Sie, vom Stamm der Subversion-Arbeitskopie (z. B. dem Stamm Ihrer Lösung) zu committen und stellen Sie sicher, dass das Commit alle notwendigen Änderungen enthält.

Update:

Es sieht so aus, dass es ein Problem gibt. Die Quelldateien der Verschiebung Messenger.cs* sind jetzt nicht versioniert. Sie sollten jedoch als gelöscht markiert werden. Es besteht die Möglichkeit, dass AnkhSVN Schwierigkeiten hatte, Visual Studio auf Subversion zu übersetzen, aber ich bin mir nicht sicher.

Ich würde vorschlagen, von Grund auf neu zu starten und Ihren Namensraum umzubenennen. Es besteht jedoch die Möglichkeit, dass Repair moves/renames Feature von TortoiseSVN hilft.

+0

Sie sind absolut richtig. Ich habe Messenger.cs versehentlich in CourierReportingEnemy umbenannt ... etc. Kein Glück beim Commit von der Wurzel (oder an irgendeinem anderen Ort). Soll ich die CourierReportingEnemy-Dateien umbenennen? – zetar

+0

@zetar versuchen Sie dies https://tortoisesvn.net/repairmoves.html – bahrep

Verwandte Themen