OS X Permissões de Arquivo, Compartilhamento de Arquivos e Git

3

Aqui está minha configuração:

Mac Mini executando o Snow Leopard

  • Compartilhando uma pasta com um monte de código. A pasta e tudo nela é definido para acesso de leitura / gravação para o usuário principal e o grupo "equipe"

Desktop rodando o Lubuntu 11.04 (Ubuntu LXDE)

  • Acessando o compartilhamento usando o ponto de montagem do Samba como o usuário principal do Mini
  • Também usei o SSHed no Mini (usando o mesmo usuário) para executar os comandos do Git (ainda não descobri como ou se é possível conceder permissões de leitura / gravação para a configuração do Git na minha área de trabalho, fazer assim é mais lento que o SSH de qualquer maneira)

Eu estou fazendo desse jeito (ao invés de configurar o Mini como um servidor Git), porque eu estou olhando para ter uma espécie de configuração de satélite com meu laptop (cujo disco não confio depois de corrompido) um repositório Git ou três), e queria ver se toda a configuração é possível usando meu desktop como cobaia (eu não gosto de trabalhar em Macs, e o Mini não suporta meu fluxo de trabalho e precisa bem), como bem como várias outras razões (por favor, não diga "basta configurar o Mini como um servidor Git"). Até agora, tem funcionado muito bem.

No entanto, continuo a encontrar um problema específico que não sei como corrigir. De vez em quando, um ou mais arquivos no compartilhamento alteram as permissões do grupo "equipe" para somente leitura.

Os casos que achei que isso aconteceu até agora são:

  1. quando altero as ramificações no Git quando altero um arquivo e o deixo aberto no NetBeans (a alteração é confirmada no Git)

  2. quando o Mac vai dormir, o (s) arquivo (s) que eu tenho (em) aberto (a) vai para somente leitura

  3. às vezes, quando eu mudo arquivos na área de trabalho do Linux, o Mac reage não apenas tornando-o somente leitura, mas também excluindo o conteúdo do arquivo (agradeço a Linus por git checkout [filename] nesses casos)

Eu trabalhei em torno de 2 fazendo com que ele não durma depois da inatividade, mas 1 é um pouco mais difícil, pois há momentos em que alterno entre ramificações com frequência e muitas vezes mantenho os arquivos abertos por vários motivos.

Por alguma razão, o Mini parece pensar que o usuário que usa o compartilhamento faz parte do grupo "staff", mas não o usuário principal, mesmo que a montagem do compartilhamento use as mesmas credenciais.

Então, existe uma maneira de

  1. verifique se o arquivo não é somente leitura para o grupo "staff" ou
  2. fazer a montagem ser reconhecida como o mesmo usuário que o proprietário do compartilhamento?
por Shauna 23.08.2011 / 22:06

1 resposta

0

Eu sugiro que você substitua o samba pelo NFS em sua configuração, o samba é estranho para Linux e Mac.

    
por 08.03.2012 / 13:47