We're currently unable to define specific hardware requirements. However, when choosing a hardware configuration to host YouTrack, keep in mind the following:
If you expect to have up to 10,000 issues in your installation, any up-to-date desktop PC can serve it.
Our own YouTrack instance that processes 70,000 issues in 25 projects is hosted at a 3GHz Quad Core server with 4GB RAM and 80GB SSD drive. 2GB of memory is currently allocated to YouTrack, with average memory usage around 1.5-1.7 GB.
We recommend to start YouTrack with at least 512M of heap memory available. For best performance, set the following JVM options: -server -Xss2m -XX:SoftRefLRUPolicyMSPerMB=10000 -XX:+UseConcMarkSweepGC.
Watch the System Info tab in Admin area for live memory usage data.
Please, note that it's not possible to use plain IIS because it's not a J2EE application server; and, in order to run YouTrack, you need a J2EE server in any case.
How do I get YouTrack running on the same machine as TeamCity?
No special efforts are required to make YouTrack and TeamCity run together on a single machine. Both products can be deployed under most commonly used J2EE application servers. See below for the procedure of installing and running YouTrack in the same Tomcat instance TeamCity bundles. Click here for the list of application servers supported by YouTrack. For guidelines on TeamCity integration, see Integration with TeamCity.
To run both YouTrack and TeamCity on the same machine with one HTTP server, you need to install both applications into the same Tomcat instance:
Download and install TeamCity
Download youtrack.war (instead of youtrack.exe)
Rename <TeamCity installation directory>/webapps/ROOT folder into <TeamCity installation directory>/webapps/teamcity
Drop youtrack.war into the <TeamCity installation directory>/webapps/ directory.
Start Tomcat.
TeamCity is now available at the http://<your_server>:80/teamcity, and YouTrack — at http://<your_server>:80/youtrack.
How do I upgrade to a newer YouTrack build or version? Should I back up my database before upgrading?
First, you do not have to back up your database just to upgrade to a newer YouTrack build or version - after you have upgraded, YouTrack will find your database automatically.
To upgrade to a newer YouTrack build or version:
Stop YouTrack JAR, or, if you are running YouTrack within an application server, stop the server.
Replace your old youtrack.jar or youtrack.war with a new build or version. Feel free to rename the new file to match the old one.
Use links provided in the JIRA Integration tab to get one of two available YouTrack plug-ins depending on your JIRA version:
YouTrack plug-in for JIRA 3.8-3.9.3 (available at http://<yourserver>:<port>/_classpath/jira-plugin/jetbrains-charisma-rpc-plugin-3.8.1-3.jar)
YouTrack plug-in for JIRA 3.10-3.13.4 (available at http://<yourserver>:<port>/_classpath/jira-plugin/jetbrains-charisma-rpc-plugin-3.10-3.jar)
Since YouTrack 2.0: YouTrack plug-in for Jira 4.0 and higher (available at http://<yourserver>:<port>/_classpath/jira-plugin/jetbrains-youtrack-rpc-plugin-4.0.jar)
Install the appropriate YouTrack plug-in in your JIRA instance by following guidelines for "Version 1" plug-ins in Managing JIRA Plugins.
Make sure that remote API is enabled in JIRA and the YouTrack plug-in has appeared in the list of JIRA plug-ins as "Charisma JIRA plugin".
Can I import issues from other issue tracking systems?
Yes, YouTrack 2.0 supports import from other tracking systems via REST API. We also provide Python Client Library, which wraps REST API and allows using it with Python scripts. In addition, the Python Client Library contains several ready-to-use scripts for importing issues from Trac, from Google Code Issue Tracker, and from another YouTrack server. We're currently working on providing other import options for the next major version of YouTrack.
You can vote for issues requesting import from Bugzilla, Mantis, and FogBugz, or request other importing features.
JIRA 3.8 and later is currently supported.
Two separate YouTrack plug-ins for JIRA are provided: one for versions from 3.8 through 3.12 and another for version 3.13 and later. Both are bundled with YouTrack and are available from the Admin area at http://yourserver:port/jiraIntegration.
I have imported a project from JIRA without any error messages but it didn't appear in the list of projects. What's the problem?
Certain pre-beta EAP versions of YouTrack (then Charisma) wouldn't display warnings when a user attempted to import issues from JIRA without sufficient permissions. The import progress would seem just fine before it turned out that the import hadn't happened. The problem has been fixed in YouTrack 1.0 Beta.
I have deployed YouTrack under Apache Tomcat but attempting to access YouTrack fails because of BeanCreationExceptions. What's the problem?
The user account used by Tomcat should have write permissions to Tomcat directory. Sometimes it doesn't, so make sure that the permissions are granted.
How do I grant permissions to create new issues in a specific project to any registered user?
You should create or configure a user group that:
Allows to report issues within a specific project via Issue:CREATE permission.
Enables Auto Join option, letting all new registered users join it automatically.
Here's how to do that using predefined groups and roles:
In the Admin Area, open the Groups tab.
Click New Users. This is a predefined group that controls permissions for all registered users.
In the Main tab, select Auto Join to automatically add all new registered users to this group.
Open the Roles tab.
Click Assign role.
In the Assign Role dialog box, select Reporter in the Role drop-down list. In the Projects combo box, select projects where you want to enable any registered users to create new issues:
I'm trying to delete root account but YouTrack keeps restoring it. What should I do?
As of version 1.0.1, you can delete root account but YouTrack will recreate it on next initialization.
Until the issue is fixed, you can try any or all of the following workarounds:
Deny root account any permissions.
Set a custom password for root account.
Ban root account.
Taking these steps prevents unauthorized access using root account.
See JT-2783 for resolution state of this bug entry.
To restore root password, run YouTrack with the -Djetbains.charisma.restoreRootPassword=true JVM option. For example:
When YouTrack starts, the root user password and permissions will be reset to default values. Log in with the default credentials (root/root) and then set the new root password.
Users are expected to register in YouTrack by themselves. However, if you need to create new user accounts yourself, you can do that using a regular registration form at http://yourserver:port/registerUserForm. After you have created a new user with this form, you are automatically logged in as this new user.
When you import an existing project from JIRA, user accounts are imported along with issues.
I don't want anyone to create new user accounts by themselves, for security reasons. How do I disable user registration?
You can't disable user registration entirely. However, you can configure YouTrack the way that once a new user account is registered, it doesn't get any permissions at all — that is, until an administrator grants them. To do that:
Click Groups in the Admin area.
Clear any check boxes that are selected in Auto Join column.
For any projects with unavailable Auto Join check box, click the name of a project.
In the Groups > [Group name] page, click Roles.
Click Unassign for all roles listed in the Roles tab.
I'm unable to configure LDAP integration in YouTrack 1.0, 1.0.1, or 1.0.2. What am I doing wrong?
Chances are you're doing everything right. There are known issues with LDAP integration in YouTrack 1.0-1.0.2 (see JT-2779 for problem description and configuration hints). Download YouTrack 1.0.3 or a later release at YouTrack Download page. YouTrack 1.0.3 is a bug fix release aimed specifically at eliminating LDAP integration errors.
I have successfully configured LDAP integration in YouTrack 1.0, 1.0.1, or 1.0.2. However, some users are not able to log in with their LDAP credentials. How do I let them in?
Download YouTrack 1.0.3 or a later build at YouTrack Download page. YouTrack 1.0.3 is a bug fix release aimed specifically at eliminating LDAP integration errors.
I'm trying to change logging level for YouTrack but it shows unnecessary messages time and again. What am I doing wrong?
You should modify logging levels in webapps/youtrack-xx/WEB-INF/classes/jetbrains/charisma/main/log4j.xml (for Apache Tomcat). Modifying logging properties in other files won't affect YouTrack logs.
I want to allow attaching files larger than 10Mb set by default. How can I do that?
To specify the maximum allowed file size, use -Djetbrains.webr.maxUploadFileSize=<value> JVM property. The value should specified in bytes. For example, to limit the maximun allowed attachment size to 50Mb, you should specify:
I'm trying to assign an issue to myself but YouTrack refuses to do so. What's wrong?
You are neither a member of any groups configured as assignees for a particular project nor an individual assignee for this project.
You have three options:
Ask the project lead that he/she assigns the issue to you.
Ask your administrator to add you to a group that is configured as assignee for the project.
Ask your administrator to configure your user account as an individual assignee for the project.
Both groups and individual assignees for a particular project can be configured by choosing Projects | <project name> | Assignees in the Admin area:
Our workflow requires that developers mark issues as fixed and hand them over to QA. Is there a state in YouTrack that lets us do that, something like "Fixed not tested"?
In YouTrack Beta 1.0 and earlier versions of YouTrack (Charisma), you can arrange the verification workflow using tags. See Fixed Not Tested in JetBrains Developer Community for guidelines. YouTrack EAP build 67 introduced the new "Verified" state which is primarily intended for use by software testers.
I have an account in YouTrack, but now I want to log in using my OpenID. How can I associate my OpenID to my existing account?
First of all, log in to YouTrack with your OpenID. If your OpenID provider reports the same e-mail address as the one registered for your existing YouTrack account, then the OpenID will be automatically associated with the account.
If your OpenID e-mail address differs from the YouTrack account's e-mail, then upon login a new account will be created. In this case, YouTrack administrator should merge the new account with the existing one, so that OpenID will be associated to the existing user account.
Is there an easy way to create multiple issues with the same set of attributes, tags etc.?
Of course there is!
Create multiple new issues, one by one, without specifying their attributes.
Search for your recent reported issues: by: me
Select the recently reported issues that should have identical attributes and/or tags.
Press Ctrl+Alt+J to open the Command window, and apply a single command to the selected issues.
For example, the following command: for me project YouTrack subsystem Wiki priority normal fix for next version
will assign all selected issues to you, move them to subsystem Wiki in project YouTrack, set them to normal priority, and schedule them to be fixed for next version.
Instead of creating subtasks, you create links between issues. Predefined issue link types include "duplicates", "depends on" and "relates to". Administrators are able to add other issue link types if necessary.
To create a relationship:
In the list of issues, select one or more issues that relate, depend on or duplicate other issues.
In the Link menu on the toolbar, choose duplicates, depends on, or relates to.
When the Command window displays with a corresponding command, type the ID of the issue that selected issues should be linked to, or execute full-text search for the issue. To link selected issues to several issues, repeat the command:
Click Submit or press Ctrl+Enter to apply the relationship(s).
Alternatively, consider using tags for grouping issues.
Can I visually distinguish between features, bugs and other issue types in the list of issues?
Out of the box, YouTrack doesn't let you configure colors, custom formatting or other means of visually highlighting various issue types.
However, there's a workaround: you can mark different issue types with tags. For example, if you want to introduce custom highlighting for bugs and features, you might do the following:
Search for unresolved bugs assigned to you: #unresolved for: me #bug
In the list of issues, press Ctrl+A to select all issues (if the list of issues takes more than a single page, additionally click Select all issues in the yellow tooltip that appears just above the list of issues after you have pressed Ctrl+A.)
Type command tag bug.
Press Ctrl+Enter to apply the tag to selected issues.
Execute steps 1-4 upon unresolved features assigned to you. To find them, enter #unresolved for: me #feature in the search box, and call the new tag "feature".
For each of the two created tags, click the pencil icon in the Tags pane to modify their colors. For example, highlight "bug" with red and "feature" with blue:
Click Settings in the toolbar and make sure that the Tags check box is selected in the Visibility tab:
Search for all your unresolved features: #unresolved for: me. Both bugs and features are in the list of issues are now marked with tags corresponding to their type:
I'm receiving notifications on issues that I have never reported, updated, or otherwise subscribed to watch. How do I unsubscribe?
This is a bug that has not been reproduced since YouTrack 1.0.1.
If you are still receiving unwanted notifications, please check your user profile once again: the tags that you have been implicitly subscribed to should be visible now, and you should be able to deselect them.
Should you encounter the bug in a build newer than YouTrack 1.0.1, please post a comment to issue JT-1934.
What types of issue updates do you send notifications about? When these notifications are sent: as soon as I update an issue or is there any delay?
Here how we currently create notifications in YouTrack.
Who will receive notifications?
Notifications are sent to all of the following categories of users:
issue reporter, assignee, commenter, or voter
users subscribed to notifications via individual or shared tag or saved search
users subscribed for notifications via manually enabled watching the issue
About what changes a notification will be sent?
We currently distinguish three types of events to send notifications about:
Changes in issue attributes, e.g. assignee, state, priority, etc.
Changes in votes for an issue
Changes in commentaries: a new commentary added or some comment has been changed
How many notifications will be sent? How often?
In order to lessen number of notifications, we "collect" several subsequent changes of the same type (see the above section) and then send one notification letter about the whole sequence.
Per se, collecting of changes for notification works as follows:
The first change for an issue (e.g. an assignee is changed) is registered. At this moment, a timeout of 1 minute starts to count. During the timeout we wait to register any further changes for the issue.
If a change of the same type (e.g. priority is changed as well) is made, it will be aggregated with the first one
If a change of other type is registered (e.g. user also added a commentary or voted for the issue), then at the moment the change is made we start countdown for the new 1-minute timeout. If during this period a subsequent change of the same type is made (another comment is added or the previous comment is edited), we register it and sum with the previous ones of the same type.
When the 1-minute timeout expired, all registered changes of the same type are processed and a notification email about all of collected changes of the same type is sent.
Please note that we send a logic sum of all changes within 1-minute timeout. That is, if any subsequent change reverts a previous one (e.g. priority changed from 'Normal' to 'Major', then back to 'Normal'; or user comments an issue and then deletes the comment) notification about such change will not be sent. Or, if one attribute is changed several times (e.g. assignee set user1, then to user2), notification will be sent about the very last change.
Example:
A user makes the following changes to an issue (within 1 minute):
via command window (assigns an issue to John Doe (johndoe), sets priority to Major, sets 'Fix' for field to 'Next EAP'):
and adds a comment.
Moments later he votes for the issue.
Then he changes his mind and sets priority to Critical.
As a result of this update three emails will be sent:
The first one about changes in the issue's attributes:
assignee set to John Doe
priority set to Critical
fix for 'Next EAP'
the second email about changes in votes for the issue: +1 vote
How to integrate YouTrack with different version control systems?
YouTrack can be integrated with version control systems via TeamCity 5.0 or later. For guidelines on TeamCity integration, see Integration with TeamCity.
Does YouTrack integrate with version control systems directly, without using TeamCity?
No, it only integrates with VCS through TeamCity. TeamCity supports all major VCS's, including ClearCase, CVS, Perforce, StarTeam, Subversion, Team Foundation Server, Mercurial, and Visual SourceSafe.
TeamCity Professional Edition is available free of charge, making direct VCS support from YouTrack unjustified at this time.
Should TeamCity move their VCS support functionality into a separate module, we might reconsider this possibility.
For guidelines on TeamCity integration, see Integration with TeamCity.
I have configured TeamCity integration but TeamCity doesn't convert issue IDs to links
Make sure that your TeamCity installation successfully connects to your YouTrack installation.
See connection configuration guidelines in TeamCity 5.0 documentation.
Is it possible to integrate YouTrack with several TeamCity servers? How can I do it?
YouTrack will support integration with multiple TeamCity servers in the upcoming YouTrack Daring version. However, you can try the feature right now using an early YouTrack Daring build — see Early Access Program for early builds.
To configure integration, open the TeamCity Integration section in the Admin area, add your TeamCity servers, and do not forget create correct mappings between YouTrack projects and TeamCity projects.
YouTrack uses bundled BerkeleyDB. Currently there's no way to use any other database.
If your intention is to host YouTrack under IIS, there's a way to do it.
2 Comments
comments.show.hideAug 31, 2010
Anonymous
What database does YouTrack utilize?
Can it use SQL Server?
Sep 01, 2010
Jura Gorohovsky
Hello,
YouTrack uses bundled BerkeleyDB. Currently there's no way to use any other database.
If your intention is to host YouTrack under IIS, there's a way to do it.