Repositório central do Mercurial em um local do Samba

1

Eu tenho um local remoto do Samba montado como / mnt / rua, conforme discutido aqui . Eu criei uma pasta HgRepository lá, que é o meu repositório central do Mercurial. Eu estou trabalhando com um clone local e empurre a configuração para esta pasta. Meus companheiros de equipe fazem o mesmo em suas máquinas.

Agora, o problema é que o Mercurial retorna

  

abort: não foi possível bloquear o repositório / mnt / rua / HgRepository / spectrometry: Permissão negada

se eu estou tentando fazer hg push . Com hg pull e sudo hg push , tudo funciona bem. Isso seria ok, mas o problema é que a extensão Nautilus Mercurial (TortoiseHg) funciona no modo não-sudo, então o comando do menu de contexto para o envio não funciona.

Como devo alterar corretamente as configurações para que funcione?

Caso isso ajude, aqui está o que eu recebo por ls -l /mnt

  

drwxrwx --- 8 1016 usuários 0 2011-06-10 12:47 rua

    
por texnic 12.07.2011 / 17:53

1 resposta

2

Suponho que esta é uma máquina de usuário único e que sua ID de usuário é 1000 (você pode verificar se está executando id em um terminal).

Pelo que entendi, seu / etc / fstab tem algo como / etc / fstab da seguinte forma:

//x.x.x.x/sharename  /mnt/rua  cifs  username=abc,password=def 0 1

Adicione forceuid,uid=1000 flags a ele:

//x.x.x.x/sharename  /mnt/rua  cifs  username=abc,password=def,forceuid,uid=1000 0 1

volte a montar o compartilhamento com

sudo umount /mnt/rua
sudo mount /mnt/rua

e verifique com ls -l que você vê

drwxrwx--- 8 <yourusernamehere> users 0 2011-06-10 12:47 rua

Agora você deve poder acessar totalmente o conteúdo do compartilhamento sem se tornar root.

    
por Marius Gedminas 14.07.2011 / 11:38