Changes between Version 5 and Version 6 of TracRepositoryAdmin


Ignore:
Timestamp:
Dec 9, 2015, 3:30:49 PM (4 years ago)
Author:
trac
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • TracRepositoryAdmin

    v5 v6  
    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}}}