Ho bisogno di creare un hard link per una directory in OS X, ma sto usando Snow Leopard 10.6.x, quindi alcune opzioni che non funzionavano più . Eventuali suggerimenti?
Nota: Lo sto utilizzando per ottenere la stessa fonte in più repository GIT.
Ho bisogno di creare un hard link per una directory in OS X, ma sto usando Snow Leopard 10.6.x, quindi alcune opzioni che non funzionavano più . Eventuali suggerimenti?
Nota: Lo sto utilizzando per ottenere la stessa fonte in più repository GIT.
Risposte:
Gli hard link alle directory sono stati aggiunti a HFS + appositamente per supportare i backup di Time Machine. Tuttavia, la maggior parte delle utility non se lo aspetta e probabilmente dovresti evitare di usarle tu stesso.
Sembra che potresti trovarti in una situazione in cui trarrai vantaggio dall'uso Invia sottomoduli . Un sottomodulo consente a un repository Git di mantenere un collegamento a un altro repository. Ad esempio, se il tuo progetto crea una copia di libcoolstuff come parte della sua build, la tua directory potrebbe assomigliare a questa:
|- /MyProject
|-- .git/
|
|-- libcoolstuff/
| |-- libcoolstuff.c
| |-- libcoolstuff2.c
|
|-- mysource.c
|-- ...
In questo caso, potresti volere che libcoolstuff sia un sottomodulo:
git submodule add /path/to/repo/libcoolstuff libcoolstuff
Questo creerà una sottodirectory chiamata libcoolstuff nel repository MyProject. Il collegamento tra libcoolstuff e il repository originale da cui proviene viene mantenuto e può essere aggiornato in MyProject mentre gli aggiornamenti vengono impegnati nel repository di origine.
Nella tua situazione, forse hai un progetto che vuoi diventare parte di molti altri progetti e rimanere aggiornato con il loro sviluppo. Questo ti permetterà di farlo, purché tutti i progetti siano mantenuti nei loro repository Git.