Bazaar:如何将来自不同位置的文件放在一个存储库中?
Posted
技术标签:
【中文标题】Bazaar:如何将来自不同位置的文件放在一个存储库中?【英文标题】:Bazaar: how put files from different locations in one repository? 【发布时间】:2009-06-14 20:38:05 【问题描述】:我是 bazaar 新手,想尝试一下,将我的 Emacs 配置文件存储在一个存储库中。
这些文件由我的主目录中的一个 .emacs 文件(在 unixish 系统上)和 /usr/local/share/emacs/site-lisp 中的几个 Emacs Lisp 源文件组成
我真的很想拥有一个 repo,因为我的 .emacs 文件中的一些更改与其他文件中的更改一起发生。
我无法从手册中解决如何将这些文件放在一起。 “bzr init”从当前目录递归获取所有文件;对于我的情况,这意味着在根目录中创建 repo...
你有什么推荐的?尝试使用符号链接?有没有办法将一个 repo 的修订关联到另一个 repo 的修订,以便拥有两个单独的 repo 的更简单的解决方案可能是一种可行的方法?
还有一个额外的挑战:在 Windows 机器上,这些 Emacs 文件位于完全不同的位置。怎么处理?
我有一些 perforce 经验:解决方案很简单:您只需定义一个视图,将 repo 文件映射到硬盘上的任意位置。
【问题讨论】:
【参考方案1】:这更像是一个 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 也能理解那里的~
。
【讨论】:
我意识到这是一个错误问题的正确答案;-)以上是关于Bazaar:如何将来自不同位置的文件放在一个存储库中?的主要内容,如果未能解决你的问题,请参考以下文章
bazaar 使用协议 https+webdav 可以记住密码吗?
Flutter:如何将 mylocation 按钮放在 Google Maps 上的不同位置?