VSTS for the Lone Wolf Developer - Source Control and Extensions

Let’s go over how to get you up and running with your own private repositories and show you some cool extensions in Visual Studio Team Services (VSTS).

Source Control

The key thing so stress is that, in VSTS, repositories (aka repos) are private. If you wanted a public repo I would suggest you use GitHub. I believe you can make a repo public in VSTS but clearly isn’t meant for that.

When you created the project it created a default repo.

For many a lone-wolf, all we’re after is a remote repo - a place to backup your code. If so then great - it’s up and running and not costing you anything!

If you’re using Git, getting up and running should be straightforward. Even more so if you’re using Visual Studio.

[caption id="attachment_1670” align="alignnone” width="984”]VSTS code setup.png New Project using Git, without any code uploaded[/caption]

Creating additional Repositories

If you go into Files, click the repo name on the left you will have the option to create a new repo or import.

Import is there to help you clone from an existing online repository (i.e. GitHub).

[caption id="attachment_2796” align="aligncenter” width="712”]VSTS repos.png How to create a new report or import an existing from another service[/caption]

Extensions

VSTS has a large collection of extensions. The vast majority are free, many are awesome. If VSTS doesn’t do something you need, checkout the extensions. You can find them by clicking the shopping bag icon in the top right and selecting Browse Marketplace.

The following are my favourites:

Wiki. It’s very similar to the Wiki functionality in GitHub. I find it useful for creating internal documentation for myself.

Package Management. This allows you to create, host and share packages (i.e. NuGet, npm). I’ll talk more about that in an upcoming post.

Code Search. Allows you to easily search across the different projects  via the web UI

Countdown Widget. This is for your dashboard. I like to use it to track milestones I set for myself or important dates.

Team Calendar. It provides a calendar. Might be useful as you can enter events

Personas. In Agile you create Stories (i.e. As Jane (a Field Scientist) I want to log wolf daily positions on my phone so that I can see how far they roam). Stories relate to a persona (i.e. Jane). Using this extension you can create a persona and add them to a story using Tags.

Estimate, to enable you to do Planning Poker (an Agile concept). Ok, this isn’t much use at all for a lone-wolf but it is cool


Next: Work Item Management

Previous: Source Control and Extensions