3

Я пытаюсь синхронизировать две папки на двух разных компьютерах с папкой Dropbox на соответствующих компьютерах. Так, например:

XP: C:\Dev -> C:\Documents and Settings\ имя пользователя \ Dropbox \Dev

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

Я использую junction на XP и ln на OSX. Однако, если я сначала создаю ссылку, используя junction , и эта папка синхронизируется через Dropbox с моим Mac, я не могу создать символическую ссылку там. И наоборот. По сути, я хочу, чтобы содержимое этих папок было объединено в Dropbox/Dev (чтобы они фактически были объединены в C:\Dev и ~/dev) на обеих машинах.

Какие-либо предложения?

1 ответ1

1

К сожалению, это не так, как работают символические ссылки.

Симлинки не берут два отдельных объекта и не превращают их в одну ссылку. Скорее они берут один объект и превращают их в две отдельные ссылки.

В вашем случае вам нужно повернуть стрелки в другую сторону.

XP: Dropbox -> c:\Dev

OSX: Dropbox -> ~/Dev

Это превращает Dropbox в цель символической ссылки. Поэтому любые изменения, которые вы делаете в этих файлах, действительно являются изменениями в файлах Dropbox.

Если вы хотите, чтобы стрелки были оригинальными, то символические ссылки не являются инструментом. Вам понадобится инструмент слияния папок, который принимает изменения вашего локального компьютера и объединяет их в папку Dropbox. Это сложнее, и если они являются исходными файлами, я настоятельно рекомендую вам использовать такой инструмент контроля версий, как Git или Mercurial.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .