2012-03-22 12 views
17

Zasadniczo mam do repo na tym samym serwerze:SVN externals repo „jest już zamknięty” na aktualizację

svn://repo/foo 
-> checked out to d:\foo 

svn://repo/bar 
-> d:\foo has an svn:external property set to check this out into d:\foo\bar 

Gdy „svn: update” lub nowy „svn: kasa” to Streszczenie błąd:

Command - Update 
Updated - D:\foo 
External - D:\foo\bar 
External failed - D:\foo\bar 
Error - d:\foo\bar is already locked via d:\foo 

Po „czysty” lub ręcznie zwolnić blokadę, problem nadal występuje.

Wszelkie spostrzeżenia będą mile widziane. Dzięki!

Aktualizacja:

Attila przybity go w komentarzu. W repozytorium miałem "foo/bar".

Do wykorzystania w przyszłości - w przypadku korzystania z SVN: właściwość zewnętrzna, SVN utworzy folder docelowy dla odniesienia zewnętrznego.

+7

Czy masz repozytorium svn: // repo/foo/bar? To może powodować problemy, gdy próbujesz sprawdzić zewnętrzne w tym samym katalogu (d: \ foo \ bar). – Attila

+0

Właściwie to właśnie w Attili to się stało. Spodziewałem się, że folder będzie musiał istnieć. Okazuje się, że właściwość "svn: externals" utworzy folder docelowy, jeśli nie istnieje. Dzięki za poradę. – user495368

Odpowiedz

13

jako rozwiązany w komentarzach (tylko mieć go w prawidłowej odpowiedzi, jak również):

Przy użyciu svn: externals, katalog, w którym repozytorium externals jest wyrejestrowany nie powinno istnieć w pierwotnym repozytorium

+3

Wystarczy dodać kolejny przypadek, w którym to się pojawi ... Miałem katalog 'myLib' w repozytorium. Repo miał externals 'myLib/partA' i' myLib/partB'. Zamiast tego chciałem mieć 'myLib' zewnętrzny bezpośrednio do rodzica' partA' i 'partB' wewnątrz mojej biblioteki zewnętrznej. Zanim mogłem to zrobić, musiałem nie tylko "svn usunąć" katalog 'myLib', ale także zatwierdzić tę zmianę, w przeciwnym razie' myLib' ciągle był odtwarzany, nawet jeśli "zwykły" usunął go. – altendky

+0

To jest mylące, czy możesz rozwinąć tę kwestię i może dostarczyć strukturę zrzutu ekranu/katalogu, aby pokazać przykład? Otrzymuję ten błąd i nie wiem, który katalog powinienem usunąć ... – ganders

Powiązane problemy