2009-10-27 11 views
15

Mamy aplikację internetową, którą wdrażamy na zdalnym serwerze Ubuntu.Mercurial - Nie można zablokować katalogu roboczego

Aplikacja jest przechowywana na BitBucket, a także mamy skrypty Fabric, których używamy do automatycznego wdrażania aplikacji.

Na serwerze mamy pliki aplikacji w/var/www/name_of_site, ten folder jest repozytorium Mercurial. Pliki są własnością użytkownika www-data, grupy www-data i są zapisywane w grupach.

Gdy próbuję się zalogować do serwera i zrobić "hg add" wewnątrz repozytorium, otrzymuję:

adding fabfiles/fabfile.py 
abort: could not lock working directory of /var/www/site_name: Permission denied 

Próbowałem dodanie siebie do www-data, a to wciąż daje ten komunikat o błędzie . Jestem w stanie stworzyć foldery/pliki wewnątrz/var/www/site_name dobrze.

Czy ustawiłem tutaj nieprawidłowo? Czy uprawnienia powinny być różne?

Cheers, Victor

+6

sprawdzenia, czy można dodawać/usuwać pliki wewnątrz katalogu .hg – tonfa

+2

Cóż, to było trochę głupie. Tonfa, masz rację. Haha, uprawnienia do katalogu .hg były błędne. Komunikaty o błędach, o których mowa, że ​​nie są w stanie zablokować katalogu roboczego,/var/www/nazwa_strony, więc starałem się wymieszać z uprawnieniami z tym. Nie zdawałem sobie z tego sprawy, ponieważ mój katalog .hg został utworzony przez innego użytkownika. W każdym razie wszystkie ustalone teraz =). Dzięki jeszcze raz. – victorhooi

+0

Może chcesz awansować komentarz tonfy, przetłumaczyć komentarz w anser i zaakceptować odpowiedź :) –

Odpowiedz

27

Sprawdź, czy można dodawać/usuwać pliki wewnątrz .hg katalogu - tonfa 27 paź na 10:27

+2

Przeniesiono odpowiedź tonfy z komentarza do odpowiedzi (i zrobiłem to wiki społeczności, więc nie jestem punktowym okrucieństwem). –

+1

W systemie Linux należy się wylogować i zalogować ponownie, aby zmiany w członkostwie grupy użytkownika zostały uwzględnione. Moje repo mercurial i dir były własnością grupy, której nie byłem członkiem. Dodałem się do grupy i chowned wszystkie katalogi 775 (dzięki czemu mogłem edytować rzeczy). Jednak "touch x.txt" nie działa w katalogu ... dopóki się nie wyloguję i nie zaloguję ponownie. –

Powiązane problemy