2010-05-06 19 views
8

Używam svn do mojego projektu xcode. Dodałem dwa pliki do mojego bieżącego projektu, dodałem je do repozytorium i zatwierdziłem zmiany dla folderu moich klas. Ale gdy próbuję popełnić całego projektu, otrzymuję ten błąd:Jak zarządzać repozytoriami svn w Xcode

Error: 155005 (Working copy not locked; this is probably a bug, please report) Description: Commit failed (details follow):
Error: 155005 (Working copy not locked; this is probably a bug, please report) Description: Directory '/Users/gopalmadhu/Desktop/All My data/Schduler current code/build/Debug-iphonesimulator/scheduler.app.dSYM/.svn' containing working copy admin area is missing

Ze względu na to, że zajęcia są już sprawdzane w nie stają się widoczne, gdy mogę sprawdzić kod na zewnątrz. Pliki są w projekcie, ale nie są widoczne. Aby obejść ten problem, muszę dodać je ponownie z folderu projektu do folderu zajęć. To nie jest właściwy sposób zarządzania svn. Co powinienem zrobić?

+1

Co masz na myśli mówiąc "popełnij cały projekt"? Powinieneś zawsze zatwierdzać kod źródłowy i zasoby, a nie tworzyć pliki. – bastibe

Odpowiedz

19

Twój problem polega na przekazywaniu wyników kompilacji do Subversion.

Subversion działa poprzez umieszczenie ukrytego folderu o nazwie .svn w każdym folderze, który jest pod kontrolą wersji. Nie działa to dobrze w przypadku folderów, które mogą zostać usunięte i odtworzone przez narzędzie, ponieważ narzędzie prawdopodobnie nie uszanuje istnienia folderu .svn. Obejmuje to cały katalog kompilacji, którego zawartość jest czyszczona przy każdym czyszczeniu celów projektu.

Powinieneś usunąć swój katalog budowania z kontroli wersji. Nie powinno tam być, ponieważ wszystko w nim może być zregenerowane przez wykonanie kompilacji Xcode. Aby wydostać się z istniejącym dylemat spróbuj wykonać następujące czynności:

  1. kopię zapasową projektu gdzieś
  2. W terminalu przejdź do katalogu projektu i rm -rf build
  3. zrobić svn update. W tym momencie Subversion ma nadzieję przywrócić katalog kompilacji.
  4. svn rm build
  5. svn commit -m "Removed build from version control"
  6. (opcjonalnie) svn propedit svn:ignore . To spowoduje edytor dla svn: ignore. Dodaj kompilację w oddzielnym wierszu. Po tej subwersji nie będzie wyświetlany katalog kompilacji w poleceniach svn status.
+0

Dziękuję za odpowiedź. Działa to dla mnie w tym przypadku. wielka ulga ... dzięki raz jeszcze – ratnasomu

+0

Jeśli to naprawiło problem dla ciebie, proszę, zaakceptuj odpowiedź :) – JeremyP

+0

Przyjąłem odpowiedź Jeremy P. ale mam 1 problem tutaj, możesz rozwiązać to po zatwierdzeniu projektu teraz, jeśli w ogóle zmieniłem cokolwiek, nie pokazując mi symbolu M i commitchanes itp. To po prostu przychodzi jak plik lokalny .. edytowałem ustawienia projektu dnt knw dziękuję tutaj – ratnasomu

0

Możesz także spróbować .... XCODE-> Build-> Czyszczenie wszystkich opcji Opcja. To rozwiązało mój problem!

Powiązane problemy