2011-01-13 9 views
6

Mam repozytorium sprawdzone w różnych miejscach. Mam folder X, który jest zewnętrzny dla innego repozytorium. Chcę, żeby X był lokalny. Są inne pytania, ale wydaje się, że nie napotkali moich trudności.svn: czysty sposób na zastąpienie zewnętrznego folderem lokalnym o tej samej nazwie

To, co zrobiłem, to edytowałem svn: externals i usunąłem tę linię. Potem zaangażowałem się w repozytorium. Następnie wziąłem folder, usunąłem wszystkie wpisy w nim (aby stał się zwykłym folderem) i svn add wydałem go, a następnie zatwierdziłem. To działało dobrze.

Jednak, gdy zaktualizowałem kolejną kasę repo, natknąłem się na problemy. Pierwszym błędem było coś takiego:

UUID mismatch: existing directory XXX was checked out from a different repository. 

Ok, już svn up zawiedzie, ale spróbuj usunąć folder i ponownie aktualizację. Teraz zarządza odzyskiwaniem całej zawartości, ale teraz pojawia się nowy błąd:

Can't remove file XXX: Access is denied 

Próbuję aktualizować ponownie i nic się nie dzieje. Usuwam plik z tego folderu i aktualizuję go ponownie z poziomu głównego, nic się nie dzieje. Usuwam folder X i nic się nie dzieje - więc wydaje się, że właśnie o tym zapomniałem! Jedyne, co mogę zrobić, to usunąć katalog główny X i ponownie z poziomu w dół (ponieważ wszystko to działo się również w podkatalogu, który również był zewnętrzny).

Niedobrze. Nie chcę wykonywać ręcznej rigamarole we wszystkich witrynach, w których to repozytorium jest wyrejestrowane. Co robić?

Odpowiedz

0

Nie jestem pewien, czy to zadziała, ale warto spróbować.

Spróbuj zaktualizować wersję, w której usunięto zewnętrzne, a następnie zaktualizuj ją do głowy.

// XX revision of the externals deletion 
svn update -rXX 
// to see if the folder is deleted 
svn status 
// delete the folder if he is on the local working copy 
svn rm folder 
// Update to head 
svn update 
3
nie

Może najczystszym rozwiązanie, ale działa:

  • Usuń folder zewnętrznego w was lokalną kopię (nie używać svn folderu RM)
  • aktualizacja z wersji z repozytorium
Powiązane problemy