Stratégies pour maintenir une référence à un fichier après qu'il a été déplacé ou renommé?


9

J'ai eu un mac au travail récemment, et j'ai été étonné de voir que Xcode trouverait toujours mon dernier projet après avoir renommé son dossier et l'avoir déplacé ailleurs.

Maintenant, je comprends que c'est le résultat d'une infrastructure lourde au travail, mais je me demandais s'il serait possible de proposer une fonctionnalité similaire pour le reste du monde Unix?


2
Mac OS X est dans le monde Unix.
mouviciel

En effet, édité.
julien

Suit-il les modifications, peu importe où vous avez effectué la modification? Par exemple, si vous l'utilisiez, le mv /path/to/project /new/path/to/projecttrouverait-il toujours? Ou déplacez-vous / renommez-vous en Xcode? La plupart des IDE seront en mesure de modifier / renommer / déplacer les fichiers de projet de manière triviale et de les trouver très bien.
Falmarri

Comment avez-vous déplacé le projet? Où l' avez-vous déplacé? Je peux certainement imaginer que si vous utilisez Xcode pour le déplacer, c'est une évidence. Si Xcode utilise une convention ("tous les projets sont sous ~ / Projets") et que vous l'avez déplacé là-bas, il pourrait simplement y chercher (ou même rechercher dans votre $ HOME des trucs qui ressemblent à des projets, les machines d'aujourd'hui ont suffisamment de performances pour vous ne le remarqueriez pas nécessairement).
vonbrand

Réponses:


10

Eh bien sous Linux, vous pouvez utiliser inotify pour suivre les modifications apportées à vos fichiers. Inotify est dans le noyau et possède des liaisons vers de nombreuses langues différentes vous permettant de créer rapidement un script pour cette fonctionnalité si l'application avec laquelle vous travaillez ne prend pas encore en charge inotify.


On dirait qu'il pourrait être utilisé pour stocker d'anciens chemins vers un fichier, et avec une recherche de fichier introuvable, le chemin actuel. Nice
julien
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.