Como posso fazer uma cópia permanentemente atualizada de um arquivo em um lugar diferente do arquivo original?

3

Eu uso dois computadores, um Linux para codificação e construção e um do Windows que tem o aplicativo de programação para carregar o programa construído no hardware. Ambos os computadores têm acesso a uma unidade de rede que eu uso para passar os arquivos do Linux para o Windows.

Meu problema é que toda vez que eu construo eu tenho que copiar os arquivos de onde eles são criados para a unidade de rede. Como posso fazer algum tipo de arquivo na unidade de rede no Ubuntu que sempre espelha o arquivo que é construído no local diferente, como um ponteiro? Obrigado!

    
por Ayeayeron 10.02.2011 / 20:56

3 respostas

2

Muitas opções vêm à mente, mas aqui estão duas.

1) Trabalhe diretamente a partir de arquivos no compartilhamento de rede real. (Eu pessoalmente usaria o NFS na máquina nix e informaria ao aplicativo de codificação na máquina Win7 para abrir / salvar todos os arquivos de trabalho naquela unidade mapeada)

2) Dropbox ou ferramenta / serviço equivalente que sincroniza pastas em vários computadores em tempo real. A tecnologia é incorporada para usar sua LAN também, de modo que você não esteja constantemente fazendo upload de downloads pela WAN.

    
por bumbling fool 10.02.2011 / 21:51
1

Parece que você pode usar um symlink para fazer isso - basicamente, você criará um symlink local da sua unidade de rede. Quando os arquivos são construídos, ele se parecerá com um diretório local para o programa de construção (seja lá o que for), mas essa pasta realmente será uma pasta na sua unidade NFS.

Você precisa estar ciente de que, dependendo das velocidades de sua rede, isso pode desacelerar o processo de criação. Talvez seja melhor fazer o que você está fazendo agora - aguardando a conclusão da compilação e copiando os arquivos.

Se parecer que o symlinking é o caminho a seguir, comente essa resposta e eu a editarei com instruções (basicamente arraste e solte enquanto pressiona as teclas shift e control, mas há um comando ln -s <link name> <target directory> que você pode usar também.

    
por Scaine 10.02.2011 / 22:27
0

Você usa VCS para armazenar seu código? Alguns sistemas de controle de versão permitem que você configure ganchos de confirmação, o que seria capaz de fazer o que quiser quando ocorrer a consolidação. Você pode configurá-lo para atualizar a cópia de trabalho do Windows, por exemplo.

De qualquer maneira, todo código pouco sério deve ser imensamente gerenciado sob um VCS hoje. Isso é moderno em todos os lugares aceitos (e muitas vezes mesmo exigido na empresa) tecnologia de desenvolvimento de software.

    
por ulidtko 10.02.2011 / 22:05