Third-party tools that might be required by Upsource
Depending on your project configuration, you may need to install certain third-party software on your Upsource server before creating a project.
If your project repository uses Perforce or Mercurial for version control, you need to install their clients on your Upsource server, so Upsource can recognise the repository.
|Tool||What it's required for||Installation notes|
|Perforce Command-Line Client (p4)||Perforce projects|
|Mercurial (hg) client||Mercurial projects|
Code intelligence support
While most languages Upsource provides code intelligence for are supported right out of the box, some of them require additional tools to be installed on the Upsource server. These languages are:
Java and Kotlin in Android Studio projects
Since most of the additional installations require a restart of Upsource, it's best to find out what tools you need and install them before you start creating an Upsource project. See the table below for details:
|Tool||What it's required for||Installation notes (for a ZIP version of Upsource)||Installation notes (for a Docker version of Upsource)|
|Node.js / npm|
|Python||To enable code intelligence for Python code|
|PHP||To enable code intelligence for PHP code|
To enable code intelligence in Android Studio projects.