Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 1.0, 1.0.1, and 1.0.2

doc: document performance trade-offs

Changeset ebfb6c7e772b

Parent ee84f338d974

by Steve Borho

Changes to one file · Browse files at ebfb6c7e772b Showing diff from parent ee84f338d974 Diff from another changeset...

 
16
17
18
19
20
 
 
21
22
23
 
35
36
37
38
39
 
 
40
41
42
 
 
 
 
 
 
 
 
 
 
43
44
 
45
46
 
47
48
49
 
71
72
73
 
 
74
75
76
 
170
171
172
173
174
175
 
 
 
176
177
178
 
183
184
185
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
186
187
188
 
271
272
273
274
 
275
276
277
 
16
17
18
 
 
19
20
21
22
23
 
35
36
37
 
 
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
 
54
55
 
56
57
58
59
 
81
82
83
84
85
86
87
88
 
182
183
184
 
 
 
185
186
187
188
189
190
 
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
 
305
306
307
 
308
309
310
311
@@ -16,8 +16,8 @@
    Changelog viewer dialog with main toolbar hidden   -New in 0.9, the changelog tool has a menu bar for accessing tool -functions and for launching other tools. +The changelog tool has a menu bar for accessing tool functions and for +launching other tools.     :guilabel:`Tools`   Launch other TortoiseHg tools as separate processes @@ -35,15 +35,25 @@
    :guilabel:`Refresh`   Reload the revision history (if you commit in another window, etc) - :guilabel:`Synchronize` - Opens synchronize tool to communicate changes with other repositories + :guilabel:`Reset Marks` + Remove 'new', 'incoming', and 'outgoing' revision marks and refresh   :guilabel:`Patch Queue`   Toggles the display of the MQ pane. This button is only visible   when the MQ extension has been enabled by the user. + :guilabel:`Commit` + Launch the commit tool in a separate process + :guilabel:`Datamine` + Launch the data mining tool in a separate process + :guilabel:`Recovery` + Launch the recovery dialog in a separate process + :guilabel:`Web Server` + Launch the web server dialog in a separate process + :guilabel:`Shelve` + Launch the shelve tool in a separate process   :guilabel:`Load more` - load the next N revisions into the graph + Load the next N revisions into the graph   :guilabel:`Load all` - load all remaining revisions into the graph + Load all remaining revisions into the graph    Sync Bar  --------- @@ -71,6 +81,8 @@
  :guilabel:`Pull`   Pull incoming changesets from the remote repository, then apply   after-pull effect (update, fetch, or rebase). + :guilabel:`Import` + Open the import dialog to import one or more patches   :guilabel:`Outgoing`   Determine outgoing changesets that would be pushed to the   remote repository. Outgoing changesets are marked with an 'up' @@ -170,9 +182,9 @@
  :guilabel:`User`   Parse the user text as a user / comitter name.   -In 0.9.1, the filter entry was given a combo box which stores the -history of searches made while the dialog was open. Selecting an item -from the drop down list will trigger re-enable that filter. +The filter entry has a combo box which stores the history of searches +made while the dialog was open. Selecting an item from the drop down +list will apply that filter.    Revision Graph Details  ---------------------- @@ -183,6 +195,28 @@
 The column has an initial hard-limit width to prevent some degenerative  cases from breaking the viewer, but can be resized after refreshes.   +Performance Implications +------------------------ + +There are some Repository Explorer features that should probably be +avoided in large repositories. + +* :menuselection:`View -> Color By Branch` + This option requires the log viewer to query the branch name of + every revision in order to draw the graph. It can cause refreshes + to be slow. + +* :menuselection:`View -> Compact Graph` + This option can cause refresh to be slower than the default setting. + Also be aware that enabling this feature makes the graph lines less + accurate. The feature trades merge parent accuracy for horizontal + screen space. + +* Column :guilabel:`Changes` + This column can be expensive to calculate on large repositories, + causing both refreshes and scrolling to be slow. + +  Revision Context Menus  ----------------------   @@ -271,7 +305,7 @@
 .. [#rcm4] The strip command will store the stripped revisions in a bundle file   that can later be reapplied.   See `also <http://mercurial.selenic.com/wiki/EditingHistory>`_. -.. [#rcm5] :menuselection:`Global Settings --> TortoiseHg --> Visual Diff Command` +.. [#rcm5] :menuselection:`Global Settings --> TortoiseHg --> Visual Diff Tool`  .. [#rcm6] Only sensitive if the selected revision is your current working   directory parent