##// END OF EJS Templates
mergestate: document mergestate records in an organized way...
Pulkit Goyal -
r45723:f6925393 default
parent child Browse files
Show More
@@ -39,25 +39,40 b' def _filectxorabsent(hexnode, ctx, f):'
39
39
40
40
41 # Merge state record types. See ``mergestate`` docs for more.
41 # Merge state record types. See ``mergestate`` docs for more.
42
43 ####
44 # merge records which records metadata about a current merge
45 # exists only once in a mergestate
46 #####
42 RECORD_LOCAL = b'L'
47 RECORD_LOCAL = b'L'
43 RECORD_OTHER = b'O'
48 RECORD_OTHER = b'O'
44 # record extra information about files
45 RECORD_FILE_VALUES = b'f'
46 # record merge labels
49 # record merge labels
47 RECORD_LABELS = b'l'
50 RECORD_LABELS = b'l'
51 # store info about merge driver used and it's state
52 RECORD_MERGE_DRIVER_STATE = b'm'
48
53
54 #####
55 # record extra information about files, with one entry containing info about one
56 # file. Hence, multiple of them can exists
57 #####
58 RECORD_FILE_VALUES = b'f'
59
60 #####
61 # merge records which represents state of individual merges of files/folders
62 # These are top level records for each entry containing merge related info.
63 # Each record of these has info about one file. Hence multiple of them can
64 # exists
65 #####
49 RECORD_MERGED = b'F'
66 RECORD_MERGED = b'F'
50 RECORD_CHANGEDELETE_CONFLICT = b'C'
67 RECORD_CHANGEDELETE_CONFLICT = b'C'
51 RECORD_MERGE_DRIVER_MERGE = b'D'
68 RECORD_MERGE_DRIVER_MERGE = b'D'
69 # the path was dir on one side of merge and file on another
52 RECORD_PATH_CONFLICT = b'P'
70 RECORD_PATH_CONFLICT = b'P'
53
71
54 RECORD_MERGE_DRIVER_STATE = b'm'
72 #####
55 RECORD_OVERRIDE = b't'
73 # possible state which a merge entry can have. These are stored inside top-level
56
74 # merge records mentioned just above.
57 MERGE_DRIVER_STATE_UNMARKED = b'u'
75 #####
58 MERGE_DRIVER_STATE_MARKED = b'm'
59 MERGE_DRIVER_STATE_SUCCESS = b's'
60
61 MERGE_RECORD_UNRESOLVED = b'u'
76 MERGE_RECORD_UNRESOLVED = b'u'
62 MERGE_RECORD_RESOLVED = b'r'
77 MERGE_RECORD_RESOLVED = b'r'
63 MERGE_RECORD_UNRESOLVED_PATH = b'pu'
78 MERGE_RECORD_UNRESOLVED_PATH = b'pu'
@@ -67,6 +82,21 b" MERGE_RECORD_DRIVER_RESOLVED = b'd'"
67 # of other version. This info is used on commit.
82 # of other version. This info is used on commit.
68 MERGE_RECORD_MERGED_OTHER = b'o'
83 MERGE_RECORD_MERGED_OTHER = b'o'
69
84
85 #####
86 # top level record which stores other unknown records. Multiple of these can
87 # exists
88 #####
89 RECORD_OVERRIDE = b't'
90
91 #####
92 # possible states which a merge driver can have. These are stored inside a
93 # RECORD_MERGE_DRIVER_STATE entry
94 #####
95 MERGE_DRIVER_STATE_UNMARKED = b'u'
96 MERGE_DRIVER_STATE_MARKED = b'm'
97 MERGE_DRIVER_STATE_SUCCESS = b's'
98
99
70 ACTION_FORGET = b'f'
100 ACTION_FORGET = b'f'
71 ACTION_REMOVE = b'r'
101 ACTION_REMOVE = b'r'
72 ACTION_ADD = b'a'
102 ACTION_ADD = b'a'
General Comments 0
You need to be logged in to leave comments. Login now