2012-02-28 13 views
10

Za każdym razem, gdy próbuję zatwierdzać pliki na SVN, wystąpił następujący błąd.Błąd SVN (nie można ustawić pliku)

Command   Commit 
Modified   D:\Project\src\WebSite\SomePage.aspx.cs 
Sending Content D:\Project\AKent\src\WebSite\Test\SomePage.aspx.cs 
Commit succeeded, but other errors follow: 
Error bumping revisions post-commit (details follow): 
Can't set file 'D:\Project\AKent\src\WebSite\Test\SomePage.aspx.cs' 
read-write: Access is denied. 

Po otrzymaniu tego błędu, SVN nie pozwala mi aktualizować ani zatwierdzać niczego! A to, co mnie naprawdę frustruje, to to, że folder projektu ma około 2 GB i co noc go w kółko pobierze od SVN.

Proszę, pomóż mi to naprawić! Chcę tylko wiedzieć, co jest nie tak z moim SVN. Próbowałem przeinstalować, niczego nie naprawiłem.

+0

Czy zrobiłeś porządek na całej strukturze katalogów? Czy spojrzałeś na listy ACL na BelgeGoruntule.aspx.cs - czy wyglądają inaczej? – Rob

+0

Przetestuj swój hak po zatwierdzeniu, jak odnotowano w komunikacie o błędzie –

+0

Po kliknięciu opcji czyszczenia pojawia się 6 różnych opcji, a żaden z nich nie działa z powodu błędu. –

Odpowiedz

5

Błąd

odczytu: Odmowa dostępu.

wskazuje, że svn nie może uzyskać dostępu do pliku lub nie może ustawić wszystkich atrybutów, których potrzebuje do tego pliku. Teraz oznacza to, że nie masz pełnego dostępu do tych plików lub że inna aplikacja ma otwarty wyłącznie plik.

W pierwszym przypadku: upewnij się, że Twoja nazwa użytkownika ma pełny dostęp do wszystkich folderów i podfolderów swojej kopii roboczej. Zwróć uwagę, że w systemie Vista/Win7 nie wystarczy być administratorem - musisz mieć pełny dostęp do takich plików ręcznie.k

W drugim przypadku: wyłącz indeksowanie wyszukiwania okien dla kopii roboczej i wyklucz kopię roboczą od zeskanowania przez skaner antywirusowy.

+0

Zrobiłem to wszystko; nie pomogło. Sugeruję, że druga odpowiedź poniżej @Soony jest bardziej ostateczna. – jessewolfe

19

Miałem ten sam problem, ale naprawiono. Moje rozwiązanie jest:

1. Run Command Prompt as Administrator 

2. Navigate to the target working copy 

3. svn cleanup 
+0

Miałem ten sam problem, ale rozwiązanie Soony'ego działało dla mnie. Dzięki.! –

+0

Pracował także dla mnie; żadna ilość zmian za pośrednictwem TortoiseSVN nie dawała ulgi. – jessewolfe

+0

Dla mnie też pracował – Madhu

0

Jeśli dzielenie svn wersjonowany folderu za pomocą samby i działa do tej kwestii podczas acessing go z komputera z systemem Windows, spróbuj:

http://tortoisesvn.net/faq.html#samba

dodać także do SMB. conf:

dos filemode = yes 
0
  1. kopia złego folderu (1) do innego folderu (2)
  2. usunąć niewłaściwy folder (1)
  3. skopiuj kopię zapasową (2) do (1) Mam nadzieję, że to podejście działa również dla Ciebie!
0

Próbowałem przywrócić plik, ale wystąpił błąd wymieniony w poście PO. Odpowiedź Soony była dla mnie odpowiednia. Nie mogę skomentować ani edytować tej odpowiedzi, więc musiałem skopiować ich odpowiedź i dodać mały krok na końcu. On/ona zasługuje na wszystkie zasługi.

  1. Uruchom wiersz polecenia jako administrator
  2. Przejdź do tarczy roboczej
  3. kopia oczyszczanie svn
  4. svn revert [nazwa pliku]

(Przywróć nie działa w Windows Explorer/Zintegrowane narzędzia TortoiseSVN, musiałem to zrobić z linii cmd)

Powiązane problemy