将浏览器书签放入版本控制系统

Oma*_*man 6 browser firefox bookmarks git

我经常使用三台不同的电脑。我使用 git 使它们之间的大量数据保持同步。这适用于大多数目的。

我唯一的问题是浏览器书签。Firefox 现在将它们保存在某种 sqlite 数据库中。我可以把它放到 git 中,但是像合并这样的操作就变得毫无价值了。

我看过很多书签同步扩展。目前我使用 Xmarks,它是最好的,但在某些方面它也很烦人。(例如,它现在坚持让我每次启动浏览器时都登录。)

在线书签存在各种缺陷,最重要的是,与浏览器内置的用户界面相比,它们的用户界面通常很糟糕。

有没有什么好的想法可以无缝地将书签放入像 git 这样的版本控制中?如果 Firefox 只是将书签保存在纯文本或 HTML 文件中而不是在 sqlite 中,这将简单得多。目前我只能想到两种解决方案。一,为另一个浏览器转储 Firefox。不幸的是,Chromium 可能不会有太大帮助,因为我认为它也使用数据库。有uzbl,它肯定会将书签保留为纯文本,但如果我可以帮助它,我宁愿不走这条路,因为让 uzbl 工作需要做很多工作。二,只需将书签保存在我自己的纯文本文件中,我可以使用 vim 进行编辑。我可以使用 awk 做一个简单的标记系统。这并没有给我带来太多的用户界面,但这确实是我迄今为止能想到的最好的主意。

jco*_*lum 1

我认为最直接的方法是将 Sqlite 数据库中的书签转储到 CSV 文件中,然后将其签入您的 DVCS。来自

Sqlite.org 上的此链接应该可以帮助您开始使用 Sqlite 中的 CSV。

没有什么可以阻止您将 Sqlite 数据库放入版本控制中 - 您只是不会有任何比较历史记录,因为(我认为)Sqlite 以二进制形式存储内容。我没有看到比较一组书签的历史记录的好处。它可能是一个大文件,但这似乎是阻力最小的路径。