2010-12-27 1 views
1

Проблема Git подробно описана here.Как устранить проблему в git add с абсолютными путями и символическими ссылками

Я нахожусь в OS X 10.6.5, работая над проектом, который работает только на Ubuntu.

Я запускаю Ubuntu 10.10 x86 в качестве гостя в VMWare Fusion 3.1.2.

Моя работа в ~/projects/ на OS X. Я смонтировать каталог projects в гостевой Ubuntu через HGF, VMWare в: /mnt/hgfs/projects.

В Ubuntu I symlink /mnt/hgfs/projects до ~/projects.

Как часть моей работы я должен запустить скрипт, который делает

(cd /absolute/path/to/project/ && git add /absolute/path/to/project/some/file)

Благодаря данному вопросу скрипт не работает. Мне нужно как-то обойти это.

Что следует оставить как есть:

  • Мои файлы должны быть на OS X, в ~/projects. У меня есть другие вещи, отличные от Ubuntu, и мне было бы неловко отслеживать несколько каталогов на нескольких ОС. Кроме того, я должен иметь возможность редактировать свои файлы в моем любимом редакторе OS X-only.
  • Файлы должны быть мгновенно синхронизированы между Ubuntu и OS X. Я не должен ждать, и я не должен запускать что-либо вручную.
  • Я не хочу менять сценарий.
  • Я хочу, чтобы файлы в Ubuntu оставались в ~/projects.

Я думаю, что, учитывая эти требования, мои варианты не так многочисленны.

Единственное, что я вижу, это установить ОС X ~/projects на Ubuntu ~/projects напрямую.

Вопрос в том, что это самый надежный способ сделать это? В прошлый раз, когда я смотрел, SSHFS и поддержка NFS в OS X были шелушащимися (но, возможно, я не выглядел так хорошо).

Есть ли способ изменить точку крепления hgfs?

ответ

0

Easy:

rm ${HOME}/projects # Remove symlink 
mkdir ${HOME}/projects 
sudo mount -t vmhgfs .host:/projects "${HOME}/projects"