|
|
1 |
Guida alla migrazione di un progetto da una installazione già esistente in una development farm Trac/SVN. |
|
|
2 |
|
|
|
3 |
1.1.1 Dalla vecchia installazione Trac/SVN... |
|
|
4 |
|
|
|
5 |
Fare il backup del repository SVN |
|
|
6 |
<pre> |
|
|
7 |
svnadmin dump oldRepPath > dumpFile |
|
|
8 |
</pre> |
|
|
9 |
e dell'environment Trac |
|
|
10 |
<pre> |
|
|
11 |
trac-admin oldEnvPath hotcopy backupDir |
|
|
12 |
</pre> |
|
|
13 |
|
|
|
14 |
1.1.1 Nella nuova installazione Trac/SVN... |
|
|
15 |
<ol> |
|
|
16 |
<li>creare il repository |
|
|
17 |
<pre> |
|
|
18 |
svnadmin create newRepPath |
|
|
19 |
</pre> |
|
|
20 |
<li>caricarvi il repository originale |
|
|
21 |
<pre> |
|
|
22 |
svnadmin load newRepPath < dumpFile |
|
|
23 |
</pre> |
|
|
24 |
<li>creare l'environment nella posizione desiderata |
|
|
25 |
<pre> |
|
|
26 |
mv backupDir newEnvPath |
|
|
27 |
</pre> |
|
|
28 |
<li>verificare che le cartelle create abbiano i permessi correttamente impostati: il repository e l'environment devono essere accedibili in lettura/scrittura dall'utente di Apache (tipicamente <tt>www</tt>)</li> |
|
|
29 |
<li>aggiornare l'environment |
|
|
30 |
<pre> |
|
|
31 |
trac-admin newEnvPath upgrade |
|
|
32 |
</pre> |
|
|
33 |
<li>fare le seguenti modifiche a <tt>newEnvPath/conf/trac.ini</tt>: |
|
|
34 |
* assegnare all'attributo <tt>templates_dir</tt> (sezione \[trac\]) il path dei templates di ClearSilver, a meno che non siano già corretti (nel caso del server 137.204.107.229, il path è <tt>/System/Library/Frameworks/Python.framework/Versions/2.3/share/trac/templates</tt>) |
|
|
35 |
* assegnare all'attributo <tt>repository_dir</tt> (sezione \[trac\])il path al nuovo repository |
|
|
36 |
* se si intende usare la patch "WikiRBAC", aggiungere alla sezione \[wiki\] queste linee: |
|
|
37 |
<pre> |
|
|
38 |
authz_svn_module_name = tracwiki |
|
|
39 |
authorization_mode = require_all |
|
|
40 |
</pre> |
|
|
41 |
* nella sezione \[trac\], inserire l'attributo <tt>authz_file</tt>, indicandovi il path del file che specifica le autorizzazioni sul repository e sullo spazio wiki. |
|
|
42 |
* nella sezione \[components\] (se non esiste, crearla), inserire la linea |
|
|
43 |
<pre> |
|
|
44 |
webadmin.* = enabled |
|
|
45 |
</pre> |
|
|
46 |
Ciò va fatto perchè l'attivazione di WebAdmin generalmente non avviene in maniera automatica.</li> |
|
|
47 |
<li>sincronizzare l'environment con il repository SVN |
|
|
48 |
<pre> |
|
|
49 |
trac-admin environmentPath resync |
|
|
50 |
</pre> |
|
|
51 |
|
|
|
52 |
(Scritto da Emanuele Panzavolta, aprile 2007.) |