Hier ist ein häufiges Szenario, das ich gesehen habe, verursachen eine Menge Leute Kopfschmerzen. Es ist möglich, dass Sie in diesem Zustand sein könnten:
- Arbeitskopie in gebrochenem Zustand befindet. SVN beschwert sich, dass Datei 'bar' unter 'foo' Verzeichnis verursacht Probleme.
- Der Entwickler erstellt eine Sicherungskopie des Verzeichnisses foo.
- Entwickler löscht foo dir aus der Arbeitskopie.
- Entwickler macht svn update, foo und bar sind rückgängig gemacht und svn ist glücklich.
- Entwickler Kopien Sicherungskopie von foo wieder über in der Arbeitskopie und SVN ist nicht mehr glücklich und nicht mehr in der Lage zu aktualisieren und/oder
Die fatalen Fehler begehen hier waren, wenn der Entwickler eine Sicherung von dir gemacht 'foo', sie haben auch eine Sicherungskopie aller versteckten ".svn" Verzeichnisse erstellt, die in foo verschachtelt sind.
Also, die Lösung (in meiner Erfahrung), ist die Verwendung von Tortoise Svn "Export" -Fähigkeit, um eine Sicherungskopie von foo zu machen. Tortoise svn Export erstellt eine Kopie der Verzeichnisstruktur ohne svn Metadaten (.svn dirs). Auf diese Weise, sobald Sie zurück zu Schritt 3 sind und Svn ist glücklich, wenn Sie Ihre Sicherungskopie zurück in Ihre Arbeitskopie Verzeichnis kopieren, sollte Svn in der Lage sein, die Änderungen korrekt zu erfassen.
Wenn es nur eine einzige Datei ist, für die Sie eine Sicherungskopie erstellen, hilft das wiederum nicht.
Ich selbst geriet in die gleiche Art von Schwierigkeiten, und die Lösung war immer das gleiche ... Neue Arbeitskopie, manuelle Kopie der Änderungen, commit, löschen defekte Arbeitskopie ... –