Visual Studio dentro do VirtualBox, como colocar a raiz do código fonte no host Linux?

2

Esta questão é o oposto de Codificação no Visual Studio na VM Linux? . Eu considerei postar no Stack Overflow, mas como não é estritamente um problema de programação, eu pensei que seria um ajuste melhor no SuperUser.

Eu tenho uma VM do VirtualBox que executa o Windows 7, o Visual Studio 2012 e algumas outras probabilidades e termina no meu sistema Linux principal. Isso funciona muito bem, mas principalmente para facilitar os backups úteis, eu gostaria de colocar a árvore de código fonte local fora da VM. (A VM obtém backup, mas apenas na forma de "imagem de disco total de tudo ou nada", em vez dos arquivos individuais muito mais úteis dos quais foi feito o backup do sistema host.)

Eu tentei simplesmente criar um diretório compartilhado como ~/src no host e mapeá-lo na VM. O mapeamento em si funcionou bem e consegui executar uma Get Latest Version do controle de origem para preenchê-lo, mas parece que o lado do host não gosta de como o Visual Studio cria alguns de seus arquivos de trabalho, e obtive um grande número de erros por causa disso (incluindo erros de compilação de CSC e amigos sobre formatos de arquivo inválidos). Imagino que o atributo "oculto" em alguns arquivos possa ter algo a ver com isso, já que o ext3, pelo menos diretamente, não suporta tais propriedades sofisticadas em arquivos, mas pode haver outros fatores envolvidos também.

Portanto, a questão é: como posso tornar possível que o Windows dentro de uma VM do VirtualBox armazene arquivos como arquivos separados no host , de uma maneira que funcione com como o Visual Studio 2012 funciona? arquivos?

Estou ciente da possibilidade de copiar regularmente os arquivos da VM de dentro da VM, mas prefiro não percorrer essa rota se houver outra opção.

    
por a CVn 21.07.2013 / 13:51

2 respostas

0

Eu só vou lançar isso como uma possível solução, porque o problema é parecido com o que eu encontrei, embora os detalhes reais de hardware e software sejam diferentes, pelo menos superficialmente, muito.

No meu caso, eu tinha um NAS comercial rodando Linux na minha rede Windows. Os compartilhamentos no NAS aparecem e funcionam principalmente a partir da máquina Windows na rede; no entanto, o servidor SMB em execução no NAS não suporta todos os atributos do sistema de arquivos NTFS, o que às vezes é um problema, pois alguns dos softwares que utilizo dependem deles.

A solução alternativa que estou usando foi, surpreendentemente, baseada em TrueCrypt, embora sua finalidade não seja realmente criptografar arquivos. O motivo é que o TrueCrypt permite criar grandes arquivos de volume de TC nos quais ele emula uma versão criptografada de um Windows nativo. Sistema de arquivos NTFS. O arquivo de volume em si não precisa suportar nenhum atributo de arquivo incomum, mas suporta todos eles perfeitamente em todos os arquivos que ele contém.

Para acessar arquivos armazenados no NAS, primeiro monto o arquivo de volume TrueCrypt em um compartilhamento de rede em uma das máquinas Windows em que cada um dos softwares TrueCrypt instalados cria uma unidade virtual cujo conteúdo é todo o arquivo NTFS normal. contém todos os seus atributos.

O TrueCrypt é tão rápido que usá-lo é virtualmente indetectável em termos de desempenho. No entanto, você pode usar outra coisa, se desejar, desde que forneça a mesma capacidade de enumlar o sistema de arquivos NTSF usando o conteúdo de outro arquivo. Talvez você possa usar o mesmo Windows 7 ou um arquivo de volume VirtualBox VDI (Virtual Disk Image) separado para essa finalidade.

    
por 21.07.2013 / 16:21
0

Você deu uma olhada no Vagrant? Arquivos compartilhados ao vivo no host, e ainda estão acessíveis quando a VM é desligada. A maioria das caixas vagabundas é executada no modo sem cabeça, mas você pode alterná-las para inicializar a GUI. Dito isto, eu nunca usei uma caixa de vagabundo de janelas:)

    
por 21.07.2013 / 17:51