docs/schema/sync.xsd

changeset 699
1091cb3c6dad
parent 428
b50ade8e7197
equal deleted inserted replaced
698:c07252cc7476 699:1091cb3c6dad
41 <xs:element name="tags" type="xs:string" 41 <xs:element name="tags" type="xs:string"
42 minOccurs="0" maxOccurs="unbounded" /> 42 minOccurs="0" maxOccurs="unbounded" />
43 </xs:sequence> 43 </xs:sequence>
44 </xs:complexType> 44 </xs:complexType>
45 45
46 <xs:simpleType name="tagStoreEnum" > 46 <xs:simpleType name="pushStrategyEnum" >
47 <xs:restriction base="xs:string">
48 <xs:enumeration value="metadata" />
49 <xs:enumeration value="hash" />
50 </xs:restriction>
51 </xs:simpleType>
52
53 <xs:simpleType name="metadataEnum" >
54 <xs:restriction base="xs:string">
55 <xs:enumeration value="mtime" />
56 <xs:enumeration value="mode" />
57 <xs:enumeration value="xattr" />
58 <xs:enumeration value="all" />
59 </xs:restriction>
60 </xs:simpleType>
61
62 <xs:simpleType name="tagStoreFormatEnum" >
47 <xs:restriction base="xs:string"> 63 <xs:restriction base="xs:string">
48 <xs:enumeration value="csv" /> 64 <xs:enumeration value="csv" />
49 <xs:enumeration value="text" /> 65 <xs:enumeration value="text" />
50 <xs:enumeration value="xml" /> 66 <xs:enumeration value="xml" />
51 <xs:enumeration value="macos" /> 67 <xs:enumeration value="macos" />
68 </xs:restriction>
69 </xs:simpleType>
70
71 <xs:simpleType name="tagStoreEnum" >
72 <xs:restriction base="xs:string">
73 <xs:enumeration value="xattr" />
52 </xs:restriction> 74 </xs:restriction>
53 </xs:simpleType> 75 </xs:simpleType>
54 76
55 <xs:simpleType name="tagOnConflictEnum" > 77 <xs:simpleType name="tagOnConflictEnum" >
56 <xs:restriction base="xs:string"> 78 <xs:restriction base="xs:string">
59 <xs:enumeration value="keep_remote" /> 81 <xs:enumeration value="keep_remote" />
60 <xs:enumeration value="merge" /> 82 <xs:enumeration value="merge" />
61 </xs:restriction> 83 </xs:restriction>
62 </xs:simpleType> 84 </xs:simpleType>
63 85
86 <xs:simpleType name="symlinkEnum" >
87 <xs:restriction base="xs:string">
88 <xs:enumeration value="ignore" />
89 <xs:enumeration value="follow" />
90 <xs:enumeration value="sync" />
91 </xs:restriction>
92 </xs:simpleType>
93
64 <xs:complexType name="tagConfig"> 94 <xs:complexType name="tagConfig">
65 <xs:all> 95 <xs:all>
66 <xs:element name="local-store"> 96 <xs:element name="local-store">
67 <xs:complexType> 97 <xs:complexType>
68 <xs:simpleContent> 98 <xs:simpleContent>
69 <xs:extension base="t:tagStoreEnum"> 99 <xs:extension base="t:tagStoreEnum">
70 <xs:attribute name="format" type="xs:string" /> 100 <xs:attribute name="format" type="t:tagStoreFormatEnum" />
71 </xs:extension> 101 </xs:extension>
72 </xs:simpleContent> 102 </xs:simpleContent>
73 </xs:complexType> 103 </xs:complexType>
74 </xs:element> 104 </xs:element>
75 <xs:element name="detect-changes" minOccurs="0" type="xs:boolean" default="false" /> 105 <xs:element name="detect-changes" minOccurs="0" type="xs:boolean" default="false" />
76 <xs:element name="xattr-name" minOccurs="0" type="xs:string" /> 106 <xs:element name="xattr-name" minOccurs="0" type="xs:string" />
77 <xs:element name="on-conflict" minOccurs="0" type="t:tagOnConflictEnum" /> 107 <xs:element name="on-conflict" minOccurs="0" type="t:tagOnConflictEnum" />
78 </xs:all> 108 </xs:all>
79 </xs:complexType> 109 </xs:complexType>
80 110
111 <xs:simpleType name="fileSize">
112 <xs:restriction base="xs:normalizedString">
113 <xs:pattern value="[1-9][0-9]*(g|k|m|G|K|M)"/>
114 </xs:restriction>
115 </xs:simpleType>
116
117 <xs:complexType name="splitConfig">
118 <xs:all>
119 <xs:element name="split" type="t:split"
120 minOccurs="0" />
121 </xs:all>
122 </xs:complexType>
123
124 <xs:complexType name="split">
125 <xs:all>
126 <xs:element name="blocksize" type="t:fileSize" />
127 <xs:element name="filter" minOccurs="0" type="t:filenameFilter" />
128 <xs:element name="minsize" minOccurs="0" type="t:fileSize" />
129 </xs:all>
130 </xs:complexType>
131
132 <xs:simpleType name="versioningTypeEnum" >
133 <xs:restriction base="xs:string">
134 <xs:enumeration value="simple" />
135 <xs:enumeration value="deltav" />
136 </xs:restriction>
137 </xs:simpleType>
138
139 <xs:complexType name="versioning">
140 <xs:all>
141 <xs:element minOccurs="0" name="history" type="xs:string"/>
142 </xs:all>
143 <xs:attribute name="always" type="xs:boolean" default="false" />
144 <xs:attribute name="type" type="t:versioningTypeEnum" />
145 </xs:complexType>
146
81 <xs:complexType name="direntry"> 147 <xs:complexType name="direntry">
82 <xs:all> 148 <xs:all>
83 <xs:element name="name" type="xs:string"/> 149 <xs:element name="name" type="xs:string"/>
84 <xs:element name="database" type="xs:string"/> 150 <xs:element name="database" type="xs:string"/>
85 <xs:element name="path" type="xs:string"/> 151 <xs:element name="path" type="xs:string"/>
86 <xs:element name="repository" type="xs:string"/> 152 <xs:element name="repository" type="xs:string"/>
87 <xs:element name="collection" minOccurs="0" type="xs:string"/> 153 <xs:element name="collection" minOccurs="0" type="xs:string"/>
88 <xs:element name="trash" minOccurs="0" type="xs:string"/> 154 <xs:element name="trash" minOccurs="0" type="xs:string"/>
155 <xs:element name="hashing" default="false" minOccurs="0" type="xs:boolean" />
89 <xs:element name="filter" minOccurs="0" type="t:filenameFilter" /> 156 <xs:element name="filter" minOccurs="0" type="t:filenameFilter" />
90 <xs:element name="max-retry" default="0" 157 <xs:element name="max-retry" default="0"
91 minOccurs="0" type="xs:unsignedInt"/> 158 minOccurs="0" type="xs:unsignedInt"/>
92 <xs:element name="backup-on-pull" default="false" 159 <xs:element name="backup-on-pull" default="false"
93 minOccurs="0" type="xs:boolean" /> 160 minOccurs="0" type="xs:boolean" />
96 <xs:element name="lock-push" default="false" 163 <xs:element name="lock-push" default="false"
97 minOccurs="0" type="xs:boolean" /> 164 minOccurs="0" type="xs:boolean" />
98 <xs:element name="lock-timeout" default="0" 165 <xs:element name="lock-timeout" default="0"
99 minOccurs="0" type="xs:integer"/> 166 minOccurs="0" type="xs:integer"/>
100 <xs:element name="tagconfig" minOccurs="0" type="t:tagConfig" /> 167 <xs:element name="tagconfig" minOccurs="0" type="t:tagConfig" />
168 <xs:element name="splitconfig" minOccurs="0" type="t:splitConfig" />
169 <xs:element name="versioning" minOccurs="0" type="t:versioning" />
170 <xs:element name="allow-cmd" minOccurs="0" type="xs:string"/>
171 <xs:element name="push-strategy"
172 minOccurs="0" type="t:pushStrategyEnum"/>
173 <xs:element name="metadata" minOccurs="0">
174 <xs:simpleType>
175 <xs:list itemType="t:metadataEnum"/>
176 </xs:simpleType>
177 </xs:element>
178 <xs:element name="symlink-intern"
179 minOccurs="0" type="t:symlinkEnum"/>
180 <xs:element name="symlink-extern"
181 minOccurs="0" type="t:symlinkEnum"/>
101 </xs:all> 182 </xs:all>
102 </xs:complexType> 183 </xs:complexType>
103 184
104 <xs:element name="configuration"> 185 <xs:element name="configuration">
105 <xs:complexType> 186 <xs:complexType>

mercurial