Jump to >

Team Foundation Server Configuration

Depending on what version of Visual Studio (or other development environment) you’re using, there are different requirements for TFS. The table below summarizes the three different methods and the different features which are available under each.

Note that if you’re running VS2017, the only option available is the built-in tf.exe method.

VS2017 tf.exe

rb-tfs adaptor

Team Explorer Everywhere

OS support

Windows

All

All

Visual Studio versions

2017

2010, 2013, 2015

2010, 2013, 2015

Posting pending changes

Yes

Yes

Yes

Posting committed changes

No

Yes

No

Posting shelvesets

No

Yes

No

VS2017 tf.exe

Visual Studio 2017 includes a command-line tool, tf.exe, which includes enough support for RBTools to post pending changes to Review Board. Committed changes can be posted, but only through the web UI, and shelvesets are not supported.

Due to changes in Microsoft’s data storage formats, if you’re using VS2017, the other options (the rb-tfs adaptor and Team Explorer Everywhere) will not work.

This method requires GNU diff but no other installation.

rb-tfs adaptor

When using Visual Studio 2010 through 2015, the Team Explorer Everywhere tools, or the TFS extensions for Eclipse, we provide a custom adaptor which supports posting pending, committed, or shelved changes.

To install the rb-tfs adaptor, run:

$ rbt install tfs

Team Explorer Everywhere

If you have the Team Explorer Everywhere command-line tools installed, RBTools can use that for posting committed changes. In all cases where you might use this, the rb-tfs adaptor adaptor is faster and supports more features. Team Explorer Everywhere works with Visual Studio 2010 through 2015.