Using Bitbucket Extensions With Visual Studio 2015

In this article we are going to learn how to use Bitbucket Extensions with Visual Studio 2015. In the previous article we learned how to create Bitbucket account and new repositories and push repositories to a remote Bitbucket account but in that it was all manual process, but if we get a little automation in it that we are going to love it the right way. In this part we are going to add Bitbucket Extensions to project from visual studio “Extensions and Updates” and work  a little faster.

Let’s Start.

“It’s Free for a Small team up to 5 Users and its Unlimited private repositories”
Bitbucket Extensions

Pre prerequisite for Application

Visual Studio 2015

Create Bitbucket Account

For details of how to create Bitbucket account, you can refer to my previous article.

After creating Bitbucket account, next, we are going to be creating a new repository.

Creating New repository

For creating a new repository click on Create a repository button available on the dashboard.

Bitbucket Extensions

After clicking on Create a repository button a new screen of create a new repository will appear to you.

Bitbucket Extensions

Steps for creating a new repository

  • For Creating a repository enter repository name; for demo purposes I have entered the name “Demorepository”.
  • Next, we are going to create a Private repository, and for doing that we need to check the checkbox of Access level.
  • Next, do you want a README file in the repository? Then choose the drop down accordingly; there are 3 options in it. if you do not want any option then choose “No”.
    1. Yes, with a tutorial (for beginners)
    2. Yes, with a template
    3. No

      [Optional option if you are creating new repository for the first time then only this question will appear]
  • Next Version Control system there are 2 options available in that we are going to choose “Git” for this demo.
    1. Git
    2. Mercurial
  • Next enter a description for repository if you want.
  • Next comes forking; in this you will find 3 options. For the demo I am going to choose “Allow only private forks
    1. Allow only private forks
    2. Allow forks
    3. No forks
  • Next, in project management, there are 2 options. We are not choosing any options; for details of both options read the given below notes.
    1. Issue tracking
    2. Wiki
  • Next language (Programming language) if you know in which Programming language you project is going to develop then you can choose a Programming language for this repository.
  • Next comes Integrations; if you want this repository to be enabled with HipChat then you can choose this option.

Finally, click on Create repository to create “Demorepository” repository.

Bitbucket Extensions

Notes for details

What is HipChat?

HipChat is a web service for an internal private online chat and instant messaging. As well as one-on-one and group/topic chat, it also features cloud-based file storage, video calling, searchable message-history and inline-image viewing

Referenced from:-

What is Forking?

Forking is taking the source code from an open source software program and developing an entirely new program.

Referenced from:-

What is Wikis?

When you add a repository to Bitbucket Cloud, you also get a wiki. The wiki is a simple place to keep documents. Some people use it as their project home page. The wiki is a Mercurial/Git repository, so you can clone it and edit it like any other source files, for example, take a look at the TortoiseHg wiki on Bitbucket Cloud.

What is Issue tracking?

When you add a repository to Bitbucket Cloud, you also get an issue tracker. This is the place to track your project's feature requests, bug reports, and other project management tasks. We keep the Bitbucket issue tracker very simple and yet somewhat flexible. It has just a few configurable fields (component, version, and milestone) – you can use them any way you want.

Referenced from:-

Snapshot after creating repository

Bitbucket Extensions

Now we have completed with creating repository next we are going to add Bitbucket Extension to visual studio.

Adding Bitbucket Extension to Visual Studio

For adding extension just click on Tools option from the menu inside that choose “Extensions and Updates” menu.

Bitbucket Extensions

After clicking on “Extensions and Updates” a dialog of “Extensions and Updates” will pop up in that we are just going to choose “online” option from left pane inside that choose Visual studio gallery, next search “bitbucket” keyword in search box, after bitbucket package appears just click on download to download package.

Bitbucket Extensions

Bitbucket Extensions

After installing bitbucket package it will ask for restarting visual studio.

Next, after restarting visual studio just click on Team explorer window of visual studio, you will see Bitbucket extension option.

Bitbucket Extension

Bitbucket Extensions

After installing Bitbucket extension now there is a link to log in to Bitbucket extension just click on Login link you will see Bitbucket Login window.

Bitbucket Extension Login View

Bitbucket Extensions

Now in Bitbucket extension, you are going to enter the same credentials which you have used to login into bitbucket portal.

Bitbucket Extensions

After login, it will show 3 Link

  1. Clone
  2. Create
  3. Logout

We are going to click on Clone Link to clone the repository.

Bitbucket Extensions

After clicking on clone link it will show a Clone Repository Window with Repository which you have already cloned and also newly cloned.

You need to specify the local folder while cloning the repository where you need to keep cloned Repository.

Bitbucket Extensions

After specifying the local folder for Cloning Repository then choose the newly created Repository and click on Clone button.

A new window will popup of Team Explorer with cloned Repository and a message “The repository was cloned successfully” with that a link will appear “Create a new project or solution” just click on that link for creating a new project inside “Demorepository”.

Team Explorer view after cloning repository successfully

Bitbucket Extensions

After clicking on “Create a new project or solution” link a new window for creating application will pop up.

Creating MVC Application

After clicking on “Create a new project or solution” link, a new dialog will pop up with the name “New Project”. In that, we are going to choose Visual C# Project Templates - Web - ASP.NET Web Application. Then, we are going to name the project as “DemoBitbucketExtension”.

Bitbucket Extensions

After naming the project we are going click on OK button to create a project.

A new dialog will pop up for choosing templates for Creating “ASP.NET Web Application” in that template, we are going to Create MVC application. That's why we are going to choose “MVC template” and next click on OK button to create a project.

Bitbucket Extensions

After clicking on OK button it will start to create a project.

Project Structure

Bitbucket Extensions

After creating a project now if you visit the cloned location which you have specified you will see a “.git” folder and a solution folder.

Bitbucket Extensions

Bitbucket Extensions

After having a look at repository location next double click on same “Demorepository” from Team Explorer, it will display a new window with 4 options.

  1. Changes
  2. Branches
  3. Pull Requests
  4. Sync
  5. Settings

    Bitbucket Extensions

Now just click on changes view it will show entire application to commit.

Bitbucket Extensions

Next enter commit message to commit this repository to bitbucket server repository.

While committing u will see a button commit all but there are three options to commit

  1. Commit All (Commit only to local repository)
  2. Commit All and Push (Commit local as well as remote repository)
  3. Commit All and Sync (Commit to remote and also fetches changes from remote if any).

But for this demo, we are going to select on “Commit All and Push” option and click button.

Bitbucket Extensions

After completing with push repository it displays the message “Successfully pushed to origin/master”.

Bitbucket Extensions

Now let’s check the online portal of bitbucket -- there is all the data which we have pushed along with the commit message which we have entered while committing.

Below is the source view of Demorepository

In this part, we have logged in o an online portal to see repository files which we have pushed from visual studio.

Bitbucket Extensions

Commit view with Message

In this part, we can see our first commit message and commit which we have pushed from visual studio Bitbucket extension.

Bitbucket Extensions

Finally, we have learned how to use Bitbucket Extension with Visual Studio 2015 in a step by step way. I hope you have liked this article.