sistema de arquivos semelhante ao UnionFS para janelas

10

Estou procurando algo que funcione como o UnionFS no Windows 7. Minha função: ter um diretório de trabalho limpo em um diretório somente leitura e compilá-lo em um sistema de arquivos unificado que armazenaria logicamente binários compilados no mesmo local, mas fisicamente no diretório diferente.

As bibliotecas não funcionam dessa maneira, embora tenham sido aceitas como uma resposta em UnionFS tanto no Windows, praticamente pastas de mesclagem - eles só mostram diretórios de nível superior em um só lugar.

O código em si é enorme (2 GB de dados) e eu gostaria de evitar copiá-lo para cada compilação no meu servidor de compilação.

    
por liori 07.09.2010 / 14:43

4 respostas

2

Você poderia usar links simbólicos para falsificar isso? link Não está respondendo a pergunta exata, mas acho que resolverá o caso de uso que você deu.

    
por 07.09.2010 / 14:59
2

Você pode criar um sindicato de um homem pobre com links simbólicos: reproduza a estrutura de diretórios da fonte, mas crie links (simbólicos ou físicos) para os arquivos. Isso deve ser adequado ao seu propósito, desde que o sistema de compilação não tente modificar os arquivos de origem.

Com o GNU cp, é tão fácil quanto cp -al ou cp -as . Mas eu não sei se existe uma porta de ferramentas GNU que entende os links do Windows.

Se você precisar chamar o comando mklink, isso pode ser feito com ferramentas POSIX (aviso, digitado diretamente no navegador):

cd SOURCE
find -type d -exec sh -c 'cd BUILDDIR && mkdir "$@"' _ {} +
find -type f -exec sh -c 'mklink "$1" "BUILDDIR/$1"' _ {} \;

Suponho que exista uma maneira nativa do Windows envolvendo o Powershell, mas não tenho ideia de como é. Pode valer a pena investigar se a sua árvore de diretórios é grande e seus discos são rápidos porque o bifurcação no Windows tende a ser lento, e os comandos acima precisam ser muito úteis.

    
por 08.09.2010 / 00:22
2

Sim, existe nas versões recentes do Windows , mas não sei como usá-lo.

    
por 22.11.2015 / 00:30
1

Eu encontrei isso, mas não sei realmente como isso funciona:

  • winunionfs
por 07.02.2012 / 14:09