Links simbólicos e pastas sincronizadas no Vagrant

Quero usar o Vagrant para fornecer um ambiente de desenvolvimento comum para minha equipe. Os hosts são completamente diferentes:

Alguns usam OS X, alguns Linux e outros Windows.Alguns usam o VMware, outros usam o VirtualBox.

Dentro da VM, queremos executar o Linux.

Até agora, está tudo bem.

Agora, nossa ideia era que cada desenvolvedor pudesse usar o IDE de sua escolha e, portanto, introduzimos uma pasta sincronizada que compartilha o código-fonte entre o host e a VM. Isso basicamente funciona também… exceto para links simbólicos.

Dentro do nosso código-fonte, na verdade, temos alguns links simbólicos, o que não é um problema no Linux dentro da VM, mas no Windows como host, isso causa problemas. A única coisa que podemosnão fazer é se livrar dos links simbólicos, por isso precisamos de outra maneira de lidar com isso.

Até o momento, tentamos várias opções:

Existe uma solução alternativa mencionada em umquestão do Vagrant, infelizmente, esse é apenas o VirtualBox e não ajuda aqueles que executam o VMware. Até agora, não encontramos uma maneira de executar código noVagrantfile dependendo do provedor usado.Em vez de usar uma pasta compartilhada padrão, agora tentamos usar orsync tipo. Isso funciona no Windows, mas trava no OS X com vários erros nos informando que osymlink has no referent (um erro por link simbólico).Nós pensamos sobreNFS, mas isso só funciona se você não usar o Windows como host.Também pensamos emSMB, mas isso novamente funciona apenas no Windows como host.

Não consigo imaginar que somos as únicas ou as primeiras pessoas neste planeta a ter problemas com hosts de várias plataformas e links simbólicos dentro da pasta compartilhada.

Como você pode resolver esse problema, para que possamos manter links simbólicos, mas ainda usar diferentes sistemas operacionais de host?

questionAnswers(5)

yourAnswerToTheQuestion