Top > ZakkiCho > WeaveSync

そもそも

家にはWindowsとMacのPCがそれぞれ一台ずつあって、ブラウザはどちらもFirefox を使っています。ブックマークやページ履歴等を同期するために、Firefox拡張機能のWeaveを入れてみました。 すでに別々に存在しているものを同期する場合、競合時の動作が気になりますが、Weaveに関しては競合時の動作がどうなるのか私の探した限りではどこにも書いてありませんでした。で、実際にやってみることにしました。

1台目のPC

1台目(Windows PC)のFirefoxにWeaveエクステンションをインストールすると、サーバ上(デフォルトでは Mozilla Labs のサーバが使われるようです)のアカウントを聞いてくるので、アカウントを作成する選択肢を選びます。それが終わると同期が始まります。同期といってもサーバ側はこの時点では空なので、実態はPCからサーバへの一方的なコピーでしょう。

2台目のPC

2台目のPCにも同じようにWeaveエクステンションをインストールし、今度は先ほど作ったアカウントを入力します。すると、同時が始まる前に次の3つの選択肢が提示されました。

  1. サーバ上のデータでPCを上書きする
  2. サーバ上のデータとPCをマージする
  3. サーバ上のデータをPCで上書きする 2番目のマージを選ぶと同期が始まりました。

結果

2台目のPCのブックマークは数年前に1台目からコピーしたものなので、その内容は7割方は共通しています。しかし、期待通りでない次のような現象が起こりました。

  • 1台目のPCの/PCというブックマークフォルダからいくつかのサブフォルダが消えた。
  • 2台目のPCの/PCというフォルダに同じ名前のサブフォルダが2つずつ何組かできた。
  • 1台目のPCで消えたフォルダは、2台目のPCで重複したフォルダと同じ名前である。 つまり、1台目のPCから消えたフォルダが2台目のPCに移動しちゃった形ですね。

対策

この状態は、手動で同期を繰り返したり、親フォルダである/PCをリネームしたりしても変わりませんでした。しかし、次の操作で期待通りの結果(2台目のPCにあって1台目のPCにないフォルダを1台目のPCに「コピー」すること)を得ることができました。

  1. 2台目のPCに新しいフォルダを作る。
  2. 2台目のPCの/PCフォルダの内容をすべて新しいフォルダへコピーする。
  3. 1台目のPCに、同じ名前の新しいフォルダを作る。
  4. 1台目のPCの/PCフォルダの内容をすべて新しいフォルダへコピーする。
  5. 同期を手動で行う。
  6. すると、新しいフォルダの内容同士が同じになった。
  7. それぞれのPCで、古い/PCフォルダを消す。
  8. それぞれのPCで、新しいフォルダをPCにリネームする。

Tag: Firefox Weave Firefox Sync

htmlinsert(): The given wiki page must be edit_authed or frozen or whole system must be PKWK_READONLY.