问题:哪个版本控制系统或平台最适合跟踪和分发个人 Emacs 配置?

我目前使用 subversion 来跟踪我的 Emacs 配置更改并将我的 '.emacs.d' 目录同步到不同的平台。

许多包,如 Ido、Muse 或 Org-mode 是 Emacs 发行版的一部分,这些发行版随 Debian 或 Carbon Emacs (osx) 一起提供。但是我也在使用的其他软件包不是这些发行版的一部分,所以我必须手动将它们添加到我的个人 subversion 存储库中。

优点是我现在可以在任何我想工作的地方检查我的整个 '.emacs.d' 配置。缺点是我必须跟踪这些包的更新,每次有新的更新可用时,我都必须手动更新我自己的存储库。

有没有更好的方法将我自己的配置和包与“社区”的配置和包集成?我意识到很多人出于这个原因使用 github.com。

我应该更好地使用 git 而不是 subversion 来与社区同步和共享我的 Emacs 配置吗?这是否意味着我应该更好地切换到 github.com 而不是使用我自己的 subversion 服务器来更接近其他 Emacs 用户的交换和分发?

解答

每次您必须处理一些“分发”问题时,最好考虑使用分布式版本控制系统 (DVCS)。

例如,使用 Git,您可以在主 emacs 配置项目中将包组织为子模块,它本身在您自己的项目中被引用为子模块。

这样,您只需要

 git submodule update --recursive

偶尔确保获得中央配置项目引用的最新包。

注意:这些子模块的递归初始化有点棘手:有关更多](https://stackoverflow.com/questions/1535524/git-submodule-inside-of-a-submodule)的信息,请参阅此[SO 问题。

Logo

ModelScope旨在打造下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,让模型应用更简单!

更多推荐