Ambiente de desenvolvimento de rede doméstica (sincronização de desktop do Windows 7 com o Ubuntu 10 laptop)

1

NOTA: isso não tem nada a ver com o controle git / version. Não consigo fazer um repo toda vez que faço uma alteração nos arquivos de origem :) Isso é sobre sincronização. Eu já uso o git em cima disso.

O que estou tentando fazer é sincronizar meu trabalho em minha rede doméstica, que atualmente consiste apenas da minha área de trabalho executando o Windows 7 e meu laptop executando o Ubuntu 10 usando o SMB para compartilhamento de arquivos.

Idealmente, quero usar meu laptop como servidor e um ambiente de desenvolvimento independente.

O que eu tentei:

IDE com link para o local da rede para editar arquivos diretamente

Isso funciona, e as mudanças aparecerão instantaneamente, é claro, mas o problema é com uma IDE toda a indexação e isso torna isso dolorosamente lento. Além disso, meu servidor é a única fonte dos meus arquivos que não pode ser boa.

Software de sincronização

Mais uma vez, funciona, mas as alterações não aparecem imediatamente, pois o software de sincronização geralmente realiza varreduras, além de o software geralmente não funcionar no Windows 7 e no Linux.

Dropbox

O que, claro, é um software de sincronização, mas usa um armazenamento online. O único problema que posso ver aqui são os caminhos. Onde tudo está dentro da pasta 'Dropbox' não parece que se destina a gerenciamento de código-fonte.

Fazer o upload em salvar

Qual eu acho que é provavelmente a solução mais viável. No entanto, não oferece sincronização de duas vias.

Para soletrar ..

REDE CASA

desktop - tem IDE
laptop / servidor - tem fonte

edita o arquivo do IDE na área de trabalho, as alterações são 'quase' refletidas instantaneamente no laptop / servidor. Posso levar meu laptop para qualquer lugar com ou sem acesso à internet e tenho um servidor portátil.

Alguma idéia?

    
por Damien Roche 17.03.2011 / 17:30

2 respostas

0

Suponho que você estava compartilhando via SMB no Ubuntu Notebook. Talvez o NFS fosse um pouco melhor?

Existe um cliente Win7 NFS disponível da Microsoft aqui: link

    
por 17.03.2011 / 17:35
1

O CVS, o Subversion e agora o Git serviram fielmente para manter backups, configurações e documentos em nuvem armazenados em backup com segurança pelos últimos seis anos ou mais. O Git é ótimo para esse tipo de coisa - TortoiseGit no Windows e git-gui + qgit no Linux são bons se você não quiser lidar com toda a complexidade (e flexibilidade) das ferramentas de linha de comando no momento.

Por outro lado, ler os mesmos arquivos físicos em todas as máquinas é extremamente arriscado - basta um único bug de perda de dados em um aplicativo, ou um apressado rm , e você é um conjunto de dados importantes mais pobres. Backup está OK, mas eu acho que o pequeno esforço extra de controle de versão vale a pena.

    
por 17.03.2011 / 17:38