|
Pierre-Yves Chibon |
24cf2b |
Upgrading Pagure
|
|
Pierre-Yves Chibon |
24cf2b |
================
|
|
Pierre-Yves Chibon |
24cf2b |
|
|
Pierre-Yves Chibon |
24cf2b |
From 1.x to 2.0
|
|
Pierre-Yves Chibon |
24cf2b |
---------------
|
|
Pierre-Yves Chibon |
24cf2b |
|
|
Pierre-Yves Chibon |
24cf2b |
As the version change indicates, 2.0 brings quite a number of changes,
|
|
Pierre-Yves Chibon |
24cf2b |
including some that are not backward compatible.
|
|
Pierre-Yves Chibon |
24cf2b |
|
|
Pierre-Yves Chibon |
24cf2b |
When upgrading to 2.0 you will have to:
|
|
Pierre-Yves Chibon |
24cf2b |
|
|
Pierre-Yves Chibon |
24cf2b |
* Update the database schema using alembic: ``alembic upgrade head``
|
|
Pierre-Yves Chibon |
24cf2b |
|
|
Pierre-Yves Chibon |
b01b78 |
* Create the new DB tables so that the new plugins work using the
|
|
Pierre-Yves Chibon |
b01b78 |
``createdb.py`` script
|
|
Pierre-Yves Chibon |
b01b78 |
|
|
Pierre-Yves Chibon |
24cf2b |
* Move the forks git repo
|
|
Pierre-Yves Chibon |
24cf2b |
|
|
Pierre-Yves Chibon |
24cf2b |
Forked git repos are now located under the same folder as the regular git
|
|
Pierre-Yves Chibon |
24cf2b |
repos, just under a ``forks/`` subfolder.
|
|
Pierre-Yves Chibon |
24cf2b |
So the structure changes from: ::
|
|
Pierre-Yves Chibon |
24cf2b |
|
|
Pierre-Yves Chibon |
24cf2b |
repos/
|
|
Pierre-Yves Chibon |
24cf2b |
├── foo.git
|
|
Pierre-Yves Chibon |
24cf2b |
└── bar.git
|
|
Pierre-Yves Chibon |
24cf2b |
|
|
Pierre-Yves Chibon |
24cf2b |
forks/
|
|
Pierre-Yves Chibon |
a591b5 |
├── patrick/
|
|
Pierre-Yves Chibon |
a591b5 |
│ ├── test.git
|
|
Pierre-Yves Chibon |
a591b5 |
│ └── ipsilon.git
|
|
Pierre-Yves Chibon |
a591b5 |
└── pingou/
|
|
Pierre-Yves Chibon |
af2450 |
├── foo.git
|
|
Pierre-Yves Chibon |
af2450 |
└── bar.git
|
|
Pierre-Yves Chibon |
24cf2b |
|
|
Pierre-Yves Chibon |
24cf2b |
to: ::
|
|
Pierre-Yves Chibon |
24cf2b |
|
|
Pierre-Yves Chibon |
24cf2b |
repos/
|
|
Pierre-Yves Chibon |
24cf2b |
├── foo.git
|
|
Pierre-Yves Chibon |
af2450 |
├── bar.git
|
|
Pierre-Yves Chibon |
a591b5 |
└── forks/
|
|
Pierre-Yves Chibon |
a591b5 |
├── patrick/
|
|
Pierre-Yves Chibon |
a591b5 |
│ ├── test.git
|
|
Pierre-Yves Chibon |
a591b5 |
│ └── ipsilon.git
|
|
Pierre-Yves Chibon |
a591b5 |
└── pingou/
|
|
Pierre-Yves Chibon |
af2450 |
├── foo.git
|
|
Pierre-Yves Chibon |
af2450 |
└── bar.git
|
|
Pierre-Yves Chibon |
24cf2b |
|
|
Pierre-Yves Chibon |
af2450 |
So the entire ``forks`` folder is moved under the ``repos`` folder where
|
|
Pierre-Yves Chibon |
af2450 |
the other repositories are, containing the sources of the projects.
|
|
Pierre-Yves Chibon |
24cf2b |
|
|
Pierre-Yves Chibon |
24cf2b |
|
|
Pierre-Yves Chibon |
24cf2b |
Git repos for ``tickets`` and ``requests`` will be trickier to move as the
|
|
Pierre-Yves Chibon |
24cf2b |
structure changes from: ::
|
|
Pierre-Yves Chibon |
24cf2b |
|
|
Pierre-Yves Chibon |
24cf2b |
tickets/
|
|
Pierre-Yves Chibon |
24cf2b |
├── foo.git
|
|
Pierre-Yves Chibon |
af2450 |
├── bar.git
|
|
Pierre-Yves Chibon |
a591b5 |
├── patrick/
|
|
Pierre-Yves Chibon |
a591b5 |
│ ├── test.git
|
|
Pierre-Yves Chibon |
a591b5 |
│ └── ipsilon.git
|
|
Pierre-Yves Chibon |
a591b5 |
└── pingou/
|
|
Pierre-Yves Chibon |
af2450 |
├── foo.git
|
|
Pierre-Yves Chibon |
af2450 |
└── bar.git
|
|
Pierre-Yves Chibon |
24cf2b |
|
|
Pierre-Yves Chibon |
24cf2b |
to: ::
|
|
Pierre-Yves Chibon |
24cf2b |
|
|
Pierre-Yves Chibon |
24cf2b |
tickets/
|
|
Pierre-Yves Chibon |
24cf2b |
├── foo.git
|
|
Pierre-Yves Chibon |
af2450 |
├── bar.git
|
|
Pierre-Yves Chibon |
a591b5 |
└── forks/
|
|
Pierre-Yves Chibon |
a591b5 |
├── patrick/
|
|
Pierre-Yves Chibon |
a591b5 |
│ ├── test.git
|
|
Pierre-Yves Chibon |
a591b5 |
│ └── ipsilon.git
|
|
Pierre-Yves Chibon |
a591b5 |
└── pingou/
|
|
Pierre-Yves Chibon |
af2450 |
├── foo.git
|
|
Pierre-Yves Chibon |
af2450 |
└── bar.git
|
|
Pierre-Yves Chibon |
24cf2b |
|
|
Pierre-Yves Chibon |
24cf2b |
Same for the ``requests`` git repos.
|
|
Pierre-Yves Chibon |
24cf2b |
|
|
Pierre-Yves Chibon |
af2450 |
As you can see in the ``tickets`` and the ``requests`` folders there are two
|
|
Pierre-Yves Chibon |
af2450 |
types of folders, git repos which are folder with a name ending with ``.git``,
|
|
Pierre-Yves Chibon |
af2450 |
and folder corresponding to usernames. These last ones are the ones to be
|
|
Pierre-Yves Chibon |
af2450 |
moved into a subfolder ``forks/``.
|
|
Pierre-Yves Chibon |
24cf2b |
|
|
Pierre-Yves Chibon |
24cf2b |
* Re-generate the gitolite configuration.
|
|
Pierre-Yves Chibon |
24cf2b |
|
|
Pierre-Yves Chibon |
24cf2b |
This can be done via the ``Re-generate gitolite ACLs file`` button in the
|
|
Pierre-Yves Chibon |
24cf2b |
admin page.
|