From 95cf88c5c00cae7769b22da4b4255e562f027371 Mon Sep 17 00:00:00 2001 From: life Date: Thu, 11 Jun 2015 19:36:28 +0800 Subject: [PATCH] https://github.com/leanote/desktop-app/issues/31 --- src/node_modules/sync.js | 14 +++++++++++++- src/node_modules/user.js | 1 + 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/node_modules/sync.js b/src/node_modules/sync.js index 30e1396a..7ab8cfc0 100644 --- a/src/node_modules/sync.js +++ b/src/node_modules/sync.js @@ -137,7 +137,7 @@ var Sync = { // 同步笔记本 _syncNotebookToLocal: function(notebooks, callback) { var me = this; - + function canCall() { // 是最后一块, 且 me._addSyncNotebookNum(); @@ -192,6 +192,12 @@ var Sync = { canCall(); }); } else { + // 如果Usn一样, 表示服务器端并没有修改 + if(notebookLocal.Usn === notebook.Usn) { + console.log('notebookLocal 如果Usn一样, 表示服务器端并没有修改'); + return canCall(); + } + // 2.2 本地是否修改了, 需要合并, 使用服务端的数据 if(notebook.IsDirty) { console.log('冲突....') @@ -318,6 +324,12 @@ var Sync = { return canCall(); }); } else { + // 如果Usn一样, 表示服务器端并没有修改 + if(noteLocal.Usn === note.Usn) { + console.log('note 如果Usn一样, 表示服务器端并没有修改'); + return canCall(); + } + // 2.2 本地是否修改了, 冲突, 报告给前端, 前端处理 // 冲突, 将本地修改的笔记复制一份(设置冲突字段, ConflictNoteId), 远程的覆盖本地的 if(noteLocal.IsDirty) { diff --git a/src/node_modules/user.js b/src/node_modules/user.js index 12491bbd..03142b22 100644 --- a/src/node_modules/user.js +++ b/src/node_modules/user.js @@ -193,6 +193,7 @@ User = { }, // 同步后更新同步状态 + // pull 后调用 updateLastSyncState: function(callback) { var me = this; if(!Api) {