16 | | ''Note: The web server user will require file system write permission to |
17 | | the environment directory and all the files inside. Please remember to set |
18 | | the appropriate permissions. The same applies to the Subversion repository |
19 | | Trac is eventually using, although Trac will only require read access as long |
20 | | as you're not using the BDB file system.'' |
| 15 | === Some Useful Tips |
| 16 | - The user under which the web server runs will require file system write permission to |
| 17 | the environment directory and all the files inside. Please remember to set |
| 18 | the appropriate permissions. The same applies to the source code repository, |
| 19 | although the user under which Trac runs will only require write access to a Subversion repository created with the BDB file system; for other repository types, check the corresponding plugin's documentation. |
| 20 | |
| 21 | - `initenv`, when using an svn repository, does not imply that trac-admin will perform `svnadmin create` for the specified repository path. You need to perform the `svnadmin create` prior to `trac-admin initenv` if you're creating a new svn repository altogether with a new trac environment, otherwise you will see a message "Warning: couldn't index the repository" when initializing the environment. |
| 22 | |
| 23 | - Non-ascii environment paths are not supported |
| 24 | |
| 25 | - Also, it seems that project names with spaces can be problematic for authentication (see [trac:#7163]). |
| 26 | |
| 27 | - TracPlugins located in a [TracIni#inherit-section shared plugins folder] that is defined in an [TracIni#GlobalConfiguration inherited configuration] are currently not loaded during creation, and hence, if they need to create extra tables for example, you'll need to [TracUpgrade#UpgradetheTracEnvironment upgrade the environment] before being able to use it. |
132 | | * `plugins` - Environment-specific [wiki:TracPlugins plugins] (Python eggs, since [milestone:0.10]) |
133 | | * `templates` - Custom environment-specific templates. |
134 | | * `site_css.cs` - Custom CSS rules. |
135 | | * `site_footer.cs` - Custom page footer. |
136 | | * `site_header.cs` - Custom page header. |
137 | | * `wiki-macros` - Environment-specific [wiki:TracWikiMacros Wiki macros]. |
| 143 | * `htdocs` - directory containing web resources, which can be referenced in Genshi templates using `/htdocs/site/...` URLs. ''(since 0.11)'' |
| 144 | * `log` - default directory for log files, if logging is turned on and a relative path is given. |
| 145 | * `plugins` - Environment-specific [wiki:TracPlugins plugins] (Python eggs or single file plugins, since [trac:milestone:0.10 0.10]) |
| 146 | * `templates` - Custom Genshi environment-specific templates. ''(since 0.11)'' |
| 147 | * `site.html` - method to customize header, footer, and style, described in TracInterfaceCustomization#SiteAppearance |
139 | | '''Note: don't confuse a Trac environment directory with the source code repository directory. |
140 | | It happens that the above structure is loosely modelled after the Subversion repository directory |
141 | | structure, but they are not and ''must not'' be located at the same place.''' |
| 149 | === Caveat: don't confuse a ''Trac environment directory'' with the ''source code repository directory'' #Caveat |
| 150 | |
| 151 | This is a common beginners' mistake. |
| 152 | It happens that the structure for a Trac environment is loosely modelled after the Subversion repository directory |
| 153 | structure, but those are two disjoint entities and they are not and ''must not'' be located at the same place. |