1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
<h1 align="center">
Fossil File Formats
</h1>
<p>
The global state of a fossil repository is determined by an unordered
set of artifacts.
An artifact might be a source code file, the text of a wiki page,
part of a trouble ticket, or one of several special control artifacts
used to show the relationships between other artifacts within the
project. Artifacts can be text or binary.
</p>
<p>
Each artifact in the repository is named by its SHA1 hash.
No prefixes or meta information is added to a artifact before
its hash is computed. The name of a artifact in the repository
is exactly the same SHA1 hash that is computed by sha1sum
|
>
>
>
>
>
|
>
|
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
<h1 align="center">
Fossil File Formats
</h1>
<p>The state of a fossil repository is kept simple so that it can
endure in useful form for decades or centuries.
A fossil repository is intended to be readable,
searchable, and extensible by people not yet born.</p>
<p>
The global state of a fossil repository is determined by an unordered
set of <i>artifacts</i>.
An artifact might be a source code file, the text of a wiki page,
part of a trouble ticket, or one of several special control artifacts
used to show the relationships between other artifacts within the
project. Each artifact is normally represented on disk as a separate
file. Artifacts can be text or binary.
</p>
<p>
Each artifact in the repository is named by its SHA1 hash.
No prefixes or meta information is added to a artifact before
its hash is computed. The name of a artifact in the repository
is exactly the same SHA1 hash that is computed by sha1sum
|
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
|
</p>
<h2>2.0 Clusters</h2>
<p>
A cluster is a artifact that declares the existance of other artifacts.
Clusters are used during repository synchronization to help
reduce network traffic.
</p>
<p>
Clusters follow a syntax that is very similar to manifests.
A Cluster is a line-oriented text file. Newline characters
(ASCII 0x0a) separate the artifact into cards. Each card begins with a single
character "card type". Zero or more arguments may follow
|
|
>
>
|
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
|
</p>
<h2>2.0 Clusters</h2>
<p>
A cluster is a artifact that declares the existance of other artifacts.
Clusters are used during repository synchronization to help
reduce network traffic. As such, clusters are an optimization and
may be removed from a repository without loss or damage to the
underlying project code.
</p>
<p>
Clusters follow a syntax that is very similar to manifests.
A Cluster is a line-oriented text file. Newline characters
(ASCII 0x0a) separate the artifact into cards. Each card begins with a single
character "card type". Zero or more arguments may follow
|