2015-03-18 50 views
10

Mein Tortoise-SVN hat ein Problem mit der externen Datei, die ich nicht identifizieren kann, dies geschieht während des Kaufvorgangs.Tortoise SVN Fehler nach Update: 'Der angegebene Pfad hat einen unerwarteten Status'

Nachdem "commit" und laden Sie eine neue Kasse diesen Pfad hat diesen unerwarteten Status.

exernal fehlgeschlagen: C: \ Archive \ test4 \ src \ STM \ SDK_A18_C052 Fehler: Der angegebene Pfad hat einen unerwarteten Status

Bitte überprüfen meine externe diesen Weg bezogen werden:

url: ^/Plattform/Integration/ST_40/Stamm/src/STM/SDK_A18_C052 lokaler Pfad: src/STM/SDK_A18_C052

1- Ich habe versucht, die externen wieder zu erstellen.

2- Ich habe versucht, dieses Verzeichnis zu löschen und neu zu erstellen.

3- Ich habe versucht, diese Datei zu erstellen.

4- Ich habe versucht, die Kasse zu wiederholen.

Mit besten Grüßen, Herr hoffnungsloser Mann

Antwort

1
  1. externe entfernen
  2. Commit
  3. Entfernen Ordner für externe
  4. Commit
  5. hinzufügen extern wieder
  6. SVN-Update
+0

Ich habe versucht, Ihren Tipp ohne Erfolg die Datei noch mit Make aktualisieren ist unerwarteter Status –

3

Ich hatte das gleiche Problem in letzter Zeit. Es stellte sich heraus, dass mein externer Konflikt mit einem vorhandenen Ordner in meinem Repository kollidierte.

Sie können Repo-Browser verwenden, um nach einem in Konflikt stehenden Ordner in Ihrem Repository zu suchen. Wenn Sie einen Ordner finden, der dem lokalen Pfad Ihres externen Ordners entspricht, müssen Sie den betreffenden Ordner in Ihrem Repository löschen oder umbenennen oder einen anderen lokalen Pfad für Ihren externen Ordner verwenden.

4

hatte ich das gleiche Problem mit einer externen Datei und war nicht bereit, ein verpflichten zu machen (wie suggested by Shadow76)

In this bug report ich das folgende Verfahren ohne eine Festschreibung gefunden:

  1. ändern Die lokale Name der externen (Datei oder Ordner)
  2. machen ein SVN Update
  3. Änderung der lokalen Namen des externen zurück bis vor Schritt 1
  4. machen andere SVN aktualisieren

, die in einer erfolgreichen externen geführt.

+1

Es hätte vielleicht reichen können, die lokale (externe) Datei zu löschen und aus dem Repository zu aktualisieren – hardmooth

+0

Ihre Antwort funktionierte, in einigen Jahren hatten wir dieses Problem nie in der Vergangenheit, aber jetzt funktioniert es nicht, wahrscheinlich war es ein Konflikt von generiert Beim nächsten Versuch werde ich die Dateien beim Projekt löschen und erneut committen. –

+2

Das hat funktioniert! Um es deutlicher zu machen: Öffnen Sie in Ihrer Arbeitskopie die SVN-Eigenschaften des Ordners, bearbeiten Sie Externes und ändern Sie hier den lokalen Namen des betreffenden Externals. Dann mach das Update. Danach können Sie die Requisiten zurücksetzen und erneut aktualisieren. – JCH2k

10

Wie ich dieses Problem behoben:

  1. entfernen Außen von svn:externals
  2. Make SVN Update
  3. hinzufügen externen zurück zu svn:externals
  4. Make SVN Update
+1

Umbenennen svn: externer Name ist ausreichend – JCH2k

+1

Dies ist die einzige Lösung, die für mich arbeitete. Einfach und kann in der Befehlszeile ausgeführt werden. Vielen Dank. –

0

Für mich gab es es ist nicht nötig, etwas umzubenennen oder zu übernehmen.

Ich fand nützliche Informationen here at stackoverflow
und es nach der Lektüre, ich habe gerade versucht switch Kommando und hielt den Pfad (so dass ich nicht wirklich wechseln), die die fehlerhafte externe Datei gelöscht werden verursacht und erneut hinzugefügt.

Problem in 1 Schritt gelöst.

0

Inspiriert von dem obigen Post habe ich einen weiteren Schritt (Schritt 3) verwendet, wo Sie das externe nicht neu erstellen müssen, aber wiederherstellen. Nach dem Wechsel sehen die Schritte wie:

  1. externe Entfernen von svn:externals
  2. SVN
  3. Revert
  4. Make SVN Update