Changes between Version 1 and Version 2 of TracRepositoryAdmin


Ignore:
Timestamp:
24 May 2018, 12:41:09 (2 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TracRepositoryAdmin

    v1 v2  
    7979Note that the default repository has an empty name, so it will likely need to be quoted when running `trac-admin` from a shell. Alternatively, the name "`(default)`" can be used instead, for example when running `trac-admin` in interactive mode.
    8080
     81== Repository caching
     82
     83The Subversion and Git repository connectors support caching, which improves the performance browsing the repository, viewing logs and viewing changesets. Cached repositories must be [#Synchronization synchronized]; either explicit or implicit synchronization can be used. When searching changesets, only cached repositories are searched.
     84
     85Subversion repositories are cached unless the type is `direct-svnfs`. Git repositories are cached when `[git]` [wiki:TracIni#git-section cached_repository] is `true`.
    8186
    8287== Repository synchronization #Synchronization
     
    144149{{{#!sh
    145150#!/bin/sh
     151tracenv=/path/to/env     # change with your Trac environment's path
     152repos=                   # change with your repository's name
    146153while read oldrev newrev refname; do
    147         git rev-list --reverse $newrev ^$oldrev  | \
    148         while read rev; do
    149                 trac-admin /path/to/env changeset added <repos> $rev
    150         done
     154    if [ "$oldrev" = 0000000000000000000000000000000000000000 ]; then
     155        git rev-list --reverse "$newrev" --
     156    else
     157        git rev-list --reverse "$newrev" "^$oldrev" --
     158    fi | xargs trac-admin "$tracenv" changeset added "$repos"
    151159done
    152160}}}
     
    214222
    215223You must now use the optional components from `tracopt.ticket.commit_updater.*`, which you can activate through the Plugins panel in the Administrative part of the web interface, or by directly modifying the [TracIni#components-section "[components]"] section in the trac.ini. Be sure to use [#ExplicitSync explicit synchronization] as explained above.
     224
     225See [trac:CommitTicketUpdater#Troubleshooting] for more troubleshooting tips.