2010-12-27 2 views
1

Das Git-Problem wird in Details here beschrieben.Wie Problemumgehungsproblem in Git hinzufügen mit absoluten Pfaden und symbolischen Verknüpfungen

Ich bin auf OS X 10.6.5, arbeiten an dem Projekt, das nur auf Ubuntu läuft.

Ich benutze Ubuntu 10.10 x86 als Gast in VMWare Fusion 3.1.2.

Meine Arbeit ist in ~/projects/ auf OS X. Ich mounte das Verzeichnis projects in den Ubuntu-Gast über VMWare's hgfs: /mnt/hgfs/projects.

In Ubuntu ich symbole /mnt/hgfs/projects bis ~/projects.

Als Teil meines Workflows muss ich ein Skript ausführen, das das Skript nicht funktioniert

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

Aufgrund der oben genannten Problem der Fall ist. Ich muss das irgendwie umgehen.

Was wie gelassen werden sollte:

in ~/projects
  • , Eigene Dateien auf OS X sein muss. Ich habe andere Nicht-Ubuntu-Sachen dort, und ich hasse es, mehrere Verzeichnisse auf mehreren Betriebssystemen zu verfolgen. Außerdem sollte ich in der Lage sein, meine Dateien in meinem bevorzugten OS X only Editor zu bearbeiten.
  • Dateien müssen sofort zwischen Ubuntu und OS X synchronisiert werden. Ich sollte nicht warten und ich sollte nichts mit der Hand laufen.
  • Ich möchte das Skript nicht ändern. Ich möchte, dass Dateien in Ubuntu in ~/projects bleiben.

Ich denke, dass angesichts dieser Anforderungen meine Möglichkeiten nicht so zahlreich sind.

Die eine, die ich sehe, ist die OS X ~/projects zu Ubuntu ~/projects direkt zu montieren.

Die Frage ist, was ist der robusteste Weg, es zu tun? Das letzte Mal, als ich nachgesehen habe, war die SSHFS- und NFS-Unterstützung in OS X flockig (aber vielleicht sah ich nicht so gut aus).

Gibt es eine Möglichkeit, hgfs Mount-Punkt zu ändern?

Antwort

0

Ganz einfach:

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