2012-03-01 16 views
5

Mam folder, który zarówno XCode, jak i SmartSVN oba roszczenia są "już pod kontrolą wersji". Jednak po uruchomieniu svn status w tym folderze jest napisane, że nie jest to kopia robocza. Co więcej, nie mogę dodawać ani odejmować folderu z kopii roboczej w SVN, ponieważ jeśli go dodaję (z rekurencją lub bez), to twierdzi, że jest już pod kontrolą wersji, a jednak nie ma opcji kontekstowej, aby usunąć ją ze wspomnianej kontrola wersji.Irytujące wydanie svn, w którym folder roszczeń svn jest pod kontrolą wersji, ale nie .svn istnieje

Ponadto, gdy sprawdzam, czy istnieje folder .svn w tym katalogu, nie ma go.

Próbowałem svn cleanup w katalogu głównym katalogu roboczego oraz w danym katalogu. Po wykonaniu w katalogu głównym kończy się bez wiadomości. Po wykonaniu w katalogu, informuje mnie, że nie jest to kopia robocza.

Powoduje to irytujące ostrzeżenie Obstructing - w XCode, które mnie dręczy.

Jeśli ktoś wie, o czym mówię lub doświadczył tego samego, proszę, pomóżcie mi!

Odpowiedz

7

Zdarza się, gdy folder nadrzędny nie jest zsynchronizowany z niektórymi z jego elementów podrzędnych. Możliwym obejściem jest zmiana nazwy folderu nadrzędnego w trybie offline (przy użyciu systemu plików, a nie przez svn), pobranie świeżej kopii z repozytorium, a następnie przywrócenie modyfikacji z folderu o zmienionej nazwie (z wyłączeniem tych z .svn).

Po zakończeniu usuń folder o zmienionej nazwie. W przeciwnym wypadku może skończyć się z połamanymi folderach:

Jeśli zmiana nazwy projektu Xcode nie usuwa katalogu .svn w .xcodeproj. W rezultacie svn zostaje zdezorientowany, myśląc, że katalog o przemianowanej nazwie jest pod kontrolą wersji [source]

1

Upewnij się, że XCode i SmartSVN oczekują właściwej wersji instalacji SVN. Po ostatniej aktualizacji SVN zauważyłem, że zmieniło się to, w jaki sposób SVN radzi sobie z rzeczami. Wszystko jest teraz przechowywane w folderze root roota, a Ty nie masz już folderu .svn w podfolderze ech.

Powiązane problemy