Базар: как поместить файлы из разных мест в одном хранилище? - PullRequest
0 голосов
/ 15 июня 2009

Я новичок на базаре и хотел бы попробовать, сохранив мои файлы конфигурации Emacs в одном репозитории.

Эти файлы состоят из файла .emacs в моем домашнем каталоге (в системах unixish) и пары исходных файлов Emacs Lisp в / usr / local / share / emacs / site-lisp

Мне бы очень хотелось иметь один репо, потому что некоторые изменения в моем файле .emacs идут вместе с изменениями в других файлах.

Что я не смог понять из руководства, так это как собрать эти файлы. "Bzr init" рекурсивно принимает все файлы из текущего каталога; для моей ситуации это будет означать создание репо в корневом каталоге ...

Что вы рекомендуете? Попробуйте работать с символическими ссылками? Есть ли способ связать ревизию от одного репо с другим репо, чтобы можно было использовать более простое решение, состоящее из двух отдельных репо?

Существует еще одна проблема: на компьютере с Windows эти файлы Emacs находятся в совершенно разных местах. Как это лечить?

У меня есть некоторый опыт работы: там решение простое: вы можете просто определить представление, которое отображает файлы репо в произвольное место на вашем жестком диске.

1 Ответ

11 голосов
/ 15 июня 2009

Это больше вопрос bzr, но я могу дать вам ответ Emacs.

«Новый» способ структурировать ваши настройки Emacs - это иметь каталог ~/.emacs.d и поместить туда все. Переименуйте ваш .emacs файл в ~/.emacs.d/init.el, и он будет найден автоматически. Затем создайте каталог ~/.emacs.d/lisp (на самом деле вы можете назвать каталог как угодно, но lisp довольно стандартно) и переместить или скопировать файлы /usr/local/share/emacs/site-lisp в этот каталог (и скомпилировать их, если вы хочу). Наконец, поместите (add-to-list 'load-path "~/.emacs.d/lisp") вверху файла ~/.emacs/init.el.

Теперь все находится под одним деревом, поэтому bzr init как обычно. Эта настройка будет работать и в Windows, так как Emacs также понимает ~.

...