Index by title
Redmine 0.7
Main features for the 0.7 release:
- Improved ticket list UI (multiple selection)
- Bulk edit/move/delete tickets
- Easier ticket update in a single action
- Global activity view and feed
- Improved time tracking reporting
- Wiki annotate view (you can see an exemple here)
- Additional Redmine links available
- Default value for custom fields
- Git version control system support
Automating repository creation
Overview
As of version 0.5.0, Redmine is able to handle Subversion repository creation. This is done by reposman.rb a script found in extra/svn/. With a recent version of Redmine (0.6.0 or re. 860 and later), reposman.rb can register the new repository in Redmine for you and set the owner of repository to who you want. If you have an older version, you will have to register repositories by yourself.
Projects are retrieved from Redmine using a SOAP web service. This web service is disabled by default in Redmine. To enable it, go to « Administration -> Settings » and check Enable WS for repository management.
Before going further, we need to choose some names, I will use my.redmine.host as the redmine hostname and my.svn.server as the svn server... You must create the directory where you want to put all your repositories, the owner must be root. I will use /var/svn :
mkdir /var/svn
chown root:root /var/svn
chmod 0750 /var/svn
We must also choose the directory apache will use to serve repositories to users, I choose /svn, so repository URL will look like http://my.svn.server/svn/PROJECTID/ and a last one, the directory apache will use for Redmine browsing, I will use /svn-private/.
And eventually, you need to know the name of apache user, as it's www-data on debian/ubuntu. I will use this one.
Warnings
Notice that reposman.rb before re. 916 has a right problem. You don't need to update redmine but just reposman.rb
The Perl reposman version is deprecated for new installation as it can't register and set the owner.
Command line arguments
It takes 2 mandatory arguments:
svn-dir: path to the directory where your svn repositories are located
redmine-host: host name of your Redmine install
And two optional arguments (added in re. 860):
owner: the owner of repositories
url: the base url Redmine will use to access your
repositories. With this option, reposman will register the new
repositories so that you will have nothing to do
The Perl reposman version is deprecated for new installation as it
can't register and set the owner.
Question you should answer before going further
If Redmine and your svn repositories are on the same server, you may use the file:/// protocol of svn to browse them, but even if it seems a good idea, if later you want to move repositories on another server, you will have a problem because you can't change repository path in redmine for now.
The best way I can think of now is to do as if repositories and redmine are already on two different servers and using network subversion to allow Redmine browsing.
If you want to use local browsing (the file:/// protocol), use --url file:///var/svn/ instead of.
Automating repository creation to authenticate with apache/webdav and mod_perl
Before going further, we will check that reposman find the Redmine Web Service. Do this as an unprivileged user that can't write in /var/svn :
ruby reposman.rb --redmine my.redmine.host --svn-dir /var/svn --owner www-data --url http://my.svn.server/svn-private/ --verbose
querying Redmine for projects...
retrieved 2 projects
treating project myproject
svnadmin: Repository creation failed
...
It's normal the creation failed, you have no right, but the good point is that reposman find the Web Service and projects.
If this doesn't work, make sure you have check the Enable WS for repository management option.
Now that you know everything is ok, you just need to invoke resposman.rb as root with the right options :
reposman.rb --redmine my.redmine.host --svn-dir /var/svn --owner www-data --url http://svn.server/svn-private/
Be careful with the --url option, you can't change it if you change your thought after.
You can now add this line in your crontab :
cat /etc/cron.d/redmine
10 * * * * root ruby reposman.rb --redmine my.redmine.host --svn-dir /var/svn --owner www-data --url http://my.svn.server/svn-private/ >> /var/log/reposman.log
It's allmost done for this part.
Web Service and Security
For the moment, the WS is open to everybody once actived and you surely don't want that someone register repository's project for you. You can block access to the WS with apache (if you don't use apache, I let you do your homework...) with the Location apache directive like this :
<Location /sys>
Order allow,deny
Allow from ip.of.my.svn.server
</Location>
So if you are using apache and mongrel, you will have something like that :
<VirtualHost *:80>
ServerName redmine.my.domain
ServerAdmin webmaster@localhost
<Location /sys>
Order allow,deny
Allow from ip.of.my.svn.server
</Location>
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
</VirtualHost>
Changelog
v0.7.1 (2008-05-04)
- Thai translation added (Gampol Thitinilnithi)
- Translations updates
- Escape HTML comment tags
- Prevent "can't convert nil into String" error when :sort_order param is not present
- Fixed: Updating tickets add a time log with zero hours
- Fixed: private subprojects names are revealed on the project overview
- Fixed: Search for target version of "none" fails with postgres 8.3
- Fixed: Home, Logout, Login links shouldn't be absolute links
- Fixed: 'Latest projects' box on the welcome screen should be hidden if there are no projects
- Fixed: error when using upcase language name in coderay
- Fixed: error on Trac import when :due attribute is nil
v0.7.0 (2008-04-28)
- Forces Redmine to use rails 2.0.2 gem when vendor/rails is not present
- Queries can be marked as 'For all projects'. Such queries will be available on all projects and on the global issue list.
- Add predefined date ranges to the time report
- Time report can be done at issue level
- Various timelog report enhancements
- Accept the following formats for "hours" field: 1h, 1 h, 1 hour, 2 hours, 30m, 30min, 1h30, 1h30m, 1:30
- Display the context menu above and/or to the left of the click if needed
- Make the admin project files list sortable
- Mercurial: display working directory files sizes unless browsing a specific revision
- Preserve status filter and page number when using lock/unlock/activate links on the users list
- Redmine.pm support for LDAP authentication
- Better error message and AR errors in log for failed LDAP on-the-fly user creation
- Redirected user to where he is coming from after logging hours
- Warn user that subprojects are also deleted when deleting a project
- Include subprojects versions on calendar and gantt
- Notify project members when a message is posted if they want to receive notifications
- Fixed: Feed content limit setting has no effect
- Fixed: Priorities not ordered when displayed as a filter in issue list
- Fixed: can not display attached images inline in message replies
- Fixed: Boards are not deleted when project is deleted
- Fixed: trying to preview a new issue raises an exception with postgresql
- Fixed: single file 'View difference' links do not work because of duplicate slashes in url
- Fixed: inline image not displayed when including a wiki page
- Fixed: CVS duplicate key violation
- Fixed: ActiveRecord::StaleObjectError exception on closing a set of circular duplicate issues
- Fixed: custom field filters behaviour
- Fixed: Postgresql 8.3 compatibility
- Fixed: Links to repository directories don't work
v0.7.0 RC1 (2008-03-29)
- Overall activity view and feed added, link is available on the project list
- Git VCS support
- Rails 2.0 sessions cookie store compatibility
- Use project identifiers in urls instead of ids
- Default configuration data can now be loaded from the administration screen
- Administration settings screen split to tabs (email notifications options moved to 'Settings')
- Project description is now unlimited and optional
- Wiki annotate view
- Escape HTML tag in textile content
- Add Redmine links to documents, versions, attachments and repository files
- New setting to specify how many objects should be displayed on paginated lists. There are 2 ways to select a set of issues on the issue list:
- by using checkbox and/or the little tick that will select/unselect all issues
- by clicking on the rows (but not on the links), Ctrl and Shift keys can be used to select multiple issues
- Context menu disabled on links so that the default context menu of the browser is displayed when right-clicking on a link (click anywhere else on the row to display the context menu)
- User display format is now configurable in administration settings
- Issue list now supports bulk edit/move/delete (for a set of issues that belong to the same project)
- Merged 'change status', 'edit issue' and 'add note' actions:
- Users with 'edit issues' permission can now update any property including custom fields when adding a note or changing the status
- 'Change issue status' permission removed. To change an issue status, a user just needs to have either 'Edit' or 'Add note' permissions and some workflow transitions allowed
- Details by assignees on issue summary view
- 'New issue' link in the main menu (accesskey 7). The drop-down lists to add an issue on the project overview and the issue list are removed
- Change status select box default to current status
- Preview for issue notes, news and messages
- Optional description for attachments
- 'Fixed version' label changed to 'Target version'
- Let the user choose when deleting issues with reported hours to:
- delete the hours
- assign the hours to the project
- reassign the hours to another issue
- Date range filter and pagination on time entries detail view
- Propagate time tracking to the parent project
- Switch added on the project activity view to include subprojects
- Display total estimated and spent hours on the version detail view
- Weekly time tracking block for 'My page'
- Permissions to edit time entries
- Include subprojects on the issue list, calendar, gantt and timelog by default (can be turned off is administration settings)
- Roadmap enhancements (separate related issues from wiki contents, leading h1 in version wiki pages is hidden, smaller wiki headings)
- Make versions with same date sorted by name
- Allow issue list to be sorted by target version
- Related changesets messages displayed on the issue details view
- Create a journal and send an email when an issue is closed by commit
- Add 'Author' to the available columns for the issue list
- More appropriate default sort order on sortable columns
- Add issue subject to the time entries view and issue subject, description and tracker to the csv export
- Permissions to edit issue notes
- Display date/time instead of date on files list
- Do not show Roadmap menu item if the project doesn't define any versions
- Allow longer version names (60 chars)
- Ability to copy an existing workflow when creating a new role
- Display custom fields in two columns on the issue form
- Added 'estimated time' in the csv export of the issue list
- Display the last 30 days on the activity view rather than the current month (number of days can be configured in the application settings)
- Setting for whether new projects should be public by default
- User preference to choose how comments/replies are displayed: in chronological or reverse chronological order
- Added default value for custom fields
- Added tabindex property on wiki toolbar buttons (to easily move from field to field using the tab key)
- Redirect to issue page after creating a new issue
- Wiki toolbar improvements (mainly for Firefox)
- Display wiki syntax quick ref link on all wiki textareas
- Display links to Atom feeds
- Breadcrumb nav for the forums
- Show replies when choosing to display messages in the activity
- Added 'include' macro to include another wiki page
- RedmineWikiFormatting page available as a static HTML file locally
- Wrap diff content
- Strip out email address from authors in repository screens
- Highlight the current item of the main menu
- Added simple syntax highlighters for php and java languages
- Do not show empty diffs
- Show explicit error message when the scm command failed (eg. when svn binary is not available)
- Lithuanian translation added (Sergej Jegorov)
- Ukrainan translation added (Natalia Konovka & Mykhaylo Sorochan)
- Danish translation added (Mads Vestergaard)
- Added i18n support to the jstoolbar and various settings screen
- RedCloth's glyphs no longer user
- New icons for the wiki toolbar (from http://www.famfamfam.com/lab/icons/silk/)
- The following menus can now be extended by plugins: top_menu, account_menu, application_menu
- Added a simple rake task to fetch changesets from the repositories: rake redmine:fetch_changesets
- Remove hardcoded "Redmine" strings in account related emails and use application title instead
- Mantis importer preserve bug ids
- Trac importer: Trac guide wiki pages skipped
- Trac importer: wiki attachments migration added
- Trac importer: support database schema for Trac migration
- Trac importer: support CamelCase links
- Removes the Redmine version from the footer (can be viewed on admin -> info)
- Rescue and display an error message when trying to delete a role that is in use
- Add various 'X-Redmine' headers to email notifications: X-Redmine-Host, X-Redmine-Site, X-Redmine-Project, X-Redmine-Issue-Id, -Author, -Assignee, X-Redmine-Topic-Id
- Add "--encoding utf8" option to the Mercurial "hg log" command in order to get utf8 encoded commit logs
- Fixed: Gantt and calendar not properly refreshed (fragment caching removed)
- Fixed: Textile image with style attribute cause internal server error
- Fixed: wiki TOC not rendered properly when used in an issue or document description
- Fixed: 'has already been taken' error message on username and email fields if left empty
- Fixed: non-ascii attachement filename with IE
- Fixed: wrong url for wiki syntax pop-up when Redmine urls are prefixed
- Fixed: search for all words doesn't work
- Fixed: Do not show sticky and locked checkboxes when replying to a message
- Fixed: Mantis importer: do not duplicate Mantis username in firstname and lastname if realname is blank
- Fixed: Date custom fields not displayed as specified in application settings
- Fixed: titles not escaped in the activity view
- Fixed: issue queries can not use custom fields marked as 'for all projects' in a project context
- Fixed: on calendar, gantt and in the tracker filter on the issue list, only active trackers of the project (and its sub projects) should be available
- Fixed: locked users should not receive email notifications
- Fixed: custom field selection is not saved when unchecking them all on project settings
- Fixed: can not lock a topic when creating it
- Fixed: Incorrect filtering for unset values when using 'is not' filter
- Fixed: PostgreSQL issues_seq_id not updated when using Trac importer
- Fixed: ajax pagination does not scroll up
- Fixed: error when uploading a file with no content-type specified by the browser
- Fixed: wiki and changeset links not displayed when previewing issue description or notes
- Fixed: 'LdapError: no bind result' error when authenticating
- Fixed: 'LdapError: invalid binding information' when no username/password are set on the LDAP account
- Fixed: CVS repository doesn't work if port is used in the url
- Fixed: Email notifications: host name is missing in generated links
- Fixed: Email notifications: referenced changesets, wiki pages, attachments... are not turned into links
- Fixed: Do not clear issue relations when moving an issue to another project if cross-project issue relations are allowed
- Fixed: "undefined method 'textilizable'" error on email notification when running Repository#fetch_changesets from the console
- Fixed: Do not send an email with no recipient, cc or bcc
- Fixed: fetch_changesets fails on commit comments that close 2 duplicates issues.
- Fixed: Mercurial browsing under unix-like os and for directory depth > 2
- Fixed: Wiki links with pipe can not be used in wiki tables
- Fixed: migrate_from_trac doesn't import timestamps of wiki and tickets
- Fixed: when bulk editing, setting "Assigned to" to "nobody" causes an sql error with Postgresql
v0.6.4 (2008-03-12)
- Fixed: private projects name are displayed on account/show even if the current user doesn't have access to these private projects
- Fixed: potential LDAP authentication security flaw
- Fixed: context submenus on the issue list don't show up with IE6.
- Fixed: Themes are not applied with Rails 2.0
- Fixed: crash when fetching Mercurial changesets if changeset[:files] is nil
- Fixed: Mercurial repository browsing
- Fixed: undefined local variable or method 'log' in CvsAdapter when a cvs command fails
- Fixed: not null constraints not removed with Postgresql
- Doctype set to transitional
v0.6.3 (2007-12-18)
- Fixed: upload doesn't work in 'Files' section
v0.6.2 (2007-12-16)
- Search engine: issue custom fields can now be searched
- News comments are now textilized
- Updated Japanese translation (Satoru Kurashiki)
- Updated Chinese translation (Shortie Lo)
- Fixed Rails 2.0 compatibility bugs:
- Unable to create a wiki
- Gantt and calendar error
- Trac importer error (readonly? is defined by ActiveRecord)
- Fixed: 'assigned to me' filter broken
- Fixed: crash when validation fails on issue edition with no custom fields
- Fixed: reposman "can't find group" error
- Fixed: 'LDAP account password is too long' error when leaving the field empty on creation
- Fixed: empty lines when displaying repository files with Windows style eol
- Fixed: missing body closing tag in repository annotate and entry views
v0.6.1 (2007-12-10)
- Rails 2.0 compatibility
- Custom fields can now be displayed as columns on the issue list
- Added version details view (accessible from the roadmap)
- Roadmap: more accurate completion percentage calculation (done ratio of open issues is now taken into account)
- Added per-project tracker selection. Trackers can be selected on project settings
- Anonymous users can now be allowed to create, edit, comment issues, comment news and post messages in the forums
- Forums: messages can now be edited/deleted (explicit permissions need to be given)
- Forums: topics can be locked so that no reply can be added
- Forums: topics can be marked as sticky so that they always appear at the top of the list
- Forums: attachments can now be added to replies
- Added time zone support
- Added a setting to choose the account activation strategy (available in application settings)
- Added 'Classic' theme (inspired from the v0.51 design)
- Added an alternate theme which provides issue list colorization based on issues priority
- Added Bazaar SCM adapter
- Added Annotate/Blame view in the repository browser (except for Darcs SCM)
- Diff style (inline or side by side) automatically saved as a user preference
- Added issues status changes on the activity view (by Cyril Mougel)
- Added forums topics on the activity view (disabled by default)
- Added an option on 'My account' for users who don’t want to be notified of changes that they make
- Trac importer now supports mysql and postgresql databases
- Trac importer improvements (by Mat Trudel)
- 'fixed version' field can now be displayed on the issue list
- Added a couple of new formats for the 'date format' setting
- Added Traditional Chinese translation (by Shortie Lo)
- Added Russian translation (iGor kMeta)
- Project name format limitation removed (name can now contain any character)
- Project identifier maximum length changed from 12 to 20
- Changed the maximum length of LDAP account to 255 characters
- Removed the 12 characters limit on passwords
- Added wiki macros support
- Performance improvement on workflow setup screen
- More detailed html title on several views
- Custom fields can now be reordered
- Search engine: search can be restricted to an exact phrase by using quotation marks
- Added custom fields marked as 'For all projects' to the csv export of the cross project issue list
- Email notifications are now sent as Blind carbon copy by default
- Fixed: all members (including non active) should be deleted when deleting a project
- Fixed: Error on wiki syntax link (accessible from wiki/edit)
- Fixed: 'quick jump to a revision' form on the revisions list
- Fixed: error on admin/info if there's more than 1 plugin installed
- Fixed: svn or ldap password can be found in clear text in the html source in editing mode
- Fixed: 'Assigned to' drop down list is not sorted
- Fixed: 'View all issues' link doesn't work on issues/show
- Fixed: error on account/register when validation fails
- Fixed: Error when displaying the issue list if a float custom field is marked as 'used as filter'
- Fixed: Mercurial adapter breaks on missing :files entry in changeset hash (James Britt)
- Fixed: Wrong feed URLs on the home page
- Fixed: Update of time entry fails when the issue has been moved to an other project
- Fixed: Error when moving an issue without changing its tracker (Postgresql)
- Fixed: Changes not recorded when using :pserver string (CVS adapter)
- Fixed: admin should be able to move issues to any project
- Fixed: adding an attachment is not possible when changing the status of an issue
- Fixed: No mime-types in documents/files downloading
- Fixed: error when sorting the messages if there’s only one board for the project
- Fixed: 'me' doesn't appear in the drop down filters on a project issue list
v0.6.0 (2007-11-04)
- Permission model refactoring.
- Permissions: there are now 2 builtin roles that can be used to specify permissions given to other users than members of projects
- Permissions: some permissions (eg. browse the repository) can be removed for certain roles
- Permissions: modules (eg. issue tracking, news, documents...) can be enabled/disabled at project level
- Added Mantis and Trac importers
- New application layout
- Added "Bulk edit" functionality on the issue list
- More flexible mail notifications settings at user level
- Added AJAX based context menu on the project issue list that provide shortcuts for editing, re-assigning, changing the status or the priority, moving or deleting an issue
- Added the hability to copy an issue. It can be done from the "issue/show" view or from the context menu on the issue list
- Added the ability to customize issue list columns (at application level or for each saved query)
- Overdue versions (date reached and open issues > 0) are now always displayed on the roadmap
- Added the ability to rename wiki pages (specific permission required)
- Search engines now supports pagination. Results are sorted in reverse chronological order
- Added "Estimated hours" attribute on issues
- A category with assigned issue can now be deleted. 2 options are proposed: remove assignments or reassign issues to another category
- Forum notifications are now also sent to the authors of the thread, even if they don’t watch the board
- Added an application setting to specify the application protocol (http or https) used to generate urls in emails
- Gantt chart: now starts at the current month by default
- Gantt chart: month count and zoom factor are automatically saved as user preferences
- Wiki links can now refer to other project wikis
- Added wiki index by date
- Added preview on add/edit issue form
- Emails footer can now be customized from the admin interface (Admin -> Email notifications)
- Default encodings for repository files can now be set in application settings (used to convert files content and diff to UTF-8 so that they’re properly displayed)
- Calendar: first day of week can now be set in lang files
- Automatic closing of duplicate issues
- Added a cross-project issue list
- AJAXified the SCM browser (tree view)
- Pretty URL for the repository browser (Cyril Mougel)
- Search engine: added a checkbox to search titles only
- Added "% done" in the filter list
- Enumerations: values can now be reordered and a default value can be specified (eg. default issue priority)
- Added some accesskeys
- Added "Float" as a custom field format
- Added basic Theme support
- Added the ability to set the “done ratio†of issues fixed by commit (Nikolay Solakov)
- Added custom fields in issue related mail notifications
- Email notifications are now sent in plain text and html
- Gantt chart can now be exported to a graphic file (png). This functionality is only available if RMagick is installed.
- Added syntax highlightment for repository files and wiki
- Improved automatic Redmine links
- Added automatic table of content support on wiki pages
- Added radio buttons on the documents list to sort documents by category, date, title or author
- Added basic plugin support, with a sample plugin
- Added a link to add a new category when creating or editing an issue
- Added a "Assignable" boolean on the Role model. If unchecked, issues can not be assigned to users having this role.
- Added an option to be able to relate issues in different projects
- Added the ability to move issues (to another project) without changing their trackers.
- Atom feeds added on project activity, news and changesets
- Added the ability to reset its own RSS access key
- Main project list now displays root projects with their subprojects
- Added anchor links to issue notes
- Added reposman Ruby version. This script can now register created repositories in Redmine (Nicolas Chuche)
- Issue notes are now included in search
- Added email sending test functionality
- Added LDAPS support for LDAP authentication
- Removed hard-coded URLs in mail templates
- Subprojects are now grouped by projects in the navigation drop-down menu
- Added a new value for date filters: this week
- Added cache for application settings
- Added Polish translation (Tomasz Gawryl)
- Added Czech translation (Jan Kadlecek)
- Added Romanian translation (Csongor Bartus)
- Added Hebrew translation (Bob Builder)
- Added Serbian translation (Dragan Matic)
- Added Korean translation (Choi Jong Yoon)
- Fixed: the link to delete issue relations is displayed even if the user is not authorized to delete relations
- Performance improvement on calendar and gantt
- Fixed: wiki preview doesn’t work on long entries
- Fixed: queries with multiple custom fields return no result
- Fixed: Can not authenticate user against LDAP if its DN contains non-ascii characters
- Fixed: URL with ~ broken in wiki formatting
- Fixed: some quotation marks are rendered as strange characters in pdf
v0.5.1 (2007-07-15)
- per project forums added
- added the ability to archive projects
- added “Watch†functionality on issues. It allows users to receive notifications about issue changes
- custom fields for issues can now be used as filters on issue list
- added per user custom queries
- commit messages are now scanned for referenced or fixed issue IDs (keywords defined in Admin -> Settings)
- projects list now shows the list of public projects and private projects for which the user is a member
- versions can now be created with no date
- added issue count details for versions on Reports view
- added time report, by member/activity/tracker/version and year/month/week for the selected period
- each category can now be associated to a user, so that new issues in that category are automatically assigned to that user
- added autologin feature (disabled by default)
- optimistic locking added for wiki edits
- added wiki diff
- added the ability to destroy wiki pages (requires permission)
- a wiki page can now be attached to each version, and displayed on the roadmap
- attachments can now be added to wiki pages (original patch by Pavol Murin) and displayed online
- added an option to see all versions in the roadmap view (including completed ones)
- added basic issue relations
- added the ability to log time when changing an issue status
- account information can now be sent to the user when creating an account
- author and assignee of an issue always receive notifications (even if they turned of mail notifications)
- added a quick search form in page header
- added 'me' value for 'assigned to' and 'author' query filters
- added a link on revision screen to see the entire diff for the revision
- added last commit message for each entry in repository browser
- added the ability to view a file diff with free to/from revision selection.
- text files can now be viewed online when browsing the repository
- added basic support for other SCM: CVS (Ralph Vater), Mercurial and Darcs
- added fragment caching for svn diffs
- added fragment caching for calendar and gantt views
- login field automatically focused on login form
- subproject name displayed on issue list, calendar and gantt
- added an option to choose the date format: language based or ISO 8601
- added a simple mail handler. It lets users add notes to an existing issue by replying to the initial notification email.
- a 403 error page is now displayed (instead of a blank page) when trying to access a protected page
- added portuguese translation (Joao Carlos Clementoni)
- added partial online help japanese translation (Ken Date)
- added bulgarian translation (Nikolay Solakov)
- added dutch translation (Linda van den Brink)
- added swedish translation (Thomas Habets)
- italian translation update (Alessio Spadaro)
- japanese translation update (Satoru Kurashiki)
- fixed: error on history atom feed when there’s no notes on an issue change
- fixed: error in journalizing an issue with longtext custom fields (Postgresql)
- fixed: creation of Oracle schema
- fixed: last day of the month not included in project activity
- fixed: files with an apostrophe in their names can't be accessed in SVN repository
- fixed: performance issue on RepositoriesController#revisions when a changeset has a great number of changes (eg. 100,000)
- fixed: open/closed issue counts are always 0 on reports view (postgresql)
- fixed: date query filters (wrong results and sql error with postgresql)
- fixed: confidentiality issue on account/show (private project names displayed to anyone)
- fixed: Long text custom fields displayed without line breaks
- fixed: Error when editing the wokflow after deleting a status
- fixed: SVN commit dates are now stored as local time
v0.5.0 (2007-04-11)
- added per project Wiki
- added rss/atom feeds at project level (custom queries can be used as feeds)
- added search engine (search in issues, news, commits, wiki pages, documents)
- simple time tracking functionality added
- added version due dates on calendar and gantt
- added subprojects issue count on project Reports page
- added the ability to copy an existing workflow when creating a new tracker
- added the ability to include subprojects on calendar and gantt
- added the ability to select trackers to display on calendar and gantt (Jeffrey Jones)
- added side by side svn diff view (Cyril Mougel)
- added back subproject filter on issue list
- added permissions report in admin area
- added a status filter on users list
- support for password-protected SVN repositories
- SVN commits are now stored in the database
- added simple svn statistics SVG graphs
- progress bars for roadmap versions (Nick Read)
- issue history now shows file uploads and deletions
- #id patterns are turned into links to issues in descriptions and commit messages
- japanese translation added (Satoru Kurashiki)
- chinese simplified translation added (Andy Wu)
- italian translation added (Alessio Spadaro)
- added scripts to manage SVN repositories creation and user access control using ssh+svn (Nicolas Chuche)
- better calendar rendering time
- fixed migration scripts to work with mysql 5 running in strict mode
- fixed: error when clicking "add" with no block selected on my/page_layout
- fixed: hard coded links in navigation bar
- fixed: table_name pre/suffix support
v0.4.2 (2007-02-18)
- Rails 1.2 is now required
- settings are now stored in the database and editable through the application in: Admin -> Settings (config_custom.rb is no longer used)
- added project roadmap view
- mail notifications added when a document, a file or an attachment is added
- tooltips added on Gantt chart and calender to view the details of the issues
- ability to set the sort order for roles, trackers, issue statuses
- added missing fields to csv export: priority, start date, due date, done ratio
- added total number of issues per tracker on project overview
- all icons replaced (new icons are based on GPL icon set: "KDE Crystal Diamond 2.5"
by paolino and "kNeu! Alpha v0.1" by Pablo Fabregat)
- added back "fixed version" field on issue screen and in filters
- project settings screen split in 4 tabs
- custom fields screen split in 3 tabs (one for each kind of custom field)
- multiple issues pdf export now rendered as a table
- added a button on users/list to manually activate an account
- added a setting option to disable "password lost" functionality
- added a setting option to set max number of issues in csv/pdf exports
- fixed: subprojects count is always 0 on projects list
- fixed: locked users are proposed when adding a member to a project
- fixed: setting an issue status as default status leads to an sql error with SQLite
- fixed: unable to delete an issue status even if it's not used yet
- fixed: filters ignored when exporting a predefined query to csv/pdf
- fixed: crash when french "issue_edit" email notification is sent
- fixed: hide mail preference not saved (my/account)
- fixed: crash when a new user try to edit its "my page" layout
v0.4.1 (2007-01-03)
- fixed: emails have no recipient when one of the project members has notifications disabled
v0.4.0 (2007-01-02)
- simple SVN browser added (just needs svn binaries in PATH)
- comments can now be added on news
- "my page" is now customizable
- more powerfull and savable filters for issues lists
- improved issues change history
- new functionality: move an issue to another project or tracker
- new functionality: add a note to an issue
- new report: project activity
- "start date" and "% done" fields added on issues
- project calendar added
- gantt chart added (exportable to pdf)
- single/multiple issues pdf export added
- issues reports improvements
- multiple file upload for issues, documents and files
- option to set maximum size of uploaded files
- textile formating of issue and news descritions (RedCloth required)
- integration of DotClear jstoolbar for textile formatting
- calendar date picker for date fields (LGPL DHTML Calendar http://sourceforge.net/projects/jscalendar)
- new filter in issues list: Author
- ajaxified paginators
- news rss feed added
- option to set number of results per page on issues list
- localized csv separator (comma/semicolon)
- csv output encoded to ISO-8859-1
- user custom field displayed on account/show
- default configuration improved (default roles, trackers, status, permissions and workflows)
- language for default configuration data can now be chosen when running 'load_default_data' task
- javascript added on custom field form to show/hide fields according to the format of custom field
- fixed: custom fields not in csv exports
- fixed: project settings now displayed according to user's permissions
- fixed: application error when no version is selected on projects/add_file
- fixed: public actions not authorized for members of non public projects
- fixed: non public projects were shown on welcome screen even if current user is not a member
v0.3.0 (2006-10-08)
- user authentication against multiple LDAP (optional)
- token based "lost password" functionality
- user self-registration functionality (optional)
- custom fields now available for issues, users and projects
- new custom field format "text" (displayed as a textarea field)
- project & administration drop down menus in navigation bar for quicker access
- text formatting is preserved for long text fields (issues, projects and news descriptions)
- urls and emails are turned into clickable links in long text fields
- "due date" field added on issues
- tracker selection filter added on change log
- Localization plugin replaced with GLoc 1.1.0 (iconv required)
- error messages internationalization
- german translation added (thanks to Karim Trott)
- data locking for issues to prevent update conflicts (using ActiveRecord builtin optimistic locking)
- new filter in issues list: "Fixed version"
- active filters are displayed with colored background on issues list
- custom configuration is now defined in config/config_custom.rb
- user object no more stored in session (only user_id)
- news summary field is no longer required
- tables and forms redesign
- Fixed: boolean custom field not working
- Fixed: error messages for custom fields are not displayed
- Fixed: invalid custom fields should have a red border
- Fixed: custom fields values are not validated on issue update
- Fixed: unable to choose an empty value for 'List' custom fields
- Fixed: no issue categories sorting
- Fixed: incorrect versions sorting
v0.2.2 (2006-07-12)
- Fixed: bug in "issues list"
v0.2.1 (2006-07-09)
- new databases supported: Oracle, PostgreSQL, SQL Server
- projects/subprojects hierarchy (1 level of subprojects only)
- environment information display in admin/info
- more filter options in issues list (rev6)
- default language based on browser settings (Accept-Language HTTP header)
- issues list exportable to CSV (rev6)
- simple_format and auto_link on long text fields
- more data validations
- Fixed: error when all mail notifications are unchecked in admin/mail_options
- Fixed: all project news are displayed on project summary
- Fixed: Can't change user password in users/edit
- Fixed: Error on tables creation with PostgreSQL (rev5)
- Fixed: SQL error in "issue reports" view with PostgreSQL (rev5)
v0.1.0 (2006-06-25)
- multiple users/multiple projects
- role based access control
- issue tracking system
- fully customizable workflow
- documents/files repository
- email notifications on issue creation and update
- multilanguage support (except for error messages):english, french, spanish
- online manual in french (unfinished)
Checking out Redmine
Before checkouting Redmine, you have to decide what are your needs:
- Latest stable version -> The latest well-tested version (recommended for production)
- Bleeding edge version -> All the cool new features! But can be broken some days (very rare)
- Older version -> You need to use a specific version for firm-policy things... Why not.
For 1, it's currently the 0.6.3, so checkout this url: http://redmine.rubyforge.org/svn/tags/0.6.3/
For 2, the trunk is at this URL: http://redmine.rubyforge.org/svn/trunk
For 3, choose the version you need from this url: http://redmine.rubyforge.org/svn/tags/
Download
Latest stable release 0.7.1 (2008-05-04)
Redmine releases can be found at RubyForge.
See the Changelog for details and RedmineInstall for installation instructions.
Latest source code
You can get the latest source code of Redmine from the Subversion repository hosted at Rubyforge. The repository URL is:
http://redmine.rubyforge.org/svn
This is the prefered way to get Redmine if you want to benefit from the latest improvements. By using the SVN repository you can also upgrade more easily.
Development
You can checkout the latest development source from the trunk with one of the following commands:
svn co http://redmine.rubyforge.org/svn/trunk redmine
svn co svn://rubyforge.org/var/svn/redmine/trunk redmine
0.7 Stable
You can checkout the latest stable source with one of the following commands:
svn co http://redmine.rubyforge.org/svn/branches/0.7-stable redmine-0.7
svn co svn://rubyforge.org/var/svn/redmine/branches/0.7-stable redmine-0.7
It will create a directory named redmine-0.7 and you'll be able to update your Redmine copy using svn update in this directory.
Troubleshooting
If you get this error when trying to checkout the source:
"PROPFIND 200 OK" error
Please contact your network administrator and ask him to enable WebDAV extension in your proxy.
Frequently Asked Questions
Installing and Running Redmine
When I start the application, I get this error "in 'gem_original_require': no such file to load -- initializer (LoadError)"
Make sure Ruby on Rails is properly installed on your machine.
When I start the application, I get this error message: "cannot connect to mysql: No such file or directory - /tmp/mysql.sock"
You have to specify the socket location in config/database.yml.
See http://dev.rubyonrails.org/ticket/200.
The application seems to work fine but some pages (eg. login form) have no content.
You're running Rails 1.1.x but Redmine requires 1.2.6.
Upgrade Rails (if you're using gem package system, run the command gem update as root/administrator).
The application freeze after a long time of inactivity.
There's a bug in ruby/mysql adapter < 2.7.3 that leads to loose the database connection. Please update your adapter.
You can see thread at: http://rubyforge.org/forum/message.php?msg_id=25951.
I upgraded Rails to 2.0, but Redmine doesn't work anymore!
Redmine 0.6.3 is Rails 2.0 compatible, but prior versions are not.
The best solution is to upgrade Redmine to the latest version. But if you really want to use Redmine 0.6.0 on a box running Rails 2.0, please freeze your Rails version for Redmine (it won't affect your other Rails applications) by typing this command from your Redmine directory:
rake rails:freeze:edge TAG=rel_1-2-6
Don't forget to restart your server.
Issue tracking
I've created a new issue status but I can't use it, it doesn't show up in the status drop-down list.
Once you've created a new issue status, you need to include it in the workflow.
Say you have created a status named 'In progress' and you want the developers to be able to change bugs from 'New' to 'In progress'.
Go to "Admin -> Issue tracking -> Workflow", select 'Bug' and 'Developer' then click edit.
You now see all the transitions allowed for developers on bugs. Check the 'New' -> 'In progress' checkbox and save.
See Workflow setup.
How does "Related issues" work?
Using Issue #100 as the one you set the relationship and Issue #101 as the "related to"
- Related - Just adds a link to the other issue
- Duplicates - Links issues so that closing one, will close the other (e.g. closing
#100 will close #101)
- Blocks - Indicates that an issue need to be completed before working on the next.
- Precedes - Defines an "order", where issue
#100 needs to be completed x days before y can be started on.
Repositories
Commits don't show up in the activity until I click on 'Repository'
By default, Redmine fetches the new commits from the repository only when you browse it.
If you want the commits to be retrieved periodically by Redmine in the background for all your repositories, uncheck 'Autofetch commits' setting and add a cron that runs (with appropriate environment):
ruby script/runner "Repository.fetch_changesets" -e production
I can't browse my svn repository through redmine
Check the following:
- Make sure you're using a svn client and server >= 1.3. Redmine parse the -xml output from subversion, which is a svn 1.3 feature.
- Make sure that the web app is able to run the svn binary
If you're accessing the repository over HTTPS:
The initial import of a subversion repository over https requires that the ssl certificate fingerprint be manually validated and stored in a config-dir accessible by the user running the web server. It is recommended that a directory local to the redmine application root be provided, either as a default (./svn/.subversion) or as a provided parameter in the repository settings for subversion.
The work around for the certificate acceptance issue is to manually checkout anything from the svn server specifying the local config-dir and accepting the certificate permanently.
Example:
$ svn --config-dir ./svn/.subversion co https://svn.mydomain.com/project/trunk delete-me
Error validating server certificate for 'https://svn.mydomain.com:443':
- The certificate is not issued by a trusted authority. Use the
fingerprint to validate the certificate manually!
- The certificate hostname does not match.
- The certificate has expired.
Certificate information:
- Hostname: svn.mydomain.com
- Valid: from Apr 8 12:00:00 2006 GMT until Sep 24 12:00:00 2010 GMT
- Issuer: mydomain.com, vrsource.org, Geneva, UN
- Fingerprint: 01:27:d9:6a:b8:db:63:f3:24:e3:41:c8:15:0a:f8:93:f6:7c:0f:11
(R)eject, accept (t)emporarily or accept (p)ermanently? p
Repository statistics doesn't show up
There's a bug in rexml 3.1.7 provided with ruby 1.8.6.
In ruby/1.8/rexml/document.rb (line 186), change: if transitive to if trans then restart the app.
See http://www.germane-software.com/projects/rexml/ticket/115 for details.
Performance
When I create a new issue, Redmine freeze during one minute.
You have to configure email notification, or desactivate it. Please turn off email notification feature if you don't use it. In config/environment.rb replace the line
config.action_mailer.perform_deliveries = true
to
config.action_mailer.perform_deliveries = false
and restart redmine.
Miscalenous
All times are off by 1 hour after the daylight savings switched
Rails builtin time zone implementation doesn't handle DST. You have to install TZInfo.
To do so, run the following from your Redmine directory:
ruby script/plugin install tzinfo_timezone
Main features
Multiple projects support
- Manage all your projects with one Redmine instance
- Each user can have a different role on each project
- Each project can be declared as public (visible by anyone) or private (visible by project members only)
- Modules (eg. wiki, repository, issue tracking, ...) can be enabled/disabled at project level
Flexible role based access control
- Define your own roles and set their permissions in a click

Flexible issue tracking system
- Define you own statuses and issue types
- Workflow transitions can be set up for each issue type and role through the web-based administration interface (a default configuration can be loaded when installing the application)

Gantt chart and calendar
- Automatic gantt and calendar based on issues start and due dates

Time tracking functionality
- Time can be entered at project or ticket level
- Simple report to view time per user, issue type, category or activity

Custom fields
- You can define your own custom fields for issues, projects and users
- Differents formats are available: text, date, integers, drop-down lists, checkboxes
- Custom fields can be displayed on the issue list and used as filters just like regular fields
News, documents & files management
- You can easily post messages and share files
Per project wiki and forums
- Wiki uses textile syntax and free linking within the wiki using brackets
- Diff and annotate views are available

Repository browser and diff viewer
- Existing repositories can be attached to each of your projects
- Redmine lets you browse their contents, view and search changesets
- Diff and annotate (aka blame) viewer
- Supported SCM: Subversion, CVS, Mercurial, Darcs and Bazaar

Feeds & email notifications
- Project activity, changesets, news, issues, issue changes are available as Atom feeds
Multiple LDAP authentication support
- Redmine lets you authenticate users against multiple LDAP
- Accounts can be created on-the-fly when a user is found in the directory (optional)
User self-registration support
- Optionnaly, you can allow users to register online
- 3 account activation methods are available: automatic (no confirmation required), manual (by administrators) or through an auto generated URL sent via email
Multilanguage support
Thanks to many contributors, Redmine is yet available in the following languages:
- Bulgarian
- Czech
- Danish
- Dutch
- English
- Finnish
- Chinese
- French
- German
- Hebrew
- Italian
- Japanese
- Lithuanian
- Korean
- Norvegian
- Polish
- Portuguese
- Romanian
- Russian
- Serbian
- Spanish
- Swedish
- Ukrainian
Multiple databases support
- Redmine runs with MySQL, PostgreSQL or SQLite
Feature requests
See the list of requested features.
Téléchargement
Dernière version stable 0.7.0 (2008-04-28)
Retrouvez les versions Redmine sur RubyForge.
Voir le Changelog (en anglais) pour les détails et frRedmineInstall pour les instructions d'installation.
Dernier code source
Vosu pouvez obtenir le dernier code source de Redmine depuis le dépôt Subversion hébergé sur Rubyforge. L'URL du dépôt est:
http://redmine.rubyforge.org/svn
C'est la meilleure méthode pour obtenir Redmine si vous voulez bénéficier des dernières améliorations. En utilisant le dépôt SVN vous pouvez aussi mettre à jour plus facilement.
Développement
Vous pouvez faire un checkout des dernières sources en développement depuis le tron avec l'une des commandes suivantes:
svn co http://redmine.rubyforge.org/svn/trunk redmine
svn co svn://rubyforge.org/var/svn/redmine/trunk redmine
0.7 Stable
Vous pouvez faire un checkout des dernières sources stables avec l'une des commandes suivantes:
svn co http://redmine.rubyforge.org/svn/branches/0.7-stable redmine-0.7
svn co svn://rubyforge.org/var/svn/redmine/branches/0.7-stable redmine-0.7
Ceci créera un répertoire nommé redmine-0.7 et vous pourrez mettre à jour votre copie de Redmine en utilisant svn update dans ce répertoire.
Dépannage
Si vous avez cette erreur en essayant de faire un checkout des sources:
"PROPFIND 200 OK" error
SVP contactez votre administrateur réseau et demandez-lui d'autoriser l'extension WebDAV dans votre proxy.
Redmine guide
Guide d'installation
Guide de l'administrateur
Guide de l'utilisateur
Guide du développeur
Voir également: formalisme Wiki
Comptes
Mon compte
Cet écran vous permet de modifier les paramètres de votre compte : prénom, nom, adresse de messagerie, langue.
Notifications par mail
Si Notifications par mail est coché, vous recevrez des notifications pour tout événement se produisant sur les projets auxquels vous appartenez (demande ajoutée ou modifiée, nouveaux documents...).
Si la case est décochée, vous recevrez seulement les notifications à propos des demandes vous concernant (auteur ou assigné à) et à propos des éléments que vous avez placés en surveillance (cad. demandes, forums).
Mot de passe
Pour modifier votre mot de passe, tapez votre ancien mot de passe et votre nouveau mot de passe deux fois. La longueur d'un mot de passe doit être comprise entre 4 et 12 caractères.
Si votre compte utilise un moyen d'authentification externe (LDAP), vous ne pouvez pas changer votre mot de passe dans Redmine.
Ma page
Cette page vous permet d'afficher plusieurs informations à propos de vos projets.
Pour personnaliser votre page, cliquez sur Personnaliser cette page. Vous pouvez alors choisir les informations à afficher et l'endroit où elle le sont.
Mot de passe perdu
Si vous oubliez votre mot de passe, une procédure vous permet d'en choisir un nouveau.
Sur l'écran d'authentification, cliquez sur Mot de passe perdu. Entrez votre adresse de messagerie et validez le formulaire. Un message vous est alors envoyé. Il contient un lien vous permettant de modifier votre mot de passe.
Veuillez noter que cette fonctionnalité peut être désactivée par l'administrateur. De même, si votre compte utilise un moyen d'authentification externe (LDAP), cette procédure n'est pas disponible.
S'enregistrer.
En vous enregistrant, vous pouvez obtenir un compte sans intervention de l'administrateur.
Si l'écran d'authentification, cliquez sur S'enregistrer. Complétez le formulaire et validez-le. Un message vous est envoyé. Pour activer votre compte, suivez le lien contenu dans ce message.
Veuillez noter que cette fonctionnalité peut être désactivée par l'administrateur.
Champs personnalisés
Les champs personnalisés vous permettent d'ajouter des informations additionnelles aux projets, demandes ou utilisateurs. Un champ pseronnalisé peut adopter l'un des types suivants :
- Entier: un nombre entier positif ou négatif
- Chaîne: une seule ligne de saisie
- Texte: un texte de plusieurs lignes
- Date : une date
- Booléen: une case à cocher
- Liste: une liste déroulante
Des règles de validation peuvent être définies pour chaque champ:
- Longueurs mini - maxi : longueurs minimum et maximum pour le champ (0 signifie qu'il n'y a aucune restriction)
- Expression régulière : une expression peut être utilisée pour valider le contenu du champ
Exemples:
^\[A-Z]{4}\d+$ : 4 lettres majuscule suivies par un ou plusieurs chiffres
^[^0-9]*$ : caractères seuls - pas de chiffres
- Valeurs possible: valeurs possibles pour les champs "Liste". Vous pouvez ajouter davantage de valeurs en cliquant sur cet icône:

Champs pour les projets
- Obligatoire: champ obligatoirement rempli pour pouvoir créer/sauvegarder le projet
Champs pour les demandes
- Obligatoire: champ obligatoirement rempli pour pouvoir créer/sauvegarder la demande
- Pour tous les projets: si coché, ce champ est utilisé pour les demandes de tous les projets. Si non coché, chaque projet peut choisir d'utiliser le champ pour ses propres demandes (voir configuration du projet).
Champs pour les utilisateurs
- Obligatoire: champ obligatoirement rempli pour pouvoir créer/sauvegarder le projet
Installer Redmine
Prérequis
- Ruby on Rails 2.0.2
- Une base de données (voir les compatibilités plus bas)
Optionnel:
- binaires SVN (>= 1.3), pour la consultation des dépôts (doivent être atteignables dans votre PATH)
- RMagick (export Gantt dans une image png)
Bases de données supportées:
Installation
1. Téléchargez et extrayez l'archive ou faites un checkout de Redmine.
2. Créez une base de données vide nommée par exemple redmine.
Pour MySQL:
create database redmine character set utf8;
3. Coiez config/database.yml.example dans config/database.yml et éditez ce fichier pour configurer vos paramètres de base dans l'environnement "production".
Exemple pour une base de données MySQL:
production:
adapter: mysql
database: redmine
host: localhost
username: bduser
password: bdpasswd
4. Créez la structure de base en lançant la commande suivante depuis le répertoire racine de l'application:
rake db:migrate RAILS_ENV="production"
Ceci va créer les tables et le compte administrateur.
5. Insérez les données de la configuration par défaut dans la base en lançant la commande suivante:
rake redmine:load_default_data RAILS_ENV="production"
Cette étape est optionnelle mais fortement recommandée, sauf si vous définissez votre propre configuration depuis rien. Elle va charger les rôles par défaut, les trackers, statuts, workflows et énumérations.
6. Testez l'installation en lançant le serveur web WEBrick:
ruby script/server -e production
Une fois WEBrick démarré, dirigez votre navigateur sur http://localhost:3000/. Vous devriez voir maintenant la page de bienvenue de l'application.
7. Utilisez le compte administrateur par défaut pour vous connecter:
- identifiant: admin
- mot de passe: admin
8. Vous pouvez aller sur Administration pour modifier la configuration de l'application.
Configuration du serveur SMTP
Dans config/environment.rb, vous pouvez configurer les paramètres de votre serveur SMTP:
- config.action_mailer.smtp_settings: configuration du serveur SMTP
- config.action_mailer.perform_deliveries: mettre à false pour désactiver l'envoi de messages
N'oubliez pas de redémarrer l'application après toute modification.
Sauvegarde
Les sauvegardes Redmine devraient inclure:
- les données (stockées dans votre base de données redmine)
- pièces jointes (stockées dans le répertoire
files de votre installation Redmine)
Voici un simple script shell pouvant être utilisé pour des sauvegardes quotidiennes (à supposer que vous utilisez une base mysql):
# Base
/usr/bin/mysqldump -u <utilisateur> -p <motdepasse> <base_redmine> | gzip > /chemin/vers/sauvegarde/db/redmine_`date +%y_%m_%d`.gz
# Pièces jointes
rsync -a /chemin/vers/redmine/files /chemin/vers/sauvegarde/files
La liste de demandes
Appliquer et sauvegarder des filtres
La liste de demandes présente par défaut les demandes ouvertes.
Les demandes standardes et personnalisées peuvent être utilisées pour bâtir une requête personnalisée. une fois les filtres configurés, cliquez sur
pour rafraîchir la liste de demandes. Cliquez sur
pour supprimer les filtres.
Les requêtes personnalisées peuvent être sauvegardées en cliquant sur
.
Un formulaire vous permet de donner un nom à la requête, et vous permet de sélectionner les colonnes que vous souhaitez voir appraître dans la liste de demandes (les champs standards et personnalisés peuvent être affichés). Cocher l'attribut public rend la requête visible pour tout le monde, sinon vous seul pourrez la voir.
Une fois sauvegardées, la requête est répertoriée dans la marge à droite.
Menu rapide
Un menu contextuel apparaît avec un clic droit (Ctrl + droit pour les utilisateurs d'Opera) sur une demande de la liste des demandes. Ce menu offre plusieurs raccourcis pour modifier, prioriser, assigner à, copier, déplacer ou supprimer rapidement la demande.

Editer les demandes
Dans la liste des demandes, vous pouvez modifier/déplacer/supprimer simultanément plusieurs demandes en les sélectionnant et en faisant ensuite un clic droit sur la sélection. Les demande peuvent être sélectionnées soit en utilisant les cases à cocher, ou en cliquant sur chaque ligne tout en maintenant la touche Ctrl ou Shift enfoncée.
Vous pouvez également utiliser le symbole coche situé en haut à gauche de la liste pour sélectionner/désélectionner toutes les demandes.

Système de suivi de demandes
Trackers
Les trackers sont différents types de demandes. Pour chaque tracker, vous pouvez définir un cheminement différent ( workflow ).
Lorsque vous créez un nouveau tracker, vous devez définir son workflow pour l'utiliser correctement. Notez que vous pouvez copier
le workflow d'un tracker existant lorsque vous en créez un (poru cela, sélectionnez le tracker dans la liste déroulante 'Copier le workflow de' de l'écran 'Nouveau tracker').
Statuts des demandes
- Fermé: indique que la demande est considérée comme fermée (plusieurs statuts peuvent être considérés comme fermé)
- Defaut: statut appliqué aux nouvelles demandes (seul un statut peut être le statut par défaut)
Workflow
Le workflow vous permet de définir les changements de statuts que les membres d'un projet ont le droit de faire sur les demandes, selon leur type.
Sur l'écran de paramétrage de workflow, choisissez le rôle et le tracker pour lesquels vous souhaitez éditer le workflow, puis cliquez sur 'Editer'. L'écran vous permet de sélectionner les modifications autorisées pour le rôle et le tracker choisis. Les options de la colonne Statut actuel indiquent le statut initial d'une demande. Les colonnes "Nouveaux statuts autorisés" déterminent les statuts pouvant être appliqués.
Note : pour donner à un rôle l'autorisation de modifier le statut d'une demande existante, vous devez lui donner la permission 'Change issue status' (voir Rôles et permissions).

Dans l'exemple ci-dessus, les bogues avec le statut New peuvent se voir attribuer les statuts Assigned ou Resolved par le rôle Developper. Le statut de tous les autres bogues ne peut être modifié par le Developer.
Authentification LDAP
Redmine supporte nativement l'authentification LDAP en utilisant un ou plusieurs annuaires LDAP.
Déclarer le LDAP
Allez dans Administration -> Configuration -> Authentification -> Authentification LDAP et cliquez sur Nouveau mode d'authentification.
Entrez les informations suivantes:
- Nom: un nom arbitraire pour cet annuaire
- Hôte: le nom d'hôte LDAP
- Port: le port LDAP (389 par défaut)
- LDAPS: cochez ceci si vous souhaitez ou devez utiliser LDAPS pour accéder à l'annuaire
- Compte: laissez ce champ vide si votre LDAP peut être lu anonymement, sinon entrez un nom d'utilisateur ayant permission de lecture sur le LDAP
- Mot de passe: le mot de passe du compte
- Base DN: le DN de plus haut niveau de votre arborescence LDAP
- Identifiant: entrez le nom de l'attribut LDAP qui sera utilisé en tant que nom d'utilisateur Redmine
Les utilisateurs Redmine devraient maintenant être capable de s'authentifier en utilisant leur nom d'utilisateur et mot de passe LDAP si leurs comptes sont paramétrés pour utiliser LDAP pour l'authentification.
Pour tester ceci, créez un utilisateur Redmine avec un compte correspondant à son compte LDAP, sélectionnez le LDAP dans la liste déroulante Mode d'authentification (ce champ n'est visible dans l'écran des comptes que si un LDAP est déclaré) et laissez son mot de passe vide. Essayez de vous connecter à Redmine en utilisant le compte et le mot de passe LDAP.
Création des utilisateurs à la volée
En cochant Création des utilisateurs à la volée, tout utilisateur LDAP verra son compte Redmine créé automatiquement lors de sa première connection à Redmine.
Pour cela, vous devez préciser les attributs LDAP (nom, prénom, email) qui seront utilisés pour créer les comptes Redmine.
Voici un exemple typique utilisant Active Directory:
Nom = My Directory
Hôte = host.domain.org
Port = 389
LDAPS = non
Compte = MonDomaine\NomUtilisateur
Mot de passe = <motdepasse>
Base DN = CN=users,DC=host,DC=domain,DC=org
Création des utilisateurs à la volée = oui
Attributs
Identifiant = sAMAccountName
Prénom = givenName
Nom = sN
Email = mail
notez que les attributs LDAP sont sensibles à la casse
Dépannage
Si vous souhaitez utiliser la création d'utilisateurs à la volée, vérifiez que Redmine peut récupérer du LDAP toutes les informations requises pour créer un utilisateur valide.
Par exemple, la création d'utilisateurs à la volée ne fonctionnera pas si vous n'avez pas d'adresses mail valides dans votre annuaire (vous obtiendrez un message d'erreur 'Invalid username/password' en essayant de vous connecter).
De même, vérifiez que vous n'avez aucun champ personnalisé marqué obligatoire dans les comptes utilisateurs. Ces champs personnalisés empêcheraient la création à la volée de comptes utilisateurs.
Migrer depuis d'autres systèmes
Trac
L'importateur Trac fait migrer:
- Users
- Components
- Milestones
- Tickets
- Ticket commentaires et changements (statuts et résolution)
- Les champs spécifiques à Trac (eg. Resolution) sont ajoutés en tant que champs personnalisés dans Redmine
- fichiers de Ticket et champs personnalisés
- Les pages wiki et leur historique
Notes:
- Les mots de passe utilisateurs sont initialisés à
trac
- Les identifiants de Tickets sont préservés s'il n'y a pas encore de ticket dans votre base Redmine.
- Les champs personnalisés sont tous créés en champ personnalisé de type texte dans Redmine
Vous avez besoin de sqlite-ruby gem (gem install sqlite-ruby) pour accéder à la base de données Trac.
Avant de commencer, vous avez besoin d'une base Redmine vierge avec les données par défaut chargées (requis). Voir Installation de Redmine.
Le script a été testé avec une base Trac 0.10 sqlite et devrait fonctionner avec une base 0.11.
1. Lancez la commande suivante, où test est votre environnement cible Redmine:
rake redmine:migrate_from_trac RAILS_ENV="test"
2. Le script vous demande les paramètres Trac:
Trac directory []: /var/trac/myproject
Trac database adapter (sqlite, sqlite3, mysql, postgresql) [sqlite]:
Database encoding [UTF-8]:
Target project identifier []: myproject
Trac directory est le répertoire racine de votre environnement Trac. Redmine va chercher db/trac.db dans ce répertoire (si vous choisissez une base sqlite/sqlite3) et va chercher le répertoire attachments.
Dans le cas d'une base Trac mysql ou postgresql, le script va vous demander les paramètres de connexion (hôte, nom de base, nom d'utilisateur et mot de passe).
L'identifiant de projet cible est l'identifiant du projet Redmine dans lequel les données seront chargées (le projet est créé s'il n'est pas trouvé).
4. Le script migre vos données:
Deleting data
Migrating components..............................
Migrating milestones..............
Migrating custom fields.......
Migrating tickets.................................
Migrating wiki...........
Components: 29/30
Milestones: 14/14
Tickets: 1275/1275
Ticket files: 106/106
Custom values: 4409/4409
Wiki edits: 102/102
Le script vous donne le nombre total de projets migrés.
Vous devriez voir maintenant un projet appelé Myproject dans Redmine avec vos données Trac chargées dans le projet.
Mantis
L'importateur Mantis migre:
- utilisateurs
- projets
- les versions de projet, categories et news
- les appartenances aux projets
- les bugs
- les notes, fichiers, relations et monitors de bugs
- les champs personnnalisés
Les mots de passe utilisateurs sont initialisés à "mantis".
La migration des fichiers associés au Bugs ne fonctionne que s'ils sont stockés dans la base de données Mantis (c'est le comportement par défaut de Mantis).
Le script a été testé avec différentes bases Mantis 1.0.x et devrait fonctionner avec toute version récente.
Avant de commencer, vous avez besoin d'une base Redmine vierge avec les données par défaut chargées (requis). Voir Installation de Redmine.
1. Lancez la commande suivante, où test est votre environnement cible Redmine:
rake redmine:migrate_from_mantis RAILS_ENV="test"
2. Le script vous demandes vos paramètres de base Mantis:
Please enter settings for your Mantis database
adapter [mysql]:
host [localhost]:
database [bugtracker]: mantis
username [root]:
password []:
encoding [UTF-8]:
Fournissez l'adaptateur, le nom d'hôte, le nom de base, le compte, le mot de passe et l'encodage de vore base Mantis, ou laissez les valeurs par défaut.
L'adaptateur peut être mysql (par défaut) ou postgresql.
3. Le script migre vos données:
Migrating users...............
Migrating projects.............
Migrating bugs........................................
Migrating news...
Migrating custom fields..
Users: 15/15
Projects: 13/13
Memberships: 10/10
Versions: 33/33
Categories: 4/4
Bugs: 180/180
Bug notes: 336/336
Bug files: 46/46
Bug relations: 11/11
Bug monitors: 8/8
News: 3/3
Custom fields: 2/2
Le script vous donne le nombre total d'objets migrés.
Gérer les projets
Liste des projets
- Projet: Le nom du projet
- Description: Une courte description du projet
- Public: Si l'icône
est présente, tout le mode peut voir ce projet. Les projets non publics ne peuvent être vus que par les utilisateurs auxquels un administateur a ouvert l'accès au projet.
- Sous-projets: Indique le nombre de sous-projets liés à ce projet.
- Créé: Indique la date à laquelle ce projet a été créé.
- Archiver: Vous pouvez archiver un projet en cliquant sur cette icône
. Un projet archivé n'est plus visible pour les utilisateurs. Il peut être restauré (avec son contenu originel) par l'administateur. En archivant un projet tout sous-projet est également archivé.
- Supprimer: La suppression pure et simple du projet. Contrairement à l'archivage, vous ne pourrez restaurer un projet supprimé. Utilisez la suppression avec précautions.
Ajouter ou supprimer un projet
Voir Configuration d'un projet.
Configuration d'un projet
Propriétés
- Public: si coché, le projet peut être consulté par tous les utilisateurs, y compris ceux qui ne sont pas membres du projet. Si décoché, seuls les membres du projet y ont accès, en fonction de leur rôle.
- Sous-projet de: vous permet de définir le projet parent. La hiérarchie des projets est limitée à 2 niveaux. Un projet parent ne peut être lui-même sous-projet.
- Nom: nom affiché du projet (doit être unique).
- Description: description apparaîssant dans l'aperçu du projet.
- Identifiant: utilisé en interne par l'application (doit être unique). Une fois le projet créé, cet identifiant ne peut être modifié..
- Propriétés personnalisées: selectionnez les propriétés personnalisées que vous voulez utiliser pour les demandes du projet. Seul l'administateur peut définir de nouvelles propriétés personnalisées.
Modules
Cet écran vous permet de choisir les modules que vous voulez utiliser pour le projet. Lorsqu'un module est désactivé, il peut être réactivé avec toutes ses données.
Vous pouvez par exemple désactiver le module 'suivi des demandes' pour un projet donné. Les demandes existantes ne sont pas supprimées, vous y aurez accès si vous réactivez le module.
Membres
Cet écran vous permet de définir les membres du projet et leurs rôles. Un utilisateur ne peut avoir qu'un seul rôle dans un projet donné (mais des rôles différents dans les autres projets). Le rôle d'un membre définit les permissions qu'il a sur un projet.
Versions
Les versions de projets vous permettent de suivre et planifier les évolutions. Vous pouvez attribuer des demandes à des versions différentes, et visualiser sur la roadmap la liste des demandes assignées à chaque version.
Catégories de demandes
Les catégories de demandes vous permettent d'organiser les demandes. Les catégories peuvent par exemple correspondre à différents composants de votre projet.
Wiki
Chaque projet peut avoir son propre wiki. Pour l'activer, donnez un nom à la page de démarrage et cliquez sur 'Sauvegarder'.
Dépôt
Un dépôt de gestion de configuration logicielle (SCM) peut être associé à chaque projet. Une fois le dépôt configuré, vous pouvez le parcourir et consulter les changements. Les changements apparaîssent également sur la page Activité.
Forums
Chaque projet peut avoir un ou plusieurs forums de discussion.
Dépôts
Redmine supporte nativement l'intégration avec différents SCM: Subversion, CVS, Mercurial, Darcs, Git (as of r1236), et Bazaar (depuis r950).
notez que vous devrez installer les binaires appropriés sur votre hôte Redmine:
| SCM |
Testé avec |
Commentaires |
| Subversion |
1.3 & 1.4 |
1.3 ou plus requis |
| CVS |
1.12.12 |
1.12 requis, ne fonctionne pas avec CVSNT |
| Mercurial |
0.9.3 |
| Bazaar |
1.0.0.candidate.1 |
| Darcs |
1.0.7 |
| Git |
1.5.4.2 |
depuis r1236, prévu dans Redmine 0.7 |
Par exemple, si vous souhaitez accéder à un dépôt Subversion dans Redmine, vous devez installer les binaires svn sur l'hôte Redmine.
Lier un dépôt existant à un projet
Dans la configuration du projet, vérifiez que le module 'Dépôt' est activé et allez sur l'onglet 'Dépôt'.
Choisissez le SCM correspondant à votre dépôt et entrez le chemin ou l'URL de votre dépôt.
Important: Lorsque vous parcourez le dépôt pour la première fois, Redmine récupère la description de tous les commits existants et les stocke en base de données. Ceci est fait une seule fois par dépôt mais peut s'avérer très long (allant même jusqu'au time out) si votre dépôt a des centaines de commits.
Pour éviter cela, vous pouvez le faire hors ligne.
Après avoir déclaré votre dépôt dans Redmine, lancez la commande suivante:
ruby script/runner "Repository.fetch_changesets" -e production
Tous les commits seront récupérés dans la base de données de Redmine.
Dépôt Subversion
Les protocoles communs sont supportés (cad. http:, svn:, file:), entrez seulement l'URL de votre dépôt.
Exemple:
http://hote/chemin/vers/le/depot
Vous pouvez spécifier un nom d'utilisateur et un mot de passe si le dépôt requiert une authentification.
Note: si vous souhaitez accéder au dépôt en utilisant svn+ssh://, vous aurez à configurer svn+ssh pour le rendre non interactif.
Cela nécessite de configurer une paire de clefs publique/privée pour l'authentification ssh.
Dépôt CVS
Entrez:
- l'URL du dépôt (qui peut être soit un chemin ou une chaîne de connexion, exemple:
:pserver).
- le nom de module
Exemple:
:pserver:compte:motdepasse@hote:/chemin/vers/le/depot
Rôles et permissions
Les rôles vous permettent de définir les permissions que les membres ont sur un projet. Chaque membre d'un projet a un seul rôle pour le projet. Un utilisateur peut avoir différents rôles sur différents projets.
Vous pouvez créer de nouveaux rôles ou éditer ceux existants. Vous pouvez ne pouvez supprimer un rôle que si personne n'a ce rôle sur un projet.
Propriétés des rôles
- Nom: nom d'affichage pour le rôle
- Demandes assignables à ce rôle: si non coché, les demandes ne peuvent être attribuées aux membres ayant ce rôle sur le projet.
Permissions
Vous pouvez, en éditant un rôle, définir ses permission en cochant/décochant les différentes actions.
Rôles systèmes
Il y a deux rôles systèmes dans Redmine : 'Non member' et 'Anonymous'. Ils sont utilisés en interne par Redmine et ne peuvent donc être supprimés.
- Non member: ce rôle vous permet de définir les permissions qu'un utilisateur enregistré a sur les projets dont il n'est pas membre.
- Anonymous: ce rôle vous permet de définir les permissions qu'un utilisateur anonyme a sur les projets.
Notez que ces permissions s'appliquent seulement aux projets publics puisqu'un utilisateur non membre d'un projet privé ne peut pas le voir.
Configuration de Redmine
Général
Titre de l'application
Titre apparaîssant à la une de l'application.
Texte d'accueil
Texte affiché sur la page d'aperçu de l'application. Ce texte peut contenir des balises HTML.
Thème
Cette option vous permet de choisir un thème personnalisé.
Redmine est fourni avec un thème alternatif, qui propose principalement la coloration de la liste des demandes en se basant sur les priorités des demandes.
Capture d'écran:

Les thèmes sont placés dans public/themes/. Vous pouvez en savoir davantage sur les thèmes.
Langue par défaut
La langue par défaut est choisie lorsque l'application ne peut déterminer la langue du navigateur de l'utilisateur. La langue par défaut est également utilisée pour l'envoi de messages à de multiples utilisateurs. Par défaut: English
Format de date
Vous permet de choisir la façon dont les dates sont affichées:
- Basé sur la langue de l'utilsiateur: les dates seront affichées spécifiquement pour chaque utilisateur, selon le format défini pour sa langue
- Autres formats: les dates seront toujours affichées en utilisant le format spécifié
Par défaut: Basé sur la langue de l'utilisateur
Taille max des fichiers
La taille maximum des fichiers déposés (en kylo-bytes). Par défaut: 2048 (i.e. 2MB)
Nom d'hôte
Nom d'hôte de l'application. Ce nom est utilisé pour écrire les URLs dans les messages envoyés aux utilisateurs.
Protocole
Le protocole utilisé pour générer les liens dans les messages de notification. Par défaut: http
Formatage du texte
La méthode de formatage appliquée aux champs "description" des demandes, annonces, documents...
Compression historique wiki
Vous permet d'activer la compression du stockage de l'historique des wiki (réduit la taille de la base de données). par défaut: aucun
Limite du contenu des flux RSS
Nombre maximum d'enregistrements contenus dans les flux RSS. Par défaut: 15
Authentification
Authentification obligatoire
Si cette option est cochée, aucune page de l'application n'est accessible aux utilisateurs anonymes. Les utilisateurs doivent s'enregistrer pour accéder à l'application. Par défaut: Non.
Autologin
Cette option permet aux utilisateurs d'employer la fonctionnalité d'autologin. Par défaut: Désactivé
Inscription des nouveaux utilisateurs
Cette option vous permet d'activer/désactiver l'auto-enregistrement de nouveaux utilisateurs:
- désactivé: les utilisateurs ne sont pas autorisés à s'enregistrer
- activation du compte par email: les nouveaux utilisateurs reçoivent un message contenant un lien utilisé pour activer leur compte (les utilisateurs doivent fournir une adresse de messagerie valide).
- activation manuelle du compte (par defaut): les comptes des nouveaux utilisateurs sont créés mais requièrent l'approbation d'un administrateur. les administrateurs reçoivent un message les informant qu'un compte attend leur approbation.
- activation automatique du compte: les nouveaux utilisateurs peuvent se connecter dès qu'ils se sont enregistrés.
Mot de passe perdu
Si cette option est sélectionnée, la fonctionnalité de mot de passe perdu est disponible. Par défaut: Oui
Suivi des demandes
Autoriser les relations entre demandes de différents projets
Si coché, des relations entre demandes de différents projets peuvent être créées. Par défaut: Non
Afficher par défaut les demandes des sous-projets sur les projets principaux
Si coché, les demandes des sous-projets seront affichées par défaut dans la liste des demandes, dans le calendrier et le gantt du projet principal (Depuis r1198). Par défaut: Oui
Limite export demandes
Nombre maximum de demandes contenues dans les exports CSV et PDF. Par défaut: 500
Colonnes affichées par défaut sur la liste des demandes
Ce paramétrage vous permet de définir les colonnes affichées par défaut dans les listes de demande.
Seuls les champs personnalisés marqués "pour tous les projets" peuvent être choisis ici.
Notifications par mail
Adresse d'émission
L'adresse de messagerie utilisée dans le champ "From" des messages envoyés aux utilisateurs.
Destinataire en copie cachée (cci)
Si coché, les messages de notification seront envoyés en copie cachée. Par défaut: Oui
Pied-de-page des emails
Vous pouvez enter ici un texte qui sera ajouté aux messages envoyés par l'application.
Dépôts
Récupération auto. des commits
Si cette option est activée, l'application récupère automatiquement les nouvelles révisions lorsqu'un utilisateur consulte le dépôt.
Par défaut: Oui
Vous pouvez désactiver cette option et automatiser l'appel à Repository#fetch_changesets pour récupérer périodiquement en tâche de fond les révisions de tous les dépôts.
Exemple:
ruby script/runner "Repository.fetch_changesets" -e production
Activer les WS pour la gestion des dépôts
Cette option ne devrait être activée que si vous avez installé le script pour la création automatique de dépôts SVN. Par défaut: Non
Encodages des dépôts
Cette option vous permet de spécifier les encodages préférés des fichiers du dépôt (valeurs multiples autorisées séparées par des virgules). Ces encodages sont utilisés pour convertir le contenu des fichiers et des diff à UTF-8 pour qu'ils soient correctement affichés dans le navigateur.
Lorsque vous entrez plusieurs encodages, le premier encodage valide pour un contenu de fichier donné est utilisé.
Par exemple, pour les utilisateurs français, cette option peut être paramétrée à:
UTF-8, ISO 8859-15, CP1252
Pour les utilisateurs japonais:
ISO-2022-JP, EUC-JP, UTF-8, SHIF_JIS, WINDOWS-31J
Référencement et résolution des demandes dans les commentaires de commits
Lorsqu'ils sont récupérés des dépôts, les messages de commit sont analysés pour en déduire l'identifiant des demandes référencées ou corrigées.
Cette option vous permet de définir les mots-clefs pouvant être utilisés dans un message de commit pour référencer ou résoudre automatiquement une demande, et pour spécifier le statut à appliquer à la demande résolue.
Les mots-clefs par défaut sont:
- pour référencer une demande: refs, references, IssueID
- pour résoudre une demande: fixes, closes
Il n'y a pas de statut par défaut défini pour les demandes résolues. Vous devrez en spécifier un pour permettre la fermeture automatique de demandes. Si vous voulez référencer une demande sans utiliser de mots-clefs, entrez une seul étoile: * dans le paramètre Mots-clefs de résolution. Dans ce cas, tout identifiant de demande trouvé dans le message sera lié au changeset.
Example d'un message de commit utilisant les mots-clefs par défaut:
Ce commit refs #1, #2 et fixes #3
Ce message référencerait les demandes 1 et 2 et résoudrait automatiquement la demande 3.
Après un mot-clef, les identifiants de demandes peuvent être séparés par un espace, une virgule ou &.
Mise à jour
Mettre à jour depuis un checkout SVN
1. Allez dans le répertoire racine de Redmine et exécutez la commande suivante:
svn update
2. Migrez votre base (svp faites une sauvegarde de la base avant):
rake db:migrate RAILS_ENV="production"
3. Nettoyez le cache et les sessions existantes:
rake tmp:cache:clear
rake tmp:sessions:clear
4. Redémarrez l'application et allez dans "Administration -> Rôles & permissions" pour vérifier/paramétrer les permissions sur les nouvelles fonctionnalités, s'il y en a.
Mettre à jour depuis une version téléchargée
1. Décompresser la nouvelle archive du programme dans un nouveau répertoire.
2. Copiez vos paramètres de base config/database.yml dans le nouveau répertoire de configuration config.
3. Réentrez vos paramètres SMTP dans config/environment.rb mais ne remplacez pas ce fichier avec l'ancien.
4. Allez dans votre nouveau répertoire redmine décompressé, puis migrez votre base de données (svp faites une sauvegarde de la base avant de faire cela):
rake db:migrate RAILS_ENV="production"
5. Copiez le contenu du répertoire RAILS_ROOT/files dans votre nouvelle installation.
6. Démarrez l'application et allez dans "Administration -> Rôles & permissions" pour vérifier/paramétrer les permissions sur les nouvelles fonctionnalités, s'il y en a.
Gérer les utilisateurs
Liste des utilisateurs
Statuts des comptes:
- Cette icône
signifie que le compte est verrouillé. Un utilisateur ayant son compte verrouillé ne peut se connecter et accéder à l'application.
- Cette icône
signifie que l'utilisateur n'a pas encore activé son compte.
Les boutons Verrouiller/Déverrouiller vous permettent de verrouiller/déverrouiller les comptes utilisateurs.
Ajouter ou éditer un utilisateur
Un utilisateur désigné administrateur bénéficie d'un accès illimité à l'application et à tous les projets.
En mode édition, laissez le champ Mot de passe vide pour conserver inchangé le mot de passe de l'utilisateur.
Formalisme Wiki
Liens
Liens Redmine
Redmine permet les hyperliens entre demandes, changesets et pages wiki partout où le formalisme wiki est utilisé.
- Lien vers une demande: #124 (affiche
#124, le lien est barré si la demande est fermée)
- Lien vers un changeset: r758 (affiche r758)
- Lien vers un changeset avec un hachage non numérique: commit:"c6f4d0fd" (affiche c6f4d0fd). Ajouté dans r1236.
Liens wiki:
- [[Guide]] affiche un lien vers la page nommée 'Guide': Guide
- [[Guide|Manuel utilisateur]] affiche un lien vers la même page mais avec un texte différent: Manuel utilisateur
Vous pouvez aussi établir des liens vers les pages wiki d'autre projets:
- [[bacasable:une page]] affiche un lien vers la page nommée 'Une page' du wiki de Bacasable
- [[bacasable:]] affiche un lien vers la page principale du wiki de Bacasable
Les liens wiki sont affichés en rouge lorsque la page n'existe pas encore, exemple: Page inexistante.
Liens vers d'autres ressources (0.7):
- Documents:
- document#17 (lien vers le document portant l'id 17)
- document:Greetings (lien vers le document dont le titre est "Greetings")
- document:"un document" (les guillements peuvent être utilisés lorsqu'un titre de document comporte des espaces)
- Versions:
- version#3 (lien vers la version portant l'id 3)
- version:1.0.0 (lien vers la version nommée "1.0.0")
- version:"1.0 beta 2"
- Pièces jointes:
- attachment:fichier.zip (lien vers la pièce jointe de l'objet courant nommée fichier.zip)
- Pour l'instant, seules les pièces jointes de l'objet courant peuvent être référencées (si vous êtes dans une demande, seules les pièces jointes de cette demande peuvent être référencées)
Echappement (0.7):
- Vous pouvez empêcher les liens Redmine d'être interprêtés en les faisant précéder d'un point d'exclamation: !
Liens externes
HTTP URLs et adresses de messagerie sont autoamtiquement convertis en liens cliquables:
http://www.redmine.org, untel@foo.bar
affiche: http://www.redmine.org, untel@foo.bar
Si vous voulez afficher un texte spécifique à la place de l'URL, vous pouvez utiliser la syntaxe textile standarde:
"site web Redmine":http://www.redmine.org
affiche: site web Redmine
Formatage de texte
Pour les choses du genre titres, gas, tableaux, listes, Redmine supporte la syntaxe Textile. Voir http://hobix.com/textile/ pour
information sur l'utilisation de ces fonctionnalités. Quelques exemples sont proposés ci-dessous, mais le moteur est capable de bien plus.
Style de police
* *gras*
* _italique_
* _*gras italique*_
* +souligné+
* -barré-
Affiche:
- gras
- italique
- *gras italique*
- souligné
barré
Images en ligne
- !image_url! affiche une image située à image_url (syntaxe textile)
- !>image_url! image flottante à droite
- Si vous avez attaché une image à votre page wiki, elle peut être affichée en ligne en utilisant son nom de fichier: !attached_image.png!
Titres
h1. Titre
h2. Sous-titre
h3. Sous-titre
Paragraphes
p>. aligné à gauche
p=. centré
Ceci est un paragraphe centré.
Citations
Débutez le paragraphe avec bq.
bq. Rails est un framework complet pour développer des applications reposant sur une base de données,
en conformité avec le motif Modèle-Vue-Contrôleur.
Pour démarrer, vous avez seulement besoin d'une base de données et d'un serveur web.
Affiche:
Rails est un framework complet pour développer des applications reposant sur une base de données, en conformité avec le motif Modèle-Vue-Contrôleur.
Pour démarrer, vous avez seulement besoin d'une base de données et d'un serveur web.
Table des matières
{{toc}} => table des matières alignée à gauche
{{>toc}} => table des matières alignée à droite
Macros
Redmine propose d'emblée les macros suivantes:
hello_worldSample macro.
includeInclude a wiki page. Example:
{{include(Foo)}}
or to include a page of a specific project wiki:
{{include(projectname:Foo)}}
macro_listDisplays a list of all available macros, including description if available.
Coloration syntaxique
La coloration syntaxique repose sur CodeRay, une librairie rapide de coloration syntaxique écrite entièrement en Ruby. Elle supporte actuellement les langages c, html, javascript, rhtml, ruby, scheme, xml.
Vous pouvez mettre en valeur le code dans vos pages wiki en utilisant cette syntaxe:
<pre><code class="ruby">
placez votre code ici.
</code></pre>
Exemple:
1 # The Greeter class
2 class Greeter
3 def initialize(name)
4 @name = name.capitalize
5 end
6
7 def salute
8 puts "Hello #{@name