5

Я регулярно использую три разных компьютера. Я держу много данных между ними в синхронизации, используя git. Это работает очень хорошо для большинства целей.

Моя единственная проблема - закладки браузера. Firefox теперь хранит их в некоторой базе данных sqlite. Я мог бы поместить это в git, но такие операции, как слияние, становятся бесполезными.

Я посмотрел на множество расширений синхронизации закладок. В настоящее время я использую Xmarks, который является лучшим, но даже это раздражает в некоторых отношениях. (Например, теперь он требует, чтобы я входил в систему каждый раз, когда я запускаю браузер.)

Онлайновые закладки страдают от различных недостатков, прежде всего потому, что пользовательский интерфейс для них, как правило, ужасен по сравнению со встроенным в браузеры.

Есть ли хорошие идеи для бесшовных способов добавить закладки в систему контроля версий, например, в git? Это было бы намного проще, если бы Firefox просто сохранял закладки в текстовом или HTML-файле, а не в sqlite. Пока что я могу думать только о двух решениях. Один, дамп Firefox для другого браузера. К сожалению, Chromium, скорее всего, не сильно поможет, так как я думаю, что он тоже использует базу данных. Существует uzbl, который, безусловно, будет сохранять закладки в виде простого текста, но я бы не стал идти по этому пути, если бы мог помочь, так как работа над uzbl - большая работа. Во-вторых, просто сохраните закладки в моем собственном текстовом файле, который я могу редактировать с помощью vim. Я мог бы сделать простую систему тегов, используя awk. Это не дает мне много пользовательского интерфейса, но это действительно лучшая идея, которую я могу придумать до сих пор.

2 ответа2

1

В самом Firefox доступны две опции:

Перейдите в (в версиях <4) Bookmarks>Organize Bookmarks или (в 4+) Bookmarks>Show All Bookmarks . В верхней части появившегося диалогового окна будет отображаться кнопка для резервного копирования / восстановления / импорта закладок. Будут варианты экспорта ваших закладок в виде файла JSON или HTML. Восстановление из файла JSON полностью заменит текущие закладки, а при импорте файла HTML просто добавятся все закладки в меню «Закладки».

Я думаю, что HTML-версия может быть лучше для слияния файлов закладок, но потребует от вас удалить все текущие закладки в Firefox перед импортом самого последнего HTML-файла, чтобы избежать всего дублирования, которое может произойти. В версии JSON такой проблемы нет, но я не уверен, насколько она подходит для слияния, поскольку в ней не используются линейные клювы.

ОБНОВИТЬ:

Только что заметил, что Firefox 4, по крайней мере, предлагает возможность синхронизации закладок и т.д. Перейдите в Tools>Options и выберите вкладку "Синхронизация".

0

Я думаю, что наиболее простой способ сделать это - сбросить закладки из базы данных Sqlite в файл CSV, а затем проверить это в своей DVCS. От

Эта ссылка на Sqlite.org должна помочь вам начать CSV от Sqlite.

Ничто не мешает вам поместить Sqlite db в систему контроля версий - у вас просто не будет истории сравнения, так как (я думаю) Sqlite хранит вещи в двоичном виде. Я не вижу преимущества в сравнении истории на множестве закладок. Вероятно, это будет большой файл, но это похоже на путь наименьшего сопротивления.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .