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> |