2016-06-04 14 views
1

Heute hat mein Subversion-Arbeitsordner nicht mehr die Windows Explorer-Symbole für die Dateien und Ordner, und wenn ich versuche, in Windows Explorer oder Visual Studio zu committen, gibt es keine versionierten Dateien. Aber es hat heute Morgen alles funktioniert.Arbeitskopie verlorene Verbindung zu Subversion

Ich habe überprüft, die .svn Ordner ist immer noch im Stamm der Arbeitskopie. Ich habe keine Subversion-Updates installiert oder lösche irgendwelche Dateien in dem Ordner (absichtlich). Mein Projekt funktioniert einwandfrei, ohne Probleme, nur das Projekt steht nicht mehr unter Versionskontrolle und ich kann meinen Code nicht mehr festschreiben.

lief ich den svn cleanup Befehl auf der Kopie arbeiten und es so die SVN-Datenbank beschädigt ist (Ich werde versuchen, genaue Fehlermeldung zu schreiben, wenn ich es finden kann).

Ich verstehe, dass ich mein Projekt in einem neuen Verzeichnis auschecken und einen Unterschied zwischen diesem und meinem "unterbrochenen" Arbeitsverzeichnis ausführen und das Projekt manuell in das neue, versionierte Verzeichnis zusammenführen kann. Gibt es jedoch eine Möglichkeit, meine alte Arbeitskopie wieder in mein Subversion-Repository zu "re-linken", ohne alle meine letzten, nicht festgeschriebenen Änderungen zu verlieren?

+0

Ob es nur ein TortoiseSVN-Problem ist, ist nicht so schwer. Das Installationsprogramm enthält Befehlszeilen-Binärdateien als optionale Komponente und etwas so Einfaches wie 'svn info' bestimmte Probleme hervorheben kann. –

Antwort

2

Was ich am Ende dabei wurde das Projekt in einem verschiedenen Verzeichnis Check-out, und mit Beyond Compare, die Unterschiede zwischen den beiden Projekten zu finden und die geänderten Dateien nur auf die neu checkte Version kopieren. Beachten Sie, dass ich nur die versionierten Dateien (in meinem Fall Web-App-Dateien wie cs, cshtml, js, vs. Projektdateien usw.) migriert habe und svn zugehörige Dateien nicht kopiert habe.

Ich konnte dann das Projekt öffnen und den Code einchecken.

0

Haben Sie das versteckte .svn-Verzeichnis im Stammverzeichnis der Arbeitskopie entfernt? Die Arbeitskopie kann die Verbindung nicht "verlieren" (d. H. unversioniert werden).

Sie sollten das Problem auf diese Weise lösen können:

  1. Kopieren Sie die aktuelle Arbeitskopie irgendwo anders als Backup zu handeln, falls etwas schief geht (Sie wollen nicht Ihre unbestätigten Änderungen verlieren , machst du?).

  2. Führen Sie svn checkout in demselben Verzeichnis aus, das jetzt nicht versioniert ist.

+0

Das '.svn'-Verzeichnis im Stammverzeichnis der Arbeitskopie ist immer noch da. Ich möchte meine unverbindlichen Änderungen nicht verlieren. Wird das Projekt erneut über meine Änderungen hinaus überprüft? –

+0

Kennen Sie den ".svn" Ordner? – Andrew

+0

@Andrew Warum fragst du? Sie sollten eine neue Frage zu Ihrer Aufgabe stellen. – bahrep