Menu

Commit [r7961]  Maximize  Restore  History

MultiRepos: added initial support for multiple cached repositories.

- introduction of a new ''repository'' command in TracAdmin
- `resync` subcommand is now `repository resync`
- new subcommand `notify` for new changeset notification
- the `RepositoryManager` now makes a distinction between "real" repositories and mere aliases to real repositories. Only real repositories get notified of new changesets and get resynced.
- a `Repository` can now report its actual base, if it's a scoped repository. This enable to identify different scoped repositories sharing the same base. Note that a scoped repository is a real repository and if its type requires it (e.g. svn), it will get cached on its own.

Note also that '''a schema upgrade is needed''' (database_version = 22).
The `node_change` and `revision` tables gain a new `repos` column of type text.

Patch written by Remy Blank on #7723.
Review, nit-picking and summary by me.

cboos 2009-03-22

changed /sandbox/multirepos/trac/admin/console.py
changed /sandbox/multirepos/trac/admin/tests/console-tests.txt
changed /sandbox/multirepos/trac/db_default.py
changed /sandbox/multirepos/trac/templates/error.html
added /sandbox/multirepos/trac/upgrades/db22.py
changed /sandbox/multirepos/trac/versioncontrol/admin.py
changed /sandbox/multirepos/trac/versioncontrol/api.py
changed /sandbox/multirepos/trac/versioncontrol/cache.py
changed /sandbox/multirepos/trac/versioncontrol/svn_fs.py
changed /sandbox/multirepos/trac/versioncontrol/tests/api.py
changed /sandbox/multirepos/trac/versioncontrol/tests/cache.py
changed /sandbox/multirepos/trac/versioncontrol/web_ui/changeset.py
/sandbox/multirepos/trac/admin/console.py Diff Switch to side-by-side view
Loading...
/sandbox/multirepos/trac/admin/tests/console-tests.txt Diff Switch to side-by-side view
Loading...
/sandbox/multirepos/trac/db_default.py Diff Switch to side-by-side view
Loading...
/sandbox/multirepos/trac/templates/error.html Diff Switch to side-by-side view
Loading...
/sandbox/multirepos/trac/upgrades/db22.py Diff Switch to side-by-side view
Loading...
/sandbox/multirepos/trac/versioncontrol/admin.py Diff Switch to side-by-side view
Loading...
/sandbox/multirepos/trac/versioncontrol/api.py Diff Switch to side-by-side view
Loading...
/sandbox/multirepos/trac/versioncontrol/cache.py Diff Switch to side-by-side view
Loading...
/sandbox/multirepos/trac/versioncontrol/svn_fs.py Diff Switch to side-by-side view
Loading...
/sandbox/multirepos/trac/versioncontrol/tests/api.py Diff Switch to side-by-side view
Loading...
/sandbox/multirepos/trac/versioncontrol/tests/cache.py Diff Switch to side-by-side view
Loading...
/sandbox/multirepos/trac/versioncontrol/web_ui/changeset.py Diff Switch to side-by-side view
Loading...
MongoDB Logo MongoDB