Links simbólicos para uma pasta existente

3

Estou tentando sincronizar duas pastas em dois computadores diferentes com a minha pasta do Dropbox em suas respectivas máquinas. Então, por exemplo:

XP : C: \ Dev - > C: \ Documents and Settings \ nome do usuário \ Dropbox \ Dev

OSX : ~ / dev - > ~ / Dropbox / Dev

Estou usando junction no XP e ln no OSX. No entanto, se eu criar o link usando junction primeiro e essa pasta sincronizar via Dropbox para o meu Mac, não posso criar o link simbólico lá. E vice versa. Essencialmente, quero que o conteúdo dessas pastas seja mesclado no Dropbox / Dev (para que eles sejam realmente fundidos em C:\Dev e ~/dev ) em ambas as máquinas.

Alguma sugestão?

    
por ggutenberg 22.12.2011 / 23:42

1 resposta

1

Infelizmente, não é assim que os links simbólicos funcionam.

Os links simbólicos não aceitam dois objetos separados e os transformam em um link. Em vez disso, eles pegam um objeto e os transformam em dois links separados.

No seu caso, você precisa virar as setas para o outro lado.

XP: Dropbox - > c: \ Dev

OSX: Dropbox - > ~ / Dev

Isso transforma o Dropbox no destino do symlink. Portanto, quaisquer alterações feitas nesses arquivos são realmente alterações nos arquivos do Dropbox.

Se você quiser as setas da maneira original, as ligações simbólicas não serão a ferramenta. Você precisará de uma ferramenta de mesclagem de pastas que leve as alterações da máquina local e as mescle na pasta do Dropbox. Isso é mais complicado e se eles são arquivos de origem, então eu recomendo que você vá com uma ferramenta de controle de versão como Git ou Mercurial.

    
por 23.12.2011 / 05:52