Mercurial > hg > RemoteEditor > REPSessionManager
comparison Todo @ 486:877aacde8651
new merge on going...
author | one |
---|---|
date | Thu, 21 Oct 2010 20:30:52 +0900 |
parents | cc262a519b8a |
children | 455df381449a |
comparison
equal
deleted
inserted
replaced
485:cc262a519b8a | 486:877aacde8651 |
---|---|
1 Thu Oct 21 12:27:44 JST 2010 | |
2 | |
3 外部からのINESRT に USER_INSERTがはまりこんでいるが… | |
4 | |
5 Editor SM | |
6 <---INSERT---- | |
7 <---INSERT---- (start_merge) | |
8 --U_INSERT1--> truncate | |
9 ----INSERT---> start_merge | |
10 --U_INSERT2--> truncate | |
11 <--START_M---- (U_INSERT1, U_INSERT2) | |
12 | |
13 INSERTが来た時点でEditorをlockすれば、二つめは止めるが。 | |
14 でも、問題はないはず。余計に tuncate しても問題ない。 | |
15 | |
16 --U_INSERT0--> | |
17 (U_INSERT0) | |
18 <---INSERT---- | |
19 <---INSERT---- (start_merge) | |
20 --U_INSERT1--> --U_INSERT1--> | |
21 ----INSERT---> start_merge | |
22 (U_INSERT0, U_INSERT1, INSERT) | |
23 --INSERT--> | |
24 --U_INSERT2--> --U_INSERT2--> | |
25 <--START_M---- (U_INSERT0, U_INSERT1, INSERT, *, U_INSERT2) | |
26 --U_INSERT3--> --U_INSERT3--> | |
27 --STARTM_ACK-> | |
28 --U_INSERT4--> (U_INSERT0, U_INSERT1, INSERT, *, U_INSERT2, U_INSERT3, U_INSERT4) | |
29 --U_INSERT4--> | |
30 | |
31 ええと、INSERT は、U_INSERT[01] は追い越すべき。U_INSERT[2-4] | |
32 は追い越さない。* は merge_mark | |
33 | |
34 start_merge 以降は外部commandはブロックされるので問題ない。 | |
35 | |
36 ってことは、まずいっていうことね。U_INSERT1/U_INSERT2 を | |
37 block しても良いのだが、undo は必要なのでblock出来ません。 | |
38 | |
39 sentList, unMegeList には随時追加 (merge 中はtruncateしない) | |
40 sort は、MERGE_MARK まで | |
41 merge_end で、user command があれば、truncate | |
42 | |
43 かな。で、preMergedCommand の送信タイミングは? 戻って来た順に出してしまって良い? | |
44 | |
1 Wed Oct 20 20:35:53 JST 2010 | 45 Wed Oct 20 20:35:53 JST 2010 |
2 | 46 |
3 Editor1 Editor2 Editor3 | 47 Editor1 Editor2 Editor3 |
4 c(eid=1) a(eid=3) | 48 c(eid=1) a(eid=3) |
5 a(eid=3) c(eid=1) | 49 a(eid=3)* c(eid=1)* |
6 e(eid=2) c(eid=1) | 50 e(eid=2)t c(eid=1)* |
7 c(eid=1) a(eid=3) e(eid=2) | 51 c(eid=1)t a(eid=3)* e(eid=2)* |
8 e(eid=2) ca(eid=1) a(eid=3) | 52 e(eid=2)* ca(eid=1)t a(eid=3)t |
9 aa(eid=3) e(eid=2) ca(eid=1) | 53 aa(eid=3)t e(eid=2)t ca(eid=1)t |
10 ca(eid=1) aa(eid=3) ea(eid=2) | 54 ca(eid=1)t aa(eid=3)t ea(eid=2)t |
11 ea(eid=2) ca(eid=1) | 55 ea(eid=2)t ca(eid=1)t |
12 ca(eid=1) | 56 ca(eid=1)t |
13 | 57 |
14 [c,e,a] [c,e,a] [c,e,a] | 58 [c,e,a] [c,e,a] [c,e,a] |
59 | |
60 sort は、どの範囲? | |
61 全部で良い | |
62 と言うことは、そこに MERGE_MARK は必要ない | |
15 | 63 |
16 | 64 |
17 Fri Oct 15 19:47:05 JST 2010 | 65 Fri Oct 15 19:47:05 JST 2010 |
18 | 66 |
19 あまり良い変更でないので元に戻す。 | 67 あまり良い変更でないので元に戻す。 |