2015-03-18 17 views
10

Mój SVN tortoise ma jeden problem związany z plikiem zewnętrznym, którego nie jestem w stanie zidentyfikować, dzieje się to podczas procesu kasowania.Błąd SVN Tortoise po aktualizacji: "Podana ścieżka ma nieoczekiwany status"

Po wykonaniu polecenia "commit" i pobraniu jednego nowego zamówienia ta ścieżka ma ten nieoczekiwany status.

Exernal Failed: C: \ archiwum \ test4 \ src \ STM \ SDK_A18_C052 błąd: Określona ścieżka ma nieoczekiwany stan

Proszę zweryfikować zewnętrzne związane z tą ścieżką:

URL: ^/Platforma/Integracja/ST_40/trunk/src/STM/SDK_A18_C052 ścieżka lokalna: src/STM/SDK_A18_C052

1- Próbowałem ponownie utworzyć zewnętrzne.

2- Próbowałem usunąć ten katalog i utworzyć go ponownie.

3- Próbowałem wykonać realokację tego pliku.

4- Próbowałem ponownie wykonać kasę.

Pozdrawiam, Pan Desperate Man

Odpowiedz

1
  1. Usuń zewnętrzny
  2. Commit
  3. Usuń folder dla zewnętrznego
  4. Commit
  5. Dodaj kolejny zewnętrzny
  6. SVN Aktualizacja
+0

Próbowałem swoją końcówkę bez powodzenia plik nadal jest z nieoczekiwany status. –

3

Niedawno miałem ten sam problem. Okazało się, że moje zewnętrzne kolidowało z istniejącym folderem w moim repozytorium.

Możesz użyć przeglądarki repo, aby znaleźć konfliktowy folder w swoim repozytorium. Jeśli znajdziesz folder, który pasuje do lokalnej ścieżki zewnętrznej, musisz usunąć lub zmienić nazwę folderu naruszającego prawa w repozytorium lub użyć innej ścieżki lokalnej dla swojej zewnętrznej.

4

miałem ten sam problem z pliku zewnętrznego i nie chciał zrobić commit (jak suggested by Shadow76)

W this bug report znalazłem następującą procedurę bez popełnienia:

  1. zmianę lokalna nazwa lokalna nazwa zewnętrznego (pliku lub folderu)
  2. powoduje aktualizację SVN
  3. Zmiana lokalna nazwa zewnętrznego tylnej aby przed etapie 1
  4. dokonać innego SVN Aktualizacja

które zakończyło się sukcesem zewnętrzny.

+1

Mogło wystarczyć usunięcie pliku lokalnego (zewnętrznego) i aktualizacja z repozytorium – hardmooth

+0

Twoja odpowiedź zadziałała, przez kilka lat nigdy nie mieliśmy tego problemu w przeszłości, ale teraz nie działa, prawdopodobnie był to konflikt generowany przez z jakiegoś powodu w następnej próbie usunę pliki w projekcie i ponownie je zatwierdzę. –

+2

To działało! Aby było bardziej zrozumiałe: W swojej kopii roboczej otwórz właściwości SVN folderu, edytuj zewnętrzne i zmień tutaj lokalną nazwę zewnętrznego. Następnie wykonaj aktualizację. Następnie możesz przywrócić rekwizyty i zaktualizować je ponownie. – JCH2k

10

Jak naprawiłem ten problem:

  1. Usuń zewnętrzny z svn:externals
  2. Dokonaj aktualizacji SVN
  3. Dodaj zewnętrznego plecami do svn:externals
  4. Bądź SVN aktualizacji
+1

zmiana nazwy svn: nazwa zewnętrzna jest wystarczająca – JCH2k

+1

To jedyne rozwiązanie, które sprawdziło się u mnie. Proste i można to zrobić za pomocą wiersza poleceń. Dzięki. –

0

Dla mnie nie było nie trzeba zmieniać nazwy ani niczego zatwierdzać.

znalazłem przydatnych informacji here at stackoverflow
i po przeczytaniu go, po prostu starał polecenie switch i przechowywane ścieżkę (więc nie faktycznie switch), który spowodował uszkodzony plik zewnętrzny do usunięcia i ponownego dodania.

Problem rozwiązany w 1 kroku.

0

Zainspirowany postem powyżej użyłem kolejnego kroku (krok 3), w którym nie trzeba ponownie tworzyć zewnętrznego, ale cofać. Po zmianie kroki wyglądać następująco:

  1. Usuń zewnętrzny z svn:externals
  2. Bądź SVN zaktualizować
  3. Przywróć
  4. Dokonaj aktualizacji SVN
Powiązane problemy