Большое спасибо @DrFred за вышеупомянутое решение, которое, я уверен, сработает, хотя у меня не было возможности его протестировать.
Вот решение, которое я разработал до получения каких-либо ответов.Это очень похоже на приведенное выше описание доктора Фреда в том, что оба они решают проблему с символическими ссылками.Я добавляю свою для полноты и дополнительной детализации.
Как и выше, я занимаюсь разработкой на нескольких устройствах (несколько компьютеров Mac и Windows, рядом), поэтому моя цель состояла в том, чтобы иметь одну папку разработки localhost , который почти мгновенно синхронизируется между различными устройствами без необходимости проверять файлы в / из git и не сталкиваться с проблемами с правами доступа к файлам, возникающими при использовании Google Drive для синхронизации файлов кода.
Шаги, которые я использовал для достижения этой цели, были следующие.
Создайте папку с именем ~ / Users / myname / SitesNew на Mac.
Создайте символическую ссылку из этой папки в папку с тем же именем в Dropbox на том же Mac.После этого у вас будет две одинаковые папки на Mac:
- ~ / Users / myname / SitesNew <- реальная папка на Mac </li>
- ~ / Users / myname / Dropbox / SitesNew <- Символическая папка на Mac </li>
- Синхронизация Dropbox на всех устройствах (обязательно добавьте папку SitesNew, если вы используете выборочную синхронизацию на любом устройстве).Папка символической ссылки теперь будет отображаться как папка real в Dropbox в облаке и на ПК с Windows.В моем случае новая папка Windows PC была по адресу:
- D: / Dropbox / SitesNew <- реальная папка в Windows </li>
- Обновите файлы Apache httpd.conf вMac для распознавания localhost в ~ / Users / myname / SitesNew.
- Обновите Apache httpd.conf на ПК с Windows, чтобы распознавать localhost в D: /Dropbox/SitesNew.
С этого момента любая работа по разработке localhost (редактирование, добавление, удаление) на одном устройстве будет синхронизироваться с localhost на другом, даже в разных операционных системах.
Примечание 1. Это решение работает только с Dropbox, но нес Google Drive, так как Google Drive имеет проблемы с символическими ссылками, а также по-другому портит разрешения, особенно на Mac.
Примечание 2. Если какие-либо файлы ранее были сохранены на Google Диске (например, изначально папка моих сайтов Windows находилась в D: \ GoogleDrive \ SitesOld), используйте chmod both (a), чтобы определить правильные значения для разрешений(например, см. https://chmod -calculator.com ) и (b) для преобразования папок и файлов в правильные значения.