1 <?xml version="1.0" encoding="UTF-8"?>
\r
2 <!DOCTYPE glossary SYSTEM "../dtd/dblite.dtd">
\r
4 Enter Glossary definitions in alphabetical Order!
\r
5 DocBook doesn't sort them automatically.
\r
7 <glossary id="tsvn-glossary">
\r
8 <title>Glossary</title>
\r
10 <glossterm>Add</glossterm>
\r
13 A Git command that is used to add a
\r
14 file or directory to your working copy.
\r
15 The new items are added to the repository when you commit.
\r
20 <glossterm>BASE revision</glossterm>
\r
23 The current base revision of a file or folder in your <emphasis>working copy</emphasis>.
\r
24 This is the revision the file or folder was in, when the last checkout,
\r
25 update or commit was run. The BASE revision is normally not equal to the
\r
31 <glossterm>Blame</glossterm>
\r
34 This command is for text files only, and it annotates every line to
\r
35 show the repository revision in which it was last changed, and the
\r
36 author who made that change. Our GUI implementation is called
\r
37 TortoiseBlame and it also shows the commit date/time and the
\r
38 log message when you hover the mouse of the revision number.
\r
43 <glossterm>BDB</glossterm>
\r
46 Berkeley DB. A well tested database backend for repositories, that
\r
47 cannot be used on network shares. Default for pre 1.2 repositories.
\r
52 <glossterm>Branch</glossterm>
\r
55 A term frequently used in revision control systems to describe
\r
56 what happens when development forks at a particular point and
\r
57 follows 2 separate paths. You can create a branch off the main
\r
58 development line so as to develop a new feature without rendering
\r
59 the main line unstable. Or you can branch a stable release to which
\r
60 you make only bug fixes, while new developments take place on the
\r
61 unstable trunk. In Git a branch is implemented as a
\r
62 <quote>cheap copy</quote>.
\r
67 <glossterm>Checkout</glossterm>
\r
70 A Git command which creates a local working copy in an empty
\r
71 directory by downloading versioned files from the repository.
\r
76 <glossterm>Cleanup</glossterm>
\r
79 Remove untracked files from the working tree.
\r
82 <emphasis>It is difference with tortoisesvn cleanup</emphasis>
\r
87 <glossterm>Commit</glossterm>
\r
90 This Git command is used to pass the changes in your local
\r
91 working copy back into the repository, creating a new repository
\r
97 <glossterm>Conflict</glossterm>
\r
100 When changes from the repository are merged with local changes,
\r
101 sometimes those changes occur on the same lines. In this case
\r
102 Git cannot automatically decide which version to use and
\r
103 the file is said to be in conflict. You have to edit the file manually
\r
104 and resolve the conflict before you can commit any further changes.
\r
109 <glossterm>Copy</glossterm>
\r
112 In a Git repository you can create a copy of a single file
\r
113 or an entire tree. These are implemented as <quote>cheap copies</quote>
\r
114 which act a bit like a link to the original in that they take up
\r
115 almost no space. Making a copy preserves the history of the item
\r
116 in the copy, so you can trace changes made before the copy was made.
\r
121 <glossterm>Delete</glossterm>
\r
124 When you delete a versioned item (and commit the change) the item
\r
125 no longer exists in the repository after the committed revision.
\r
126 But of course it still exists in earlier repository revisions,
\r
127 so you can still access it. If necessary, you can copy a deleted
\r
128 item and <quote>resurrect</quote> it complete with history.
\r
133 <glossterm>Diff</glossterm>
\r
136 Shorthand for <quote>Show Differences</quote>. Very useful when
\r
137 you want to see exactly what changes have been made.
\r
142 <glossterm>Export</glossterm>
\r
145 This command produces a copy of a versioned folder,
\r
146 just like a working copy, but without the local
\r
147 <literal>.svn</literal> folders.
\r
152 <glossterm>FSFS</glossterm>
\r
155 A proprietary Git filesystem backend for repositories.
\r
156 Can be used on network shares. Default for 1.2 and newer repositories.
\r
161 <glossterm>GPO</glossterm>
\r
164 Group policy object
\r
169 <glossterm>HEAD revision</glossterm>
\r
172 The latest revision of a file or folder in the <emphasis>repository</emphasis>.
\r
177 <glossterm>Import</glossterm>
\r
180 Git command to import an entire folder hierarchy into the repository
\r
181 in a single revision.
\r
186 <glossterm>Lock</glossterm>
\r
189 When you take out a lock on a versioned item, you mark it in
\r
190 the repository as non-committable, except from the working copy
\r
191 where the lock was taken out.
\r
196 <glossterm>Log</glossterm>
\r
199 Show the revision history of a file or folder.
\r
200 Also known as <quote>History</quote>.
\r
205 <glossterm>History</glossterm>
\r
208 Show the revision history of a file or folder.
\r
209 Also known as <quote>Log</quote>.
\r
214 <glossterm>Merge</glossterm>
\r
217 The process by which changes from the repository are added to your
\r
218 working copy without disrupting any changes you have already made
\r
219 locally. Sometimes these changes cannot be reconciled automatically
\r
220 and the working copy is said to be in conflict.
\r
223 Merging happens automatically when you update your working copy.
\r
224 You can also merge specific changes from another branch using
\r
225 TortoiseGit's Merge command.
\r
230 <glossterm>Patch</glossterm>
\r
233 If a working copy has changes to text files only, it is possible
\r
234 to use Git's Diff command to generate a single file summary
\r
235 of those changes in Unified Diff format. A file of this type is often
\r
236 referred to as a <quote>Patch</quote>, and it can be emailed to someone
\r
237 else (or to a mailing list) and applied to another working copy.
\r
238 Someone without commit access can make changes and submit a patch
\r
239 file for an authorized committer to apply. Or if you are unsure about
\r
240 a change you can submit a patch for others to review.
\r
245 <glossterm>Property</glossterm>
\r
248 In addition to versioning your directories and files, Git allows
\r
249 you to add versioned metadata - referred to as <quote>properties</quote>
\r
250 to each of your versioned directories and files. Each property has a
\r
251 name and a value, rather like a registry key. Git has some
\r
252 special properties which it uses internally, such as
\r
253 <literal>svn:eol-style</literal>. TortoiseGit has some too, such as
\r
254 <literal>tsvn:logminsize</literal>. You can add your own properties
\r
255 with any name and value you choose.
\r
260 <glossterm>Relocate</glossterm>
\r
263 If your repository moves, perhaps because you have moved it to
\r
264 a different directory on your server, or the server domain name
\r
265 has changed, you need to <quote>relocate</quote> your working copy
\r
266 so that its repository URLs point to the new location.
\r
269 Note: you should only use this command if your working copy is
\r
270 referring to the same location in the same repository, but the
\r
271 repository itself has moved. In any other circumstance you
\r
272 probably need the <quote>Switch</quote> command instead.
\r
277 <glossterm>Repository</glossterm>
\r
280 A repository is a central place where data is stored and maintained.
\r
281 A repository can be a place where multiple databases or files are located for
\r
282 distribution over a network, or a repository can be a location that is
\r
283 directly accessible to the user without having to travel across a network.
\r
288 <glossterm>Resolve</glossterm>
\r
291 When files in a working copy are left in a conflicted state following
\r
292 a merge, those conflicts must be sorted out by a human using an editor
\r
293 (or perhaps TortoiseMerge). This process is referred to as
\r
294 <quote>Resolving Conflicts</quote>. When this is complete you can mark
\r
295 the conflicted files as being resolved, which allows them to be committed.
\r
300 <glossterm>Revert</glossterm>
\r
303 Git keeps a local <quote>pristine</quote> copy of each file as
\r
304 it was when you last updated your working copy. If you have made changes
\r
305 and decide you want to undo them, you can use the <quote>revert</quote>
\r
306 command to go back to the pristine copy.
\r
311 <glossterm>Revision</glossterm>
\r
314 Every time you commit a set of changes, you create one new
\r
315 <quote>revision</quote> in the repository. Each revision represents
\r
316 the state of the repository tree at a certain point in its history.
\r
317 If you want to go back in time you can examine the repository as
\r
318 it was at revision N.
\r
321 In another sense, a revision can refer to the set of changes that
\r
322 were made when that revision was created.
\r
327 <glossterm>Revision Property (revprop)</glossterm>
\r
330 Just as files can have properties, so can each revision in the
\r
331 repository. Some special revprops are added automatically
\r
332 when the revision is created, namely:
\r
333 <literal>svn:date svn:author svn:log</literal> which represent
\r
334 the commit date/time, the committer and the log message
\r
335 respectively. These properties can be edited, but they are not
\r
336 versioned, so any change is permanent and cannot be undone.
\r
341 <glossterm>SVN</glossterm>
\r
344 A frequently-used abbreviation for Git.
\r
347 The name of the Git custom protocol used by the
\r
348 <quote>svnserve</quote> repository server.
\r
353 <glossterm>Switch</glossterm>
\r
356 Just as <quote>Update-to-revision</quote> changes the time
\r
357 window of a working copy to look at a different point in history,
\r
358 so <quote>Switch</quote> changes the space window of a working copy
\r
359 so that it points to a different part of the repository.
\r
360 It is particularly useful when working on trunk and branches where
\r
361 only a few files differ. You can switch your working copy between
\r
362 the two and only the changed files will be transferred.
\r
367 <glossterm>Update</glossterm>
\r
370 This Git command pulls down the latest changes from the
\r
371 repository into your working copy, merging any changes made by
\r
372 others with local changes in the working copy.
\r
377 <glossterm>Working Copy</glossterm>
\r
380 This is your local <quote>sandbox</quote>, the area where you
\r
381 work on the versioned files, and it normally resides on your
\r
382 local hard disk. You create a working copy by doing a
\r
383 <quote>Checkout</quote> from a repository, and you feed your
\r
384 changes back into the repository using <quote>Commit</quote>.
\r
391 sgml-parent-document: ("book.xml" "glossary")
\r