r2 - 25 Sep 2010 - 09:45 - FlorianUhlig | r1 - 24 Sep 2010 - 11:54 - FlorianUhlig | ||||
---|---|---|---|---|---|
Howto setup a trac instance at a differnt machine than the subversion repository. |
--++ Howto setup a trac instance at a differnt machine than the subversion repository. |
||||
This is not directly foreseen (at least for trac 0.11.x), so we have to work around this problem. The trick here is to create a local copy of the main repository which is syncronized as described in http://svn.apache.org/repos/asf/subversion/trunk/notes/svnsync.txt . My idea is to use the post commit hook on the main subversion repository to trigger the synchronization of the cloned repository. This should keep both repositories synchronized all the time. *This has to be tested. Starting svnsync manually on the machine with the cloned svn repository works as expected.* *The first sync of the repository takes some hours. Meanwhile we have approx. 10000 revisions in the repository.* |
|||||
The installation of the cloned svn repository and trac are done both on lxir039. |
The installation of the cloned svn repository and trac are done both on lxir039. |
||||
Trac was installed using the normal Debian package installation mechanism. I installed the following packages sudo apt-get install sqlite sudo apt-get -t sid install sqlite3 |
The trick here is to create a local copy of the main repository which is syncronized as described in http://svn.apache.org/repos/asf/subversion/trunk/notes/svnsync.txt . |
||||
After the installation on has to copy the trac installation of fairroot from lxwww01 to the new directory on the new machine. |
With a post commit hook on the main subversion repository it should be possible to keep both repositories synchronized all the time. |
||||
scp -r uhlig@lxwww01:/srv/subversion/trac/fairroot/* . |
Trac was inastalled using the normal Debian package installation mechanism. The trac configuration works as described in http://trac.edgewall.org/wiki/0.11/TracInstall |
||||
Since the location of the subversion repository has changed this information has to be changed also in the configuration file trac.ini. |
|||||
repository_dir = /var/subversion/fairroot |
|||||
has to be changed to |
|||||
repository_dir = /data.local1/subversion/fairroot |
|||||
Probably also the location of the pasword file has to be changed. |
|||||
After this is done one has to upgrade first the sqlite database to the new sqlite version and the upgrade trac itself. |
|||||
mv trac.db trac2.db sqlite trac2.db .dump | sqlite3 trac.db trac-admin /data.local1/trac/fairroot upgrade trac-admin . wiki upgrade trac-admin . resync |
|||||
The trac configuration works as described in http://trac.edgewall.org/wiki/0.11/TracInstall |
|||||
trac-admin /data_local1/trac/fairroot initenv |
trac-admin /data_local1/trac/fairroot initenv |
||||
For the test I don't want to install and administrate a full blown webserver. So the internal trac webserver is started |
For the test I don't want to install and administrate a full blown webserver. So the internal trac webserver is started |
||||
tracd --port 8000 /path/to/myproject |
tracd --port 8000 /path/to/myproject |
||||
-- FlorianUhlig - 24 Sep 2010 |
-- FlorianUhlig - 24 Sep 2010 |
||||
r2 - 25 Sep 2010 - 09:45 - FlorianUhlig | r1 - 24 Sep 2010 - 11:54 - FlorianUhlig | ||||