Wie ignoriere ich Ordner und ihre Unterverzeichnisse in Unison Sync?

1521
Imran

Ich verwende Unison, um Website-Projekte auf meinen Computern zu synchronisieren. Auf einem meiner Computer möchte ich vermeiden, dass Ordner (in beiden Richtungen) in den Ordnern in den von mir betrachteten Ordnern abgelegt werden:

/vendor /node_modules /storage/debugbar /staroge/framework 

Dies ist das Profil, das ich für die .prf-Datei verwende, um die Synchronisierung auszuführen. Sie können sehen, dass sich die Ordner in den Pfadzeilen für ignorieren befinden.

# Roots of the synchronization root = /Volumes/Data HD root = ssh://Server//volume1/My Files  # Paths path = Sites  # Some regexps specifying names and paths to ignore ignore = Name */@eaDir ignore = Name */_notes ignore = Name .DS_Store ignore = Name SyncToy_*.dat ignore = Path */Archives ignore = Path */tools ignore = Name *.sublime*  # Ignore laravel composer and npm folders ignore = Path  ignore = Path  ignore = Path  ignore = Path */vendor ignore = Path */node_modules ignore = Path */storage/debugbar ignore = Path */storage/framework  log = true times = true auto = true 

Sie können sehen, dass ich in manchen Fällen sogar explizite Patches erwähnt habe, die ignoriert werden sollten, aber sie sind immer noch synchronisiert.

Kann mir jemand sagen, was ich falsch mache?

1
Das Einzige, woran ich im Moment denken könnte, ist: Welche Topologie verwenden Sie zur Synchronisation auf mehreren Rechnern? Ich frage, weil nur die `.prf`-Datei auf dem Rechner berücksichtigt wird, der die Verbindung initiiert. Könnte es sein, dass Sie die Synchronisierung von einem Computer aus initiieren, der nicht über die korrekte `.prf`-Datei verfügt? Übrigens möchten Sie vielleicht auch die `.prf`-Dateien synchronisieren! Edward vor 6 Jahren 0
Aber warum haben Sie gleichzeitig zu SU und SO übergegangen? Edward vor 6 Jahren 0
Ich habe auf beiden gepostet, um schnell eine Antwort zu erhalten. Die SO-Version wird entfernt. Ich verwende die Sterntopologie zum Synchronisieren. Ich denke nicht, dass die gleiche .prf-Datei das Problem ist, da der zentrale Computer normalerweise alle Daten in meinem Verzeichnis "Sites" empfängt. Je nach verwendetem Computer synchronisiere ich jedoch nur bestimmte Unterverzeichnisse. Imran vor 6 Jahren 0
Könnte es sein, dass die Maschine, von der aus Sie `unison` ausführen, keine` .prf`-Datei mit den `ignore`-Zeilen hat? Edward vor 6 Jahren 0

1 Antwort auf die Frage

0
Mike Pierce

Siehe dieses Bit zur Pfadspezifikation im Unison-Handbuch. Anstelle Pathsollte man verwenden Name.

ignore = Name vendor ignore = Name node_modules ignore = Name storage/debugbar ignore = Name storage/framework