Não é possível fazer o svn checkout no vboxsf mount (host do Windows - convidado do ubuntu)

2

Eu tenho meu diretório C:\Users\Mike\Projects registrado para compartilhamento no VirtualBox como "projetos" (acesso completo, permanente).

Na minha VM do servidor Ubuntu 10.04, estou usando o seguinte comando de montagem:

sudo mount -t vboxsf -o uid=1000,gid=1000,rw,exec projects /home/mike/projects

O diretório compartilhado está montado.

mike@zsce:~$ ll
drwxrwxrwx 1 mike mike 4.0K 2011-02-01 10:32 projects

Se eu criar um arquivo do Windows, posso vê-lo e excluí-lo no Ubuntu e vice-versa. Até agora tudo bem.

O problema é que não posso fazer checkouts de svn do convidado aqui.

mike@zsce:~/projects$ svn co svn://server/myproject/ ./myproject
svn: Can't move 'myproject/.svn/tmp/entries' to 'myproject/.svn/entries': Operation not permitted

Minha intenção é usar a VM como um servidor de desenvolvimento local. Use o Windows 7 para todas as necessidades de IDE / e-mail / web / etc e apenas use o servidor para testar e confirmar meu código. O IDE do Windows e o servidor da Web da VM estariam operando no mesmo código-fonte.

No entanto, o arquivo de entradas acaba não sendo gravável por mim.

mike@zsce:~/projects/myproject/.svn$ ll entries
-r-xr-xr-x 1 mike mike 166 2011-02-01 10:34 entries

Mesmo root não pode excluir os arquivos sem executar primeiro chmod -R 777 .

O que dá?

    
por Michael Moussa 01.02.2011 / 16:47

3 respostas

1

Não consegui encontrar uma solução. Uma extensa pesquisa no Google revelou que outras pessoas tiveram o mesmo problema e também não conseguiram encontrar soluções.

Acabei não usando o recurso Pastas Compartilhadas do VirtualBox com o vboxsf e apenas criei um compartilhamento do Windows e o montei sob o Ubuntu VM.

    
por 27.02.2011 / 18:05
3

atualize para o svn 1.7 e ele funcionará. consulte o link .

embora seja um bug no vbox, mas parece que a equipe do subversion está ativamente corrigindo-o ...

    
por 08.11.2012 / 09:27
2

Uma possível solução foi publicada aqui por lipi . Mas é um hack-a-round.

For those desperately looking for a workaround, below is a hack I just added to svn_io_remove_file and svn_io_file_rename in subversion-1.6.12. It works for me but still needs dmode=755 in the mount options.

    
por 11.03.2011 / 12:19