2009-06-14 13 views
0

Je suis nouveau sur bazaar et je voudrais essayer en stockant mes fichiers de configuration Emacs dans un seul référentiel.Bazaar: comment mettre les fichiers de différents endroits dans un dépôt?

Ces fichiers se composent d'un fichier .emacs dans mon répertoire personnel (sur les systèmes de type Unix) et un couple de fichiers source Emacs Lisp dans/usr/local/share/emacs/site-lisp

Je voudrais vraiment J'aime avoir un repo parce que certains changements dans mon fichier .emacs vont de pair avec des changements dans d'autres fichiers.

Ce que je n'ai pas pu trouver dans le manuel, c'est comment assembler ces fichiers. Le "bzr init" prend récursivement tous les fichiers du répertoire courant; pour ma situation cela signifierait de créer le repo dans le répertoire racine ...

Que recommandez-vous? Essayez de travailler avec des liens symboliques? Existe-t-il un moyen d'associer une révision d'un dépôt à un autre d'un autre dépôt, de sorte qu'une solution plus simple consistant à avoir deux dépôts distincts pourrait être une solution? Il existe un autre défi: sur un ordinateur Windows, ces fichiers Emacs sont situés à des emplacements complètement différents. Comment traiter ça?

J'ai une certaine expérience: la solution est simple: vous pouvez simplement définir une vue qui mappe les fichiers repo à un emplacement arbitraire sur votre disque dur.

Répondre

10

Ceci est plus une question bzr, mais je peux vous donner une réponse Emacs.

La "nouvelle" façon de structurer votre configuration Emacs est d'avoir un répertoire ~/.emacs.d et de tout mettre là-bas. Renommez votre fichier .emacs en ~/.emacs.d/init.el et il sera automatiquement trouvé. Ensuite, créez un répertoire ~/.emacs.d/lisp (en fait, vous pouvez nommer le répertoire comme vous voulez, mais lisp est assez standard), et déplacez ou copiez les fichiers /usr/local/share/emacs/site-lisp dans ce répertoire (et multipliez-les si vous le souhaitez). Enfin, mettez (add-to-list 'load-path "~/.emacs.d/lisp") en haut de votre fichier ~/.emacs/init.el.

Maintenant tout est sous un seul arbre, donc bzr init comme d'habitude. Cette configuration fonctionnera aussi sur Windows puisque Emacs comprend aussi ~ là-bas.

+1

Je réalise que c'est la bonne réponse pour une mauvaise question ;-) – pesche