2009-10-27 28 views
15

Abbiamo un'app Web che stiamo distribuendo su un server Ubuntu remoto.Mercurial - Impossibile bloccare la directory di lavoro

L'app è archiviata su BitBucket e abbiamo anche script in tessuto che stiamo utilizzando per distribuire automaticamente l'app.

Sul server, abbiamo i file per l'app in/var/www/name_of_site, essendo questa una cartella Mercurial. I file sono di proprietà dell'utente www-data, gruppo www-data e sono scrivibili in gruppo.

Quando tento di accedere al server e fare un "hg add" all'interno del repository, ottengo un:

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

Ho provato io stesso aggiungendo al www-data, e dà ancora che il messaggio di errore . Sono in grado di creare cartelle/file all'interno di/var/www/site_name.

Ho impostato correttamente le cose qui? Le autorizzazioni dovrebbero essere diverse?

Cheers, Victor

+6

di controllo se è possibile aggiungere/rimuovere i file all'interno della directory .hg – tonfa

+2

Beh, è ​​stato un po 'sciocco. Tonfa, hai ragione. Haha, le autorizzazioni sulla directory .hg erano sbagliate. I messaggi di errore si riferivano a non essere in grado di bloccare la directory di lavoro,/var/www/nome_sito, quindi ho continuato a provare a scacciare le autorizzazioni con quello. Non mi rendevo conto che era perché la mia cartella .hg è stata creata con un altro utente. In ogni caso, tutto risolto ora =). Grazie ancora. – victorhooi

+0

Forse vuoi invitare il commento di tonfa, tradurre il commento in una anser e accettare la risposta :) –

risposta

27

Verificare se è possibile aggiungere/rimuovere i file all'interno della directory .hg - tonfa 27 ottobre alle 10:27

+2

Ho spostato la risposta di tonfa da un commento ad una risposta (e l'ho resa wiki della comunità quindi non sono un punto di riferimento). –

+1

In Linux è necessario effettuare il logout e riconnettersi per rendere effettive le eventuali modifiche nelle appartenenze ai gruppi dell'utente. Il mio mercenario repo e dir era di proprietà di un gruppo di cui non ero un membro. Mi sono aggiunto al gruppo e ho aperto tutte le directory 775 (quindi ho potuto modificare le cose). Tuttavia "touch x.txt" non funzionava nella directory ... fino a quando non mi sono disconnesso e ho effettuato il login. –

Problemi correlati