We came up with this idea as we were developing our previous project using Bitbucket. We noticed that there is no integration with commonly used IDE - Visual Studio. We decided to build this plugin to make ours and community life simpler and allow people to develop projects in one place to increase their productivity.

What it does

Bitbucket Extension is a plugin for Visual Studio integration with Bitbucket Git repositories. Main features:

  1. Create - lets user to create a git repository on and synchronize it with your local version.
  2. Clone - lists all existing Bitbucket repositories and allows user to clone it locally.
  3. Publish - user can publish his local-only repository to Bitbucket.
  4. Pull Requests
    • View all pull requests.
    • Create new pull request.
    • Approve/Disapprove pull requests (you need to be a reviewer).
    • View files, commits and comments from pull request.
    • View Pull request diff with syntax language highlighting.

How we built it

We built it using WPF along with Reactive Extensions.

Challenges we ran into

Team Explorer Extensions for Visual Studio is not fully documented. Fortunately for us there is a simillar extension created by Github which was a source of knowledge for us. Thank you guys.

We have encountered some issues where even Google couldn't have helped us but we managed to solve them on our own.

What we learned

How does Bitbucket REST API work and how to develop Visual Studio Extensions.

What's next for Bitbucket Extension for Visual Studio

In the near future we are planning to add the following features:

  • Integration with custom Bitbucket servers
  • Support for file comments in pull requests
  • Support for snippets
  • Support for other pull requests actions like "Merge, Reply"
Share this project: