Changes between Version 12 and Version 13 of 1.1/TracEnvironment
- Timestamp:
- Mar 21, 2016, 9:11:43 AM (8 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
1.1/TracEnvironment
v12 v13 7 7 Trac uses a directory structure and a database for storing project data. The directory is referred to as the '''environment'''. 8 8 9 Trac supports [http://sqlite.org/ SQLite], [http://www.postgresql.org/ PostgreSQL] and [http://mysql.com/ MySQL] databases. With PostgreSQL and MySQL you have to create the database before running `trac-admin initenv`. 10 9 11 == Creating an Environment 10 12 11 A new Trac environment is created using [TracAdmin#initenv trac-admin's initenv]:13 A new Trac environment is created using the [TracAdmin#initenv initenv] command: 12 14 {{{#!sh 13 15 $ trac-admin /path/to/myproject initenv 14 16 }}} 15 17 16 `trac-admin` will ask you for the name of the project and the database connection string, see below.18 `trac-admin` will ask you for the name of the project and the [#DatabaseConnectionStrings database connection string]. 17 19 18 20 === Useful Tips … … 37 39 == Database Connection Strings 38 40 39 Trac supports [http://sqlite.org/ SQLite], [http://www.postgresql.org/ PostgreSQL] and [http://mysql.com/ MySQL] database backends. The default is SQLite, which is probably sufficient for most projects. The database file is thenstored in the environment directory, and can easily be [wiki:TracBackup backed up] together with the rest of the environment.41 You will need to specify a database connection string at the time the environment is created. The default is SQLite, which is probably sufficient for most projects. The SQLite database file is stored in the environment directory, and can easily be [wiki:TracBackup backed up] together with the rest of the environment. 40 42 41 43 Note that if the username or password of the connection string (if applicable) contains the `:`, `/` or `@` characters, they need to be URL encoded. … … 51 53 === PostgreSQL Connection String 52 54 53 If you want to use PostgreSQL instead, you'll have to use a different connection string. For example, to connect to a PostgreSQL database on the same machine called `trac` for user `johndoe` with the password `letmein`use:55 The connection string for PostgreSQL is a bit more complex. For example, to connect to a PostgreSQL database named `trac` on `localhost` for user `johndoe` and password `letmein`, use: 54 56 {{{ 55 57 postgres://johndoe:letmein@localhost/trac … … 70 72 postgres://user:password@/database?host=/path/to/socket/dir 71 73 }}} 72 73 Note that with PostgreSQL you will have to create the database before running `trac-admin initenv`.74 74 75 75 See the [http://www.postgresql.org/docs/ PostgreSQL documentation] for detailed instructions on how to administer [http://postgresql.org PostgreSQL]. … … 95 95 === MySQL Connection String 96 96 97 The format of the MySQL connection string is similar to those for PostgreSQL, with the `postgres` scheme being replaced by `mysql`. For example, to connect to a MySQL database on the same machine called `trac` for user `johndoe` with password `letmein`:97 The format of the MySQL connection string is similar to those for PostgreSQL, with the `postgres` scheme being replaced by `mysql`. For example, to connect to a MySQL database on `localhost` named `trac` for user `johndoe` with password `letmein`: 98 98 {{{ 99 99 mysql://johndoe:letmein@localhost:3306/trac … … 102 102 == Source Code Repository 103 103 104 A single environment can be connected to more than one repository. However, by default Trac is not connected to any source code repository, and the ''Browse Source'' toolbaritem will not be displayed.104 A single environment can be connected to more than one repository. However, by default Trac is not connected to any source code repository, and the ''Browse Source'' navigation item will not be displayed. 105 105 106 106 There are many different ways to connect repositories to an environment, see TracRepositoryAdmin. A single repository can be specified when the environment is created by passing the optional arguments `repository_type` and `repository_dir` to the `initenv` command. … … 108 108 == Directory Structure 109 109 110 An environment directory will usually consistof the following files and directories:110 An environment consists of the following files and directories: 111 111 112 112 * `README` - Brief description of the environment.