Edgewall Software

Changes between Initial Version and Version 6 of Ticket #10411


Ignore:
Timestamp:
Feb 21, 2017, 11:38:54 PM (3 years ago)
Author:
Peter Suter
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #10411 – Description

    initial v6  
    33After recent releases of Mercurial such as 1.8 and 1.9, TracMercurial plugin did not work properly until several patches were delivered, mainly due to Mercurial's internal API changes.
    44
    5 Now Mercurial 1.9 provides [http://mercurial.selenic.com/wiki/CommandServer a stable command-server protocol].
     5Now Mercurial 1.9 provides [http://mercurial-scm.org/wiki/CommandServer a stable command-server protocol].
    66It is a fairly simple protocol using pipes to send length + data streams, and features the same command set to that of the console command line.
    77
    88TracMercurial is for showing the timeline (prev/next and file list) and browsing the repository. It could be implemented using a few commands such as `log`, `tip`, `heads`, `tags`, `diff`, `status --change`, etc.
    99
    10 If we combine this enhancement with a CachedRepository implementation (ref #8417), the performance problem will be minized.
     10If we combine this enhancement with a !CachedRepository implementation (ref #8417), the performance problem will be minized.
    1111
    12 I think this approach will significantly reduce the efforts for adapting to a new version of Mercurial, and make Trac users to escape from hazzle of upgrading.
     12I think this approach will significantly reduce the efforts for adapting to a new version of Mercurial, and make Trac users to escape from hassle of upgrading.
    1313