Bazaar:如何将来自不同位置的文件放在一个存储库中?

时间:2009-06-14 20:38:05

标签: emacs bazaar dot-emacs

我是bazaar的新手,想通过将我的Emacs配置文件存储在一个存储库中来尝试。

这些文件包含我的主目录中的.emacs文件(在unixish系统上)和/ usr / local / share / emacs / site-lisp中的几个Emacs Lisp源文件

我真的想拥有一个回购,因为我的.emacs文件中的某些更改与其他文件中的更改一起使用。

我手册中无法解决的是如何将这些文件放在一起。 “bzr init”递归地从当前目录中获取所有文件;对于我的情况,这将意味着在根目录中创建回购...

你推荐什么?尝试使用符号链接?有没有办法将修订从一个仓库与另一个仓库中的一个仓库相关联,这样就可以更容易地解决两个单独的仓库?

还有一个额外的挑战:在Windows机器上,这些Emacs文件位于完全不同的位置。怎么治疗呢?

我有一些经验:解决方案很简单:你可以定义一个将repo文件映射到硬盘上任意位置的视图。

1 个答案:

答案 0 :(得分:11)

这更像是一个bzr问题,但我可以给你一个Emacs答案。

构建Emacs设置的“新”方法是拥有一个目录~/.emacs.d并将所有内容放在那里。将您的.emacs文件重命名为~/.emacs.d/init.el,系统会自动找到该文件。接下来,创建一个~/.emacs.d/lisp目录(实际上您可以根据需要为dir命名,但lisp非常标准),并将/usr/local/share/emacs/site-lisp文件移动或复制到该目录(和如果你愿意,可以对它们进行字节编译。最后,将(add-to-list 'load-path "~/.emacs.d/lisp")放在~/.emacs/init.el文件的顶部。

现在一切都在一棵树下,所以bzr init就像往常一样。此设置也适用于Windows,因为Emacs也在其中理解~