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 可以记住密码吗?

如何修改MAVEN本地仓库的存储位置

如何在向量中存储多个类的不同对象?

Flutter:如何将 mylocation 按钮放在 Google Maps 上的不同位置?

除非您更新 Google Play 服务(通过 Bazaar),否则此应用将无法运行

将用户的位置存储在数据库中并为他找到最近的用户