Edgewall Software

Opened 10 years ago

Last modified 3 years ago

#6638 new enhancement

Allow file exclusions in diffs

Reported by: anonymous@… Owned by:
Priority: normal Milestone: next-major-releases
Component: version control/changeset view Version:
Severity: normal Keywords: bitesized performance
Release Notes:
API Changes:


Trac should allow us to set file types (by extension) that should not be diff-ed. A lot of large auto generated xml-based files are showing up in changesets and they really hurt performance and make Trac difficult to use.

Attachments (0)

Change History (6)

comment:1 Changed 10 years ago by Emmanuel Blot

Priority: highnormal
Severity: majornormal
Type: defectenhancement

Note that has an (incomplete) workaround, you can prevent Trac from generation large diff with an option in trac.ini, using the number of files and/or the size of the diff, see TracIni#changeset-section.

The filtering should be based on the file MIME type rather than the file extension BTW.

comment:2 Changed 10 years ago by Remy Blank

Milestone: 0.13
Owner: changed from Christian Boos to Remy Blank

I see that this could be useful. I'll see what I can do.

comment:3 Changed 10 years ago by Remy Blank

#7304 was closed as a duplicate. It suggested ignoring files by a list of glob patterns, and not to use the list when a single file is diffed.

comment:4 Changed 6 years ago by Remy Blank

Keywords: bitesized added
Owner: Remy Blank deleted


comment:5 Changed 4 years ago by ilewismsl

While not ideal, because it would be useful to restrict diffs, while still allowing view of a mime type, the trac.ini [mimeview] treat_as_binary key provides a partial workaround for this issue (see also #2672).

By adding a mime type to the treat_as_binary list, you can get Trac to treat the file type as binary. With that change, Trac will not attempt to diff the file type. The drawback is that it also will not display the file type in the browser any more.

comment:6 Changed 3 years ago by figaro

Keywords: performance added

Modify Ticket

Change Properties
Set your email in Preferences
as new The ticket will remain with no owner.
The ticket will be disowned.
as The resolution will be set.
The owner will be changed from (none) to anonymous.

Add Comment

E-mail address and name can be saved in the Preferences .
Note: See TracTickets for help on using tickets.