-
Notifications
You must be signed in to change notification settings - Fork 123
How CmisSync handles conflicts
MoritakaSoma edited this page Jun 19, 2014
·
12 revisions
シナリオ: Scenario:
- ユーザーAとユーザーBが共に
logo.jpg
を同期します - Both UserA and UserB synchronize the file
logo.jpg
. - ユーザーAとユーザーBが共にオフラインとなり, オフラインの間に
logo.jpg
を編集します - Both UserA and UserB go offline, and edit
logo.jpg
while offline. - ユーザーAがオンラインになると、CmisSyncはユーザーAの編集した
logo.jpg
をサーバーへアップロードします - UserA goes back online. CmisSync uploads UserA's version of
logo.jpg
to the server. - 続いてユーザーBがオンラインになると、CmisSyncはユーザーBの編集した
logo.jpg
をサーバーへアップロードしようとします。しかし、そのファイルはユーザーAによってアップデートが行われています - UserB goes back online. CmisSync tries to uploads UserA's version of
logo.jpg
to the server, but realizes that the file has been updated by UserA already. - ユーザーBのPCでは、CmisSyncはユーザーBの編集した
logo.jpg
をlogo.jpg_UserB-version
にリネームします、そしてユーザーA の編集したlogo.jpg
をダウンロードします。 - On UserB's computer, CmisSync renames UserB's
logo.jpg
tologo.jpg_UserB-version
and downloads UserA'slogo.jpg
. - ユーザーBのPCには2つのバージョンのファイルが存在します、そのため、次のいずれかを行う必要があります:
a: ユーザーAが編集したバージョンを残す:
logo.jpg_UserB-version
を削除し、ユーザーAの編集したlogo.jpg
を残す b: ユーザーBが編集したバージョンを残す: ユーザーAの編集したlogo.jpg
を削除し、logo.jpg_UserB-version
をlogo.jpg
にリネームする c: 両方の内容をマージしてlogo.jpg
として保存し、logo.jpg_UserB-version
を削除する`
CmisSyncはファイルを新しく作った際のコンフリクトを同じような方法で処理します CmisSync handles file creation conflicts in a similar way.
コンフリクトの解消は出来る限り早く行うことをおすすめします。もしマージが終了する前に別のコンフリクトが発生すると、それは同じように処理されて、ファイル名に付くサフィックスが_UserB-version (1)
のようになります。
It is a good idea to solve conflicts as soon as possible. If another conflict happens before the merge is complete, it is handled the same way, with a suffix like _UserB-version (1)
.