2010-08-26 13 views
11

Próbuję utworzyć, aby utworzyć tag w repozytorium svn dla mojego projektu. Używam wtyczki Eclipse i Subversive. Za każdym razem, gdy próbuję tagowania, pojawia się następujący błąd:SVN: Problemy z tworzeniem tagów w Eclipse z Subversive

Tag operation for some of selected resources failed. svn: Commit failed (details follow): svn: No write-lock in '/home/project/directory'

Gdzie/home/katalog jest katalogiem w moim projekcie. Jestem pewien, że gdybym usunął projekt i ponownie go wyewidencjonował, wszystkie zadziałają.

Czy ktoś wie, co jest źródłem problemu i czy istnieje obejście, aby go uruchomić bez kasowania?

Odpowiedz

4

Ten błąd pojawia się od time (2008) (do time (2009)) do time (2010).
Ponieważ nie ma żadnej odpowiedzi, zwykle oznacza to, że problem ustąpił (jak ponowne uruchomienie Eclipse wystarczyło, aby przejść tę próbę).
Może to być problem z uprawnieniami lub zasób (na przykład plik lub katalog) zablokowany przez proces.

Ale jeśli jest to bardziej skomplikowane, trzeba jeszcze the command-line alternative (a svn copy)


VJ. raportów w the comments:

I eventually tried svn update which explained me that the write lock is present in another path of SVN.
So I issued a svn clean for the from the root tree. Which cleared the issue.
Post that, svn update worked as well as svn switch .

+0

Dziękuję, skończyło się za pomocą svn skopiować poprzez repozytorium SVN z perspektywy wywrotową. –

+0

Miałem do czynienia z tym samym problemem. W końcu wypróbowałem 'svn update', która wyjaśniła mi, że blokada term write jest obecna w innej ścieżce SVN. Tak więc wydałem 'svn clean' dla drzewa root. który wyczyścił problem. Opublikuj, że 'aktualizacja svn' działała tak samo jak' przełącznik svn'. Mam nadzieję, że komuś pomóż. –

+0

@ VJ. ciekawy. Uwzględniłem Twój proces w odpowiedzi, aby uzyskać lepszą widoczność. – VonC

5

Dzięki za podniesienie tej kwestii! Właśnie wpadłem na to z Subversive 2.2.2 na Eclipse Indigo (3.7).

Sprzątanie repozytorium nie działa, ale zauważyłem, że lokalna kopia ma stary numer wersji (np. 2, gdzie obecny jest 37), chociaż jestem pewien, że popełniłem to przed tagowaniem.

Więc skończyło się zastępowanie lokalnego kodu najnowszym z repozytorium, które zaktualizowało numer wersji. Po tym tagowaniu zadziałało jak urok.

+0

To działało dla mnie (restartowanie Eclipse nie działało). – Chris

+0

+1. dzięki za to rozwiązanie. – Jignesh

3

Musisz usunąć plik o nazwie "lock" w katalogu .svn, a następnie svn powinien działać ponownie. pozdrowienia.

-1

Dla mnie rozwiązaniem było proste "svn up" na górze katalogu projektu.

0

ten sam problem tutaj (po prostu próbował utworzyć oddział zamiast tagu w tym przypadku). sprawdź ostateczne rozwiązanie: 1) zatwierdz kod. 2) odłącz projekt od SVN. 3) usuń projekt z obszaru roboczego. 4) sprawdź projekt. 5) spróbuj ponownie.

voila! to trochę przesada, ale działa to w 100%

1

Musisz oczyścić swój projekt.

Right Click > Team > Cleanup 

Następnie można przejść do dowolnego oddziału chcesz

+0

Ten pracował dla mnie. –

Powiązane problemy