Frage

Ich habe einen Mac bekommt, dass ich entweder die Leopard laufen kann (10.5) oder Snow Leopard (10.6) Version von OS X auf. Ich verwende es Web-Entwicklung zu tun / zu testen, bevor Dateien auf meine Produktion Host zu veröffentlichen.

Auf der Produktions Host meiner Website doc root ist unter dem Home-Verzeichnis (z / home / stimulatingpixels / public_html) und ich möchte, dass die Lage auf dem Mac kopieren. Leider sie ist ein unsichtbarer und Sperre Platzhalter auf dem Mac, das aussieht wie ein Antrieb mit nichts montierte es in dem / Heimatorts sitzen.

Ich weiß aus Erfahrung, dass es unklug ist, dies zu bewegen und in Ihrem eigenen Verzeichnis / home gelöscht werden, da Upgrades verursachen kann sie gelöscht wird (und es nicht in dem Time Machine-Backup gespeichert wird erhalten, übrigens).

Also, die Frage, gibt es trotzdem sicher verwenden / home auf einem Mac entweder Leopard oder Snow Leopard?

(Hinweis:.. Ich weiß, das ist sehr Mac-spezifische und werde es in einem Apple-Forum als auch fragen, Ich wollte nur zusätzlich hier bitten alle, die Grundlagen zu decken)

Update: Um Hilfe beschreiben, warum ich dies tun will, zusätzlich zu der Front-End-Web-Website, ich habe eine Reihe von Skripten, die ich als gut laufen möge. Eines der wichtigsten Ziele in der Lage, das / home-Verzeichnis (und insbesondere der gleiche Weg von dem Server root) zu verwenden ist, so dass die gleichen Ausgangspfade auf der Entwicklung mac kann auch auf dem Produktionsserver verwendet werden. Ich weiß, es gibt Möglichkeiten, um Arbeit, um diesen, aber ich würde lieber nicht damit umgehen. Das eigentliche Ziel ist es, alle Dateien auf der Entwicklung Mac hat den gleichen Dateipfad aus der Verzeichnis / Wurzel des Verzeichnisbaums, wie der Produktionsserver zu haben.

Ein weiteres Update: Der andere Grund, dass ich vergessen habe früher für das zu erwähnen ist .htaccess Pfade einrichten, wenn die Standardauthentifizierung verwendet wird. Da diese Pfade aus dem Dateisystem root anstelle der Website docroot sind, landen sie durch „/ home“ gehen, wenn der Teil des Baumes ist.

War es hilfreich?

Lösung

Hinweis: Ab 2015 habe ich nicht mehr verwenden oder diese Methode empfehlen. Ich benutze stattdessen Vagrant zur Einrichtung von virtuellen Maschinen für Entwickler und Test. Es ist kostenlos, relativ einfach und ermöglicht eine bessere Anpassung der Produktionsumgebung. Er trennt vollständig die Umwelt Entwicklung und Sie können so viele, wie Sie benötigen. Sehr empfehlenswert . Ich bin unter die ursprünglichen Antwort zu verlassen für die Nachwelt willen.


fand ich eine Antwort hier auf der Apple-Foren .

Um die /home Verzeichnis, bearbeiten Sie die Datei /etc/auto_master und kommentieren Sie (oder entfernen) die Zeile mit /home darin zurückzuzufordern. Sie werden danach für die Änderung Neustart müssen wirksam werden (oder, je nilbus' Kommentar, versuchen läuft sudo automount -vc). Dies funktioniert mit Mac OS X 10.5 (Leopard). Ihre millage können für verschiedene Versionen variieren, aber es sollte ähnlich sein.

Wie auf diesem Forum Beitrag erwähnt, sollten Sie sich auch bewusst sein, dass Time Machine automatisch schließt das /home Verzeichnis und nicht zurück it up .


Ein Wort der Warnung, stellen Sie sicher, dass Ihr /home Verzeichnis manuell zu sichern, bevor ein System-Update zu tun. Ich glaube, eines der Updates I (10,6-10,7 zum Beispiel) hat weggewischt, was ich in /home ohne Vorwarnung gespeichert hat. Ich bin nicht 100% sicher, dass das, was passiert ist, aber es ist etwas für auf der Suche zu sein.

Andere Tipps

Ich versuchte es auf Yosemite (OS X 10.10.1) die sudo automount -vc hat nicht funktioniert, ich Gebrauch sudo umount /home hatte.

Daher meine Workflow wäre:

# comment out line starting with /home sudo vi "+g/^\/home/s/\//#\//" "+x" /etc/auto_master sudo umount /home # link actual home directory (/Users/<user>) to new 'home' (/home/<user>) ln -s $HOME /home/$USER

es alle zusammen von den Spitzen Putting und Hinweise über:

  • bearbeiten /etc/auto_master # Kommentar aus der Zeile mit /home drin.

  • Remount:

    sudo automount -vc

  • macht einen Softlink auf den mac-ified dir:

    sudo ln -s $HOME /home/$USER

An diesem Punkt Ihre Pfade sollten auf Ihre Produktionswege entsprechen-up. env Vars noch zu /Users/xxxx Punkt, aber alles, was Sie hart Code in einem Pfad in Ihrem .bashrc --oder sagen, in ~/.pip/pip.conf-- im Wesentlichen gleichwertig sein sollte. Arbeitete für mich.

re: „Das eigentliche Ziel ist es, alle Dateien auf der Entwicklung Mac hat den gleichen Dateipfad aus der Verzeichnis / Wurzel des Verzeichnisbaums, wie der Produktionsserver zu haben.“

Auf der Produktion, meine deploy Arbeit könnte in /opt/projects/projname geschehen, so werde ich nur mein Konto sicher in /opt/projects schreiben und von dort aus gehen. Ich würde beginnen mit so etwas wie dies zu tun:

sudo mkdir /opt/projects sudo chown $USER /opt/projects mkdir /opt/projects/projname cd /opt/projects/projname

Mit LVM, werde ich eine separate Partition für /opt/ gesetzt und Schreib App-Daten dort statt $HOME. Dann kann ich das /opt Dateisystem in Fällen wachsen, wo ich mehr Speicherplatz für ein Projekt benötigen (LVM ist dein Freund.)

Warum Sie nicht nur MAMP laufen und die Seiten-Verzeichnis verwenden? Sie können localhost entwickeln weg und nur ein paar Aliase für Ihre Seiten haben. Ich bin mir nicht sicher, warum Sie speziell das Home-Verzeichnis verwenden müssen.


EDIT: Ok, ich glaube, Sie gehen, um Ihr Problem die falsche Art und Weise zu lösen.

Wenn es HTML-Pfade Sie besorgt sind, die beginnen, alles mit einem Schrägstrich „/“, die es in der Heimat dierectory nicht erfüllt.

Wenn es die Referenzen in Ihrem PHP ist, dann müssen Sie eine globale (oder ähnliches) erstellen und sie als die Wurzel Ihrer Website. Dann können Sie alles von der globalen Referenz und wenn Sie die Website von Entwickler auf die Produktion verschieben Sie alle müssen Sie ändern die global ist.

Der Versuch, in einem Umweg von / nach Hause zu entwickeln, weil es sieht aus wie der Produktionsserver eine schlechte Idee ist.

Installieren MAMP, erstellen Sie die globale irgendwo hoch in der Hierarchie und beginnen wieder zu verweisen. Es wird weniger Schmerzen auf lange Sicht sein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top