1
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<title>Fossil Quick Start Guide</title>
2
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
This is a guide to help you get started using the Fossil [https://en.wikipedia.org/wiki/Distributed_version_control|Distributed Version Control System] quickly
4
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
and painlessly.
5
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h2 id="install">Installing</h2>
7
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
8
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Fossil is a single self-contained C program. You need to
9
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
either download a
10
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
[https://fossil-scm.org/home/uv/download.html|precompiled
11
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
binary]
12
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
or <a href="build.wiki">compile it yourself</a> from sources.
13
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Install Fossil by putting the fossil binary
14
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
someplace on your $PATH.
15
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
16
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
You can test that Fossil is present and working like this:
17
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
18
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<pre><b>fossil version
19
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
This is fossil version 2.25 [8f798279d5] 2024-11-06 12:59:09 UTC
20
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</b></pre>
21
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
22
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h2 id="workflow" name="fslclone">General Work Flow</h2>
23
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
24
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Fossil works with [./glossary.md#repository | repository files]
25
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
and [./glossary.md#check-out | check-out directories] using a
26
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
workflow like this:
27
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
28
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<ul>
29
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li>Create or clone a repository file. ([/help/init|fossil init] or
30
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
[/help/clone | fossil clone])
31
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li>Check out a local tree. ([/help/open | fossil open])
32
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li>Perform operations on the repository (including repository
33
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
configuration).
34
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</ul>
35
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
36
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Fossil can be entirely driven from the command line. Many features
37
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
can also be conveniently accessed from the built-in web user interface.
38
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
39
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
The following sections give a brief overview of these
40
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
operations.
41
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
42
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h2 id="new">Starting A New Project</h2>
43
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
44
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
To start a new project with Fossil, [/help/init | create a new empty repository]:
45
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
46
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<pre><b>fossil init</b> <i>repository-filename</i>
47
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</pre>
48
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
49
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
You can name the database anything you like, and you can place it anywhere in the filesystem.
50
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
The <tt>.fossil</tt> extension is traditional, but it is only required if you are going to use the
51
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tt>[/help/server | fossil server DIRECTORY]</tt> feature.
52
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
53
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Next, do something along the lines of:
54
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
55
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<pre>
56
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<b>mkdir -p ~/src/project/trunk</b>
57
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<b>cd ~/src/project/trunk</b>
58
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<b>fossil open</b> <i>repository-filename</i>
59
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<b>fossil add</b> foo.c bar.h qux.md
60
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<b>fossil commit</b>
61
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</pre>
62
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
63
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
If your project directory already exists, obviating the <b>mkdir</b>
64
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
step, you will instead need to add the <tt>--force</tt> flag to the
65
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<b>open</b> command to authorize Fossil to open the repo into a
66
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
non-empty checkout directory. (This is to avoid accidental opens into,
67
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for example, your home directory.)
68
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
69
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
The convention of naming your checkout directory after a long-lived
70
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
branch name like "trunk" is in support of Fossil's ability to have as
71
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
many open checkouts as you like. This author frequently has additional
72
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
checkout directories named <tt>../release</tt>, <tt>../scratch</tt>,
73
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
etc. The release directory is open to the branch of the same name, while
74
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
the scratch directory is used when disturbing one of the other
75
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
long-lived checkout directories is undesireable, as when performing a
76
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
[/help/bisect | bisect] operation.
77
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
78
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
79
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h2 id="clone">Cloning An Existing Repository</h2>
80
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
81
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Most fossil operations interact with a repository that is on the
82
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
local disk drive, not on a remote system. Hence, before accessing
83
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
a remote repository it is necessary to make a local copy of that
84
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
repository, a process called
85
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
"[/help/clone | cloning]".
86
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
87
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
This is done as follows:
88
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
89
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<pre><b>fossil clone</b> <i>URL repository-filename</i>
90
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</pre>
91
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
92
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
The <i>URL</i> specifies the fossil repository
93
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
you want to clone. The <i>repository-filename</i> is the new local
94
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
filename into which the cloned repository will be written. For
95
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
example, to clone the source code of Fossil itself:
96
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
97
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<pre><b>fossil clone https://fossil-scm.org/ myclone.fossil</b></pre>
98
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
99
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
If your logged-in username is 'exampleuser', you should see output something like this:
100
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
101
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<pre><b>Round-trips: 8 Artifacts sent: 0 received: 39421
102
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Clone done, sent: 2424 received: 42965725 ip: 10.10.10.0
103
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Rebuilding repository meta-data...
104
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
100% complete...
105
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Extra delta compression...
106
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Vacuuming the database...
107
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
project-id: 94259BB9F186226D80E49D1FA2DB29F935CCA0333
108
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
server-id: 016595e9043054038a9ea9bc526d7f33f7ac0e42
109
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
admin-user: exampleuser (intial remote-access password is "yoWgDR42iv")>
110
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</b></pre>
111
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
112
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
This <i>exampleuser</i> will be used by Fossil as the author of commits when
113
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
you checkin changes to the repository. It is also used by Fossil when you
114
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
make your repository available to others using the built-in server mode by
115
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
running <tt>[/help/server | fossil server]</tt> and will also be used when
116
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
running <tt>[/help/ui | fossil ui]</tt> to view the repository through
117
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
the Fossil UI. See the quick start topic for setting up a
118
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#server">server</a> for more details.
119
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
120
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
If the remote repository requires a login, include a
121
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
userid in the URL like this:
122
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
123
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<pre><b>fossil clone https://</b><i>remoteuserid</i><b>@www.example.org/ myclone.fossil</b></pre>
124
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
125
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
You will be prompted separately for the password.
126
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Use [https://en.wikipedia.org/wiki/Percent-encoding#Percent-encoding_reserved_characters|"%HH"] escapes for special characters in the userid.
127
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
For example "/" would be replaced by "%2F" meaning that a userid of "Projects/Budget" would become "Projects%2FBudget")
128
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
129
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
If you are behind a restrictive firewall, you might need
130
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
to <a href="#proxy">specify an HTTP proxy</a>.
131
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
132
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
A Fossil repository is a single disk file. Instead of cloning,
133
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
you can just make a copy of the repository file (for example, using
134
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
"scp"). Note, however, that the repository file contains auxiliary
135
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
information above and beyond the versioned files, including some
136
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
sensitive information such as password hashes and email addresses. If you
137
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
want to share Fossil repositories directly by copying, consider running the
138
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
[/help/scrub|fossil scrub] command to remove sensitive information
139
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
before transmitting the file.
140
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
141
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h2 id="import">Importing From Another Version Control System</h2>
142
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
143
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Rather than start a new project, or clone an existing Fossil project,
144
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
you might prefer to
145
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="./inout.wiki">import an existing Git project</a>
146
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
into Fossil using the [/help/import | fossil import] command.
147
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
148
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
You can even decide to export your project back into git using the
149
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
[/help/git | fossil git] command, which is how the Fossil project maintains
150
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
[https://github.com/drhsqlite/fossil-mirror | its public GitHub mirror]. There
151
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
is no limit to the number of times a tree can be imported and exported between
152
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Fossil and git.
153
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
154
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
The [https://git-scm.com/docs/git-fast-export|Git fast-export format] has become
155
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
a popular way to move files between version management systems, including from
156
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
[https://www.mercurial-scm.org/|Mercurial].
157
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Fossil can also import [https://subversion.apache.org/|Subversion projects] directly.
158
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
159
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h2 id="checkout">Checking Out A Local Tree</h2>
160
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
161
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
To work on a project in fossil, you need to check out a local
162
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
copy of the source tree. Create the directory you want to be
163
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
the root of your tree, <tt>cd</tt> into that directory, and then:
164
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
165
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<pre><b>fossil open</b> <i>repository-filename</i></pre>
166
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
167
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
For example:
168
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
169
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<pre><b>fossil open ../myclone.fossil
170
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
BUILD.txt
171
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
COPYRIGHT-BSD2.txt
172
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
README.md
173
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
︙
174
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tt></b></pre>
175
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
176
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
This leaves you with the newest version of the tree
177
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
checked out.
178
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
From anywhere underneath the root of your local tree, you
179
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
can type commands like the following to find out the status of
180
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
your local tree:
181
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
182
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<pre>
183
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<b>[/help/info | fossil info]</b>
184
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<b>[/help/status | fossil status]</b>
185
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<b>[/help/changes | fossil changes]</b>
186
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<b>[/help/diff | fossil diff]</b>
187
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<b>[/help/timeline | fossil timeline]</b>
188
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<b>[/help/ls | fossil ls]</b>
189
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<b>[/help/branch | fossil branch]</b>
190
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</pre>
191
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
192
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
If you created a new repository using "fossil init" some commands will not
193
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
produce much output.
194
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
195
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Note that Fossil allows you to make multiple check-outs in
196
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
separate directories from the same repository. This enables you,
197
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for example, to do builds from multiple branches or versions at
198
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
the same time without having to generate extra clones.
199
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
200
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
To switch a checkout between different versions and branches,
201
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
use:
202
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
203
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<pre>
204
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<b>[/help/update | fossil update]</b>
205
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<b>[/help/checkout | fossil checkout]</b>
206
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</pre>
207
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
208
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
[/help/update | update] honors the "autosync" option and
209
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
does a "soft" switch, merging any local changes into the target
210
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
version, whereas [/help/checkout | checkout] does not
211
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
automatically sync and does a "hard" switch, overwriting local
212
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
changes if told to do so.
213
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
214
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h2 id="changes">Making and Committing Changes</h2>
215
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
216
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
To add new files to your project or remove existing ones, use these
217
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
commands:
218
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
219
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<pre>
220
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<b>[/help/add | fossil add]</b> <i>file...</i>
221
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<b>[/help/rm | fossil rm]</b> <i>file...</i>
222
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<b>[/help/addremove | fossil addremove]</b> <i>file...</i>
223
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</pre>
224
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
225
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
The command:
226
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
227
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<pre><b>[/help/changes | fossil changes]</b></pre>
228
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
229
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
lists files that have changed since the last commit to the repository. For
230
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
example, if you edit the file "README.md":
231
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
232
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<pre><b>fossil changes
233
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
EDITED README.md
234
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</b></pre>
235
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
236
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
To see exactly what change was made you can use the command
237
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<b>[/help/diff | fossil diff]</b>:
238
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
239
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<pre><b>fossil diff
240
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Index: README.md
241
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
============================================================
242
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
--- README.md
243
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
+++ README.md
244
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@@ -1,5 +1,6 @@
245
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
+Made some changes to the project
246
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Original text
247
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</b></pre>
248
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
249
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
"fossil diff" shows the difference between your tree on disk now and as
250
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
the tree was when you last committed changes. If you haven't committed
251
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
yet, then it shows the difference relative to the tip-of-trunk commit in
252
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
the repository, being what you get when you "fossil open" a repository
253
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
without specifying a version, populating the working directory.
254
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
255
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
To see the most recent changes made to the repository by other users, use "fossil timeline" to
256
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
find out the most recent commit, and then "fossil diff" between that commit and the
257
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
current tree:
258
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
259
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<pre><b><verbatim>fossil timeline
260
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
=== 2021-03-28 ===
261
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
03:18:54 [ad75dfa4a0] *CURRENT* Added details to frobnicate command (user: user-one tags: trunk)
262
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
=== 2021-03-27 ===
263
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
23:58:05 [ab975c6632] Update README.md. (user: user-two tags: trunk)
264
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
⋮
265
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
266
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fossil diff --from current --to ab975c6632
267
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Index: frobnicate.c
268
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
============================================================
269
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
--- frobnicate.c
270
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
+++ frobnicate.c
271
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@@ -1,10 +1,11 @@
272
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
+/* made a change to the source file */
273
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Original text
274
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</verbatim></b></pre>
275
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
276
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
"current" is an alias for the checkout version, so the command
277
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
"fossil diff --from ad75dfa4a0 --to ab975c6632" gives identical results.
278
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
279
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
To commit your changes to a local-only repository:
280
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
281
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<pre><b>fossil commit</b> <i>(... Fossil will start your editor, if defined)</i><b>
282
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Enter a commit message for this check-in. Lines beginning with # are ignored.
283
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#
284
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# user: exampleuser
285
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# tags: trunk
286
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#
287
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# EDITED README.md
288
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Edited file to add description of code changes
289
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
New_Version: 7b9a416ced4a69a60589dde1aedd1a30fde8eec3528d265dbeed5135530440ab
290
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</b></pre>
291
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
292
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
You will be prompted for check-in comments using whatever editor
293
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
is specified by your VISUAL or EDITOR environment variable. If none is
294
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
specified Fossil uses line-editing in the terminal.
295
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
296
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
To commit your changes to a repository that was cloned from a remote
297
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
repository, you give the same command, but the results are different.
298
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Fossil defaults to [./concepts.wiki#workflow|autosync] mode, a
299
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
single-stage commit that sends all changes committed to the local
300
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
repository immediately on to the remote parent repository. This only
301
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
works if you have write permission to the remote repository.
302
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
303
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h2 id="naming">Naming of Files, Checkins, and Branches</h2>
304
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
305
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Fossil deals with information artifacts. This Quickstart document only deals
306
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
with files and collections of files, but be aware there are also tickets, wiki pages and more.
307
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Every artifact in Fossil has a universally-unique hash id, and may also have a
308
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
human-readable name.
309
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
310
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
The following are all equivalent ways of identifying a Fossil file,
311
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
checkin or branch artifact:
312
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
313
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<ul>
314
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li> the full unique SHA-256 hash, such as be836de35a821523beac2e53168e135d5ebd725d7af421e5f736a28e8034673a
315
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li> an abbreviated hash prefix, such as the first ten characters: be836de35a . This won't be universally unique, but it is usually unique within any one repository. As an example, the [https://fossil-scm.org/home/hash-collisions|Fossil project hash collisions] showed at the time of writing that there are no artifacts with identical first 8 characters
316
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li> a branch name, such as "special-features" or "juliet-testing". Each branch also has a unique SHA-256 hash
317
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</ul>
318
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
319
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
A special convenience branch is "trunk", which is Fossil's default branch name for
320
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
the first checkin, and the default for any time a branch name is needed but not
321
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
specified.
322
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
323
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
This will get you started on identifying checkins. The
324
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="./checkin_names.wiki">Checkin Names document</a> is a complete reference, including
325
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
how timestamps can also be used.
326
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
327
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h2 id="config">Accessing Your Local Repository's Web User Interface</h2>
328
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
329
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
After you create a new repository, you usually want to do some local
330
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
configuration. This is most easily accomplished by firing up the Fossil
331
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
UI:
332
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
333
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<pre>
334
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<b>fossil ui</b> <i>repository-filename</i>
335
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</pre>
336
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
337
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
You can shorten that to just [/help/ui | <b>fossil ui</b>]
338
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if you are inside a checked-out local tree.
339
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
340
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
This command starts an internal web server, after which Fossil
341
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
automatically launches your default browser, pointed at itself,
342
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
presenting a special view of the repository, its web user interface.
343
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
344
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
You may override Fossil's logic for selecting the default browser so:
345
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
346
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<pre>
347
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<b>fossil setting web-browser</b> <i>path-to-web-browser</i>
348
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</pre>
349
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
350
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
When launched this way, Fossil binds its internal web server to the IP
351
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
loopback address, 127.0.0.1, which it treats specially, bypassing all
352
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
user controls, effectively giving visitors the
353
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
[./caps/admin-v-setup.md#apsu | all-powerful Setup capabliity].
354
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
355
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Why is that a good idea, you ask? Because it is a safe
356
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
presumption that only someone with direct file access to the repository
357
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
database file could be using the resulting web interface. Anyone who can
358
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
modify the repo DB directly could give themselves any and all access
359
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
with a SQL query, or even by direct file manipulation; no amount of
360
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
access control matters to such a user.
361
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
362
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(Contrast the [#server | many <i>other</i> ways] of setting Fossil up
363
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
as an HTTP server, where the repo DB is on the other side of the HTTP
364
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
server wall, inaccessible by all means other than Fossil's own
365
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mediation. For this reason, the "localhost bypasses access control"
366
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
policy does <i>not</i> apply to these other interfaces. That is a very
367
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
good thing, since without this difference in policy, it would be unsafe
368
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
to bind a [/help/server | <b>fossil server</b>] instance to
369
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
localhost on a high-numbered port and then reverse-proxy it out to the
370
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
world via HTTPS, a practice this author does engage in, with confidence.)
371
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
372
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Once you are finished configuring Fossil, you may safely Control-C out
373
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
of the <b>fossil ui</b> command to shut down this privileged
374
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
built-in web server. Moreover, you may by grace of SQLite do this <i>at
375
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
any time</i>: all changes are either committed durably to the repo DB or
376
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
rolled back, in their totality. This includes configuration changes.
377
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
378
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h2 id="sharing">Sharing Changes</h2>
379
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
380
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
When [./concepts.wiki#workflow|autosync] is turned off,
381
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
the changes you [/help/commit | commit] are only
382
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
on your local repository.
383
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
To share those changes with other repositories, do:
384
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
385
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<pre>
386
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<b>[/help/push | fossil push]</b> <i>URL</i>
387
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</pre>
388
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
389
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Where <i>URL</i> is the http: URL of the server repository you
390
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
want to share your changes with. If you omit the <i>URL</i> argument,
391
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fossil will use whatever server you most recently synced with.
392
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
393
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
The [/help/push | push] command only sends your changes to others. To
394
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Receive changes from others, use [/help/pull | pull]. Or go both ways at
395
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
once using [/help/sync | sync]:
396
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
397
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<pre>
398
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<b>[/help/pull | fossil pull]</b> <i>URL</i>
399
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<b>[/help/sync | fossil sync]</b> <i>URL</i>
400
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</pre>
401
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
402
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
When you pull in changes from others, they go into your repository,
403
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
not into your checked-out local tree. To get the changes into your
404
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
local tree, use [/help/update | update]:
405
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
406
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<pre>
407
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<b>[/help/update | fossil update]</b> <i>VERSION</i>
408
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</pre>
409
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
410
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
The <i>VERSION</i> can be the name of a branch or tag or any
411
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
abbreviation to the 40-character
412
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
artifact identifier for a particular check-in, or it can be a
413
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
date/time stamp. ([./checkin_names.wiki | more info])
414
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
If you omit
415
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
the <i>VERSION</i>, then fossil moves you to the
416
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
latest version of the branch you are currently on.
417
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
418
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
The default behavior is for [./concepts.wiki#workflow|autosync] to
419
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
be turned on. That means that a [/help/pull|pull] automatically occurs
420
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
when you run [/help/update|update] and a [/help/push|push] happens
421
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
automatically after you [/help/commit|commit]. So in normal practice,
422
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
the push, pull, and sync commands are rarely used. But it is important
423
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
to know about them, all the same.
424
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
425
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<pre>
426
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<b>[/help/checkout | fossil checkout]</b> <i>VERSION</i>
427
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</pre>
428
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
429
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Is similar to update except that it does not honor the autosync
430
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
setting, nor does it merge in local changes - it prefers to overwrite
431
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
them and fails if local changes exist unless the <tt>--force</tt>
432
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
flag is used.
433
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
434
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h2 id="branch" name="merge">Branching And Merging</h2>
435
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
436
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Use the --branch option to the [/help/commit | commit] command to start
437
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
a new branch at the point of need. ([./gitusers.md#bneed | Contrast git].)
438
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
439
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
To merge two branches back together, first
440
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
[/help/update | update] to the branch you want to merge into.
441
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Then do a [/help/merge|merge] of the other branch that you want to incorporate
442
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
the changes from. For example, to merge "featureX" changes into "trunk"
443
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
do this:
444
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
445
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<pre>
446
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<b>fossil [/help/update|update] trunk</b>
447
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<b>fossil [/help/merge|merge] featureX</b>
448
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<i># make sure the merge didn't break anything...</i>
449
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<b>fossil [/help/commit|commit]
450
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</pre>
451
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
452
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
The argument to the [/help/merge|merge] command can be any of the
453
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
version identifier forms that work for [/help/update|update].
454
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
([./checkin_names.wiki|more info].)
455
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
The merge command has options to cherry-pick individual
456
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
changes, or to back out individual changes, if you don't want to
457
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
do a full merge.
458
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
459
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
The merge command puts all changes in your working check-out.
460
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
No changes are made to the repository.
461
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
You must run [/help/commit|commit] separately
462
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
to add the merge changes into your repository to make them persistent
463
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
and so that your coworkers can see them.
464
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
But before you do that, you will normally want to run a few tests
465
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
to verify that the merge didn't cause logic breaks in your code.
466
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
467
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
The same branch can be merged multiple times without trouble. Fossil
468
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
automatically keeps up with things and avoids conflicts when doing
469
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
multiple merges. So even if you have merged the featureX branch
470
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
into trunk previously, you can do so again and Fossil will automatically
471
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
know to pull in only those changes that have occurred since the previous
472
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
merge.
473
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
474
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
If a merge or update doesn't work out (perhaps something breaks or
475
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
there are many merge conflicts) then you back up using:
476
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
477
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<pre>
478
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<b>[/help/undo | fossil undo]</b>
479
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</pre>
480
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
481
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
This will back out the changes that the merge or update made to the
482
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
working checkout. There is also a [/help/redo|redo] command if you undo by
483
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mistake. Undo and redo only work for changes that have
484
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
not yet been checked in using commit and there is only a single
485
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
level of undo/redo.
486
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
487
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
488
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h2 id="server">Setting Up A Server</h2>
489
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
490
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
In addition to the inward-facing <b>fossil ui</b> mode covered [#config
491
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| above], Fossil can also act as an outward-facing web server:
492
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
493
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<pre>
494
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<b>[/help/server | fossil server]</b> <i>repository-filename</i>
495
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</pre>
496
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
497
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Just as with <b>fossil ui</b>, you may omit the
498
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<i>repository-filename</i> parameter when running this from within an open
499
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
check-out.
500
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
501
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<i>Unlike</i> <b>fossil ui</b> mode, Fossil binds to all network
502
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
interfaces by default in this mode, and it enforces the configured
503
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
[./caps/ | role-based access controls]. Further, because it is meant to
504
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
provide external web service, it doesn't try to launch a local web
505
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
browser pointing to a "Fossil UI" presentation; external visitors see
506
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
your repository's configured home page instead.
507
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
508
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
To serve varying needs, there are additional ways to serve a Fossil repo
509
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
to external users:
510
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
511
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<ul>
512
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li>[./server/any/cgi.md|CGI], as used by Fossil's [./selfhost.wiki |
513
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
self-hosting repositories]
514
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li>[./server/any/scgi.md|SCGI]
515
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li>[./server/any/inetd.md|inetd]
516
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li>[./server/debian/service.md|systemd]
517
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</ul>
518
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
519
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
…along with [./server/#matrix | several other options].
520
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
521
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
We recommend that you read the [./server/whyuseaserver.wiki | Benefits
522
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
of a Fossil Server] article, because you might <i>need</i> to do this
523
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
and not yet know it.
524
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
525
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h2 id="proxy">HTTP Proxies</h2>
526
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
527
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
If you are behind a restrictive firewall that requires you to use
528
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
an HTTP proxy to reach the internet, then you can configure the proxy
529
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
in three different ways. You can tell fossil about your proxy using
530
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
a command-line option on commands that use the network,
531
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<b>sync</b>, <b>clone</b>, <b>push</b>, and <b>pull</b>.
532
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
533
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<pre>
534
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<b>fossil clone </b><i>URL</i> <b>--proxy</b> <i>Proxy-URL</i>
535
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</pre>
536
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
537
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
It is annoying to have to type in the proxy URL every time you
538
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
sync your project, though, so you can make the proxy configuration
539
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
persistent using the [/help/setting | setting] command:
540
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
541
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<pre>
542
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<b>fossil setting proxy </b><i>Proxy-URL</i>
543
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</pre>
544
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
545
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Or, you can set the "<b>http_proxy</b>" environment variable:
546
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
547
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<pre>
548
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<b>export http_proxy=</b><i>Proxy-URL</i>
549
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</pre>
550
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
551
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
To stop using the proxy, do:
552
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
553
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<pre>
554
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<b>fossil setting proxy off</b>
555
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</pre>
556
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
557
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Or unset the environment variable. The fossil setting for the
558
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
HTTP proxy takes precedence over the environment variable and the
559
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
command-line option overrides both. If you have a persistent
560
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
proxy setting that you want to override for a one-time sync, that
561
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
is easily done on the command-line. For example, to sync with
562
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
a co-worker's repository on your LAN, you might type:
563
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
564
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<pre>
565
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<b>fossil sync http://192.168.1.36:8080/ --proxy off</b>
566
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</pre>
567
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
568
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h2 id="links">Other Resources</h2>
569
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
570
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<ul>
571
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li> <a href="./gitusers.md">Hints For Users With Prior Git Experience</a>
572
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li> <a href="./whyusefossil.wiki">Why You Should Use Fossil</a>
573
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li> <a href="./history.md">The History and Purpose of Fossil</a>
574
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li> <a href="./branching.wiki">Branching, Forking, and Tagging</a>
575
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li> <a href="./hints.wiki">Fossil Tips and Usage Hints</a>
576
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li> <a href="./permutedindex.html">Comprehensive Fossil Doc Index</a>
577
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</ul>
578
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!