<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bitbucket</title>
	<atom:link href="http://blog.bitbucket.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.bitbucket.org</link>
	<description>Unlimited Git and Mercurial DVCS Code Hosting, FREE by Atlassian</description>
	<lastBuildDate>Mon, 14 May 2012 06:00:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Accept Pull Requests and Auto-Close Branches</title>
		<link>http://blog.bitbucket.org/2012/05/14/accept-pull-requests-and-auto-close-branches/</link>
		<comments>http://blog.bitbucket.org/2012/05/14/accept-pull-requests-and-auto-close-branches/#comments</comments>
		<pubDate>Mon, 14 May 2012 06:00:27 +0000</pubDate>
		<dc:creator>Jeff Park</dc:creator>
				<category><![CDATA[bitbucket]]></category>
		<category><![CDATA[new stuff]]></category>
		<category><![CDATA[close branch]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[mercurial]]></category>
		<category><![CDATA[new feature]]></category>
		<category><![CDATA[pull request]]></category>
		<category><![CDATA[teams]]></category>

		<guid isPermaLink="false">http://blog.bitbucket.org/?p=1629</guid>
		<description><![CDATA[Does your team use branch-based development to work with one repo? Do your pull requests look like this? Bitbucket has developed a feature that will help you maintain repo cleanliness without the tedious task of closing each branch from the command line. Now when a pull request is sent across branches, a checkbox will appear giving you the option to close the source branch once the pull request gets accepted. Bitbucket will automatically close the source branch for you, tidying up your team&#8217;s repository. Closing branches after pull requests (until now) has been a manual process that usually never gets done. Save your team time, automate the process, and keep your code organized with the simple click of a box. Learn more about pull requests and start using this feature today.]]></description>
			<content:encoded><![CDATA[<p>Does your team use branch-based development to work with one repo? Do your pull requests look like this?<a href="http://blog.bitbucket.org/files/2012/05/acceptedpullrequests.jpeg"><img class="aligncenter size-full wp-image-1630" title="acceptedpullrequests" src="http://blog.bitbucket.org/files/2012/05/acceptedpullrequests.jpeg" alt="" width="500" height="457" /></a></p>
<p>Bitbucket has developed a feature that will help you maintain repo cleanliness without the tedious task of closing each branch from the command line.</p>
<p>Now when a pull request is sent across branches, a checkbox will appear giving you the option to close the source branch once the pull request gets accepted. Bitbucket will automatically close the source branch for you, tidying up your team&#8217;s repository.</p>
<p><a href="http://blog.bitbucket.org/files/2012/05/send-pull-request-branch-close.jpeg"><img class="aligncenter size-full wp-image-1631" title="send-pull-request-branch-close" src="http://blog.bitbucket.org/files/2012/05/send-pull-request-branch-close.jpeg" alt="" width="500" height="356" /></a></p>
<p>Closing branches after pull requests (until now) has been a manual process that usually never gets done. Save your team time,<wbr> automate the process, and keep your code organized with the simple click of a box.<br />
</wbr></p>
<p>Learn more about <strong><a href="http://confluence.atlassian.com/display/BITBUCKET/Working+with+pull+requests">pull requests</a></strong> and start using this feature today.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bitbucket.org/2012/05/14/accept-pull-requests-and-auto-close-branches/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Scheduled Maintenance May 5, 2012 at 17:00 UTC</title>
		<link>http://blog.bitbucket.org/2012/05/05/scheduled-maintenance-may-5-2012-at-1700-utc/</link>
		<comments>http://blog.bitbucket.org/2012/05/05/scheduled-maintenance-may-5-2012-at-1700-utc/#comments</comments>
		<pubDate>Sat, 05 May 2012 03:08:11 +0000</pubDate>
		<dc:creator>Charles</dc:creator>
				<category><![CDATA[status]]></category>
		<category><![CDATA[availability]]></category>

		<guid isPermaLink="false">http://blog.bitbucket.org/?p=1625</guid>
		<description><![CDATA[You may recall a few months ago we attempted to reconfigure two switches into a virtual stack. At that time, we ran into a problem that caused one of the switches to freeze.  We&#8217;re going to try this reconfiguration again May 5, 2012 at 17:00 UTC.  The maintenance window will be a maximum of one hour from 17:00 UTC to 18:00 UTC. We try to keep scheduled maintenance to a minimum.  If you are new to Git and Mercurial, keep in mind one of the advantages of distributed version control systems is the ability to work offline.  You can always commit locally and push to Bitbucket later. We are sorry for any inconvenience this maintenance window causes. We appreciate everyone&#8217;s patience as we continue to improve our infrastructure.]]></description>
			<content:encoded><![CDATA[<p>You may recall a <a href="http://blog.bitbucket.org/2012/02/10/brief-scheduled-maintenance-saturday-february-11-0100-gmt/" rel="nofollow">few months ago</a> we attempted to reconfigure two switches into a virtual stack. At that time, we ran into a problem that caused one of the switches to freeze.  We&#8217;re going to try this reconfiguration again <a href="http://www.timeanddate.com/worldclock/fixedtime.html?iso=20120505T1700" rel="nofollow">May 5, 2012 at 17:00 UTC</a>.  The maintenance window will be a maximum of one hour from 17:00 UTC to 18:00 UTC.</p>
<p>We try to keep scheduled maintenance to a minimum.  If you are new to Git and Mercurial, keep in mind one of the advantages of distributed version control systems is the ability to work offline.  You can always commit locally and push to Bitbucket later.</p>
<p>We are sorry for any inconvenience this maintenance window causes. We appreciate everyone&#8217;s patience as we continue to improve our infrastructure.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bitbucket.org/2012/05/05/scheduled-maintenance-may-5-2012-at-1700-utc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New release of SourceTree 1.4</title>
		<link>http://blog.bitbucket.org/2012/05/01/new-release-of-sourcetree-1-4/</link>
		<comments>http://blog.bitbucket.org/2012/05/01/new-release-of-sourcetree-1-4/#comments</comments>
		<pubDate>Tue, 01 May 2012 13:43:20 +0000</pubDate>
		<dc:creator>Justen Stepka</dc:creator>
				<category><![CDATA[bitbucket]]></category>
		<category><![CDATA[feature]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[hg]]></category>
		<category><![CDATA[improvements]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[sourcetree]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://blog.bitbucket.org/?p=1613</guid>
		<description><![CDATA[SourceTree just took another step forward today with SourceTree 1.4. In this release, we have: Changed the UI of the Bookmarks window to improve navigation Implemented a clone button in Bitbucket for instant access to your source Created a setup wizard to help connect users with their repositories Listened to customer input and added advanced Mercurial support Implemented commit message drafting to save you time. And a whole lot more! What&#8217;s new? Bookmarks window: reloaded The bookmarks window has been completely redesigned to improve its visual style and usability. Search your bookmarks in real time, quickly navigating to the projects you want to find regardless of where they are in the tree. Easily re-sort the contents by name or repository type, and get access to common functions without having to open the full repository window first. You can even invoke Custom Actions directly from the list. Bitbucket support Enjoy instant access to your source code by cloning with SourceTree from any repository by simply clicking the &#8216;SourceTree&#8217; clone option in Bitbucket . Your clone details will automatically be configured in SourceTree for you to instantly download source. Setup Wizard To welcome new users to SourceTree and get them up to speed, we now include a setup wizard which packages the steps most people want to perform the first time they open SourceTree. In one short swoop, SourceTree can: gather your user details configure your accounts on Bitbucket, GitHub, and Kiln search your local drive for repositories that you might want to bookmark. Mercurial bookmarks support You&#8217;ve asked for more Mercurial support, and we have listened. Not to be confused with the bookmarks window, Mercurial has its own concept of bookmarks within a given repository. They behave somewhat like local branches in Git, and they can be used to more easily keep tabs on multiple local streams of development. Commit message drafts Now you can start drafting your next commit message long before you&#8217;re actually ready to commit. Just click the commit drafting button at the lower-left side of the repository window &#8212; or press Cmd-Shift-D, to pop up the drafting pane &#8212; and start typing. Draft commonly used commits and create templates that you can use later to save time. This feature also allows you to refine your commit messages until they are ready for your team to see. Plenty more! There are plenty of other small improvements and tweaks in 1.4, and we&#8217;ll go into more details in follow-up posts in the coming weeks. In the mean time, we hope you enjoy the new release!  ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.sourcetreeapp.com/">SourceTree</a> just took another step forward today with SourceTree 1.4. In this release, we have:</p>
<ul>
<li>Changed the UI of the Bookmarks window to improve navigation</li>
<li>Implemented a clone button in <a href="http://www.bitbucket.org">Bitbucket</a> for instant access to your source</li>
<li>Created a setup wizard to help connect users with their repositories</li>
<li>Listened to customer input and added advanced Mercurial support</li>
<li>Implemented commit message drafting to save you time.</li>
<li>And a whole lot more!</li>
</ul>
<p><a href="http://www.sourcetreeapp.com/download/"><img class="aligncenter size-full wp-image-1614" title="Download SourceTree FREE!" src="http://blog.bitbucket.org/files/2012/05/download.png" alt="" width="247" height="66" /></a></p>
<h2 id="SourceTree14Draftlaunchblog-Whatsnew">What&#8217;s new?</h2>
<h3 id="SourceTree14Draftlaunchblog-Bookmarkswindowreloaded">Bookmarks window: reloaded</h3>
<p>The bookmarks window has been completely redesigned to improve its visual style and usability.</p>
<p><img class="aligncenter size-full wp-image-1615" title="New bookmarks window" src="http://blog.bitbucket.org/files/2012/05/bookmarks.jpeg" alt="" width="470" height="357" /></p>
<p>Search your bookmarks in real time, quickly navigating to the projects you want to find regardless of where they are in the tree. Easily re-sort the contents by name or repository type, and get access to common functions without having to open the full repository window first. You can even invoke <a href="http://blog.sourcetreeapp.com/2012/02/08/custom-actions-more-power-to-you/" rel="nofollow">Custom Actions</a> directly from the list.</p>
<h3 id="SourceTree14Draftlaunchblog-BitbucketandAtlassianStashsupport">Bitbucket support</h3>
<p><img class="aligncenter size-full wp-image-1616" title="SourceTree clone link in Bitbucket" src="http://blog.bitbucket.org/files/2012/05/sourcetree-clone.jpeg" alt="" width="416" height="247" /></p>
<p>Enjoy instant access to your source code by cloning with SourceTree from any repository by simply clicking the &#8216;SourceTree&#8217; clone option in <a href="http://www.bitbucket.org/" rel="nofollow">Bitbucket</a> . Your clone details will automatically be configured in SourceTree for you to instantly download source.</p>
<h3 id="SourceTree14Draftlaunchblog-SetupWizard">Setup Wizard</h3>
<p>To welcome new users to SourceTree and get them up to speed, we now include a setup wizard which packages the steps most people want to perform the first time they open SourceTree. In one short swoop, SourceTree can:</p>
<ul>
<li>gather your user details</li>
<li>configure your accounts on Bitbucket, GitHub, and Kiln</li>
<li>search your local drive for repositories that you might want to bookmark.</li>
</ul>
<div></div>
<div>
<h3>Mercurial bookmarks support</h3>
</div>
<div>
<p><img class="aligncenter size-full wp-image-1619" title="Mercurial bookmarks" src="http://blog.bitbucket.org/files/2012/05/hgbookmarks1.jpeg" alt="" width="454" height="135" /><br />
You&#8217;ve asked for more Mercurial support, and we have listened. Not to be confused with the bookmarks window, Mercurial has its own concept of <a href="http://mercurial.selenic.com/wiki/Bookmarks" rel="nofollow">bookmarks</a> within a given repository. They behave somewhat like local branches in Git, and they can be used to more easily keep tabs on multiple local streams of development.</p>
<h3>Commit message drafts</h3>
<p>Now you can start drafting your next commit message long before you&#8217;re actually ready to commit. Just click the commit drafting button at the lower-left side of the repository window &#8212; or press Cmd-Shift-D, to pop up the drafting pane &#8212; and start typing.</p>
<p>Draft commonly used commits and create templates that you can use later to save time. This feature also allows you to refine your commit messages until they are ready for your team to see.</p>
<h3 id="SourceTree14Draftlaunchblog-Plentymore">Plenty more!</h3>
<p>There are <a href="http://www.sourcetreeapp.com/update/ReleaseNotes.html" rel="nofollow">plenty of other small improvements and tweaks in 1.4</a>, and we&#8217;ll go into more details in follow-up posts in the coming weeks. In the mean time, we hope you enjoy the new release!</p>
<div> <a href="http://www.sourcetreeapp.com/download/"><img class="aligncenter" title="Download SourceTree FREE!" src="http://blog.bitbucket.org/files/2012/05/download.png" alt="" width="247" height="66" /></a></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.bitbucket.org/2012/05/01/new-release-of-sourcetree-1-4/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Linking Bitbucket and JIRA</title>
		<link>http://blog.bitbucket.org/2012/04/30/linking-bitbucket-and-jira/</link>
		<comments>http://blog.bitbucket.org/2012/04/30/linking-bitbucket-and-jira/#comments</comments>
		<pubDate>Mon, 30 Apr 2012 06:00:44 +0000</pubDate>
		<dc:creator>Jeff Park</dc:creator>
				<category><![CDATA[bitbucket]]></category>
		<category><![CDATA[new stuff]]></category>
		<category><![CDATA[changesets]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[commits]]></category>
		<category><![CDATA[feature]]></category>
		<category><![CDATA[improvements]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[issues]]></category>
		<category><![CDATA[jira]]></category>
		<category><![CDATA[pull request]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://blog.bitbucket.org/?p=1601</guid>
		<description><![CDATA[Today, we are introducing Bitbucket Links. With Links, you can use issue keys to link to your JIRA issue tracker or Bamboo build server or other development tools you use straight from Bitbucket. Link commits to JIRA simply by referencing issue keys in commit messages Use issue keys in pull requests or changeset comments to clarify the why behind your work Map an unlimited number of JIRA, Bamboo, Crucible and Jenkins servers Anywhere that an issue key is referenced, Bitbucket will link directly to your JIRA or Bamboo build server. Easy to setup Installing and configuring new repositories is super easy. From any repository administration screen, select the new &#8216;Links&#8217; option to set up your JIRA, Bamboo, Crucible or Jenkins server. Get the DVCS Connector We also have the JIRA DVCS Connector, which allows you to view your Bitbucket commits from JIRA. Any commit that contains an issue can be viewed from within JIRA, linking your issues directly to your source. Connecting JIRA projects to your Bitbucket repositories allows users to: Track commits, monitor source code edits, and drill through to source files Push commits to JIRA simply by referencing issue keys in commit messages Map unlimited public and private Bitbucket and GitHub repositories to JIRA projects View Bitbucket and GitHub activity in the JIRA Activity Stream EDIT &#8211; May 1, 2012 We&#8217;ve added a REST endpoint to modify configure links.]]></description>
			<content:encoded><![CDATA[<p>Today, we are introducing Bitbucket Links. With Links, you can use issue keys to link to your <a href="http://www.atlassian.com/software/jira/" rel="nofollow">JIRA issue tracker</a> or <a href="http://www.atlassian.com/software/bamboo/" rel="nofollow">Bamboo build server</a> or other development tools you use straight from Bitbucket.</p>
<ul>
<li>Link commits to JIRA simply by referencing issue keys in commit messages</li>
<li>Use issue keys in pull requests or changeset comments to clarify the why behind your work</li>
<li>Map an unlimited number of JIRA, Bamboo, Crucible and Jenkins servers</li>
</ul>
<div>
<div>Anywhere that an issue key is referenced, Bitbucket will link directly to your JIRA or Bamboo build server.</div>
</div>
<div></div>
<div style="text-align: center;"><img class="aligncenter size-full wp-image-1609" style="margin: 10px;" title="JIRA issue linking on Bitbucket's commit view" src="http://blog.bitbucket.org/files/2012/04/Bitbucket-JIRA-commit-linking.jpeg" alt="" width="491" height="307" /></div>
<div>
<h2 id="LinkingBitbucketandJIRA-Easytosetup">Easy to setup</h2>
<p>Installing and configuring new repositories is super easy. From any repository administration screen, select the new &#8216;Links&#8217; option to set up your JIRA, Bamboo, Crucible or Jenkins server.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1606" title="Add issue linking for JIRA to Bitbucket" src="http://blog.bitbucket.org/files/2012/04/add-issue-linking-jira-bitbucket1.jpeg" alt="" width="507" height="447" /></p>
<h2 id="LinkingBitbucketandJIRA-GettheDVCSConnector">Get the DVCS Connector</h2>
<p>We also have the <a href="https://plugins.atlassian.com/plugins/com.atlassian.jira.plugins.bitbucket" rel="nofollow">JIRA DVCS Connector</a>, which allows you to view your Bitbucket commits from JIRA. Any commit that contains an issue can be viewed from within JIRA, linking your issues directly to your source. Connecting JIRA projects to your Bitbucket repositories allows users to:</p>
<ul>
<li>Track commits, monitor source code edits, and drill through to source files</li>
<li>Push commits to JIRA simply by referencing issue keys in commit messages</li>
<li>Map unlimited public and private Bitbucket and GitHub repositories to JIRA projects</li>
<li>View Bitbucket and GitHub activity in the JIRA Activity Stream</li>
</ul>
<p><a href="https://plugins.atlassian.com/plugins/com.atlassian.jira.plugins.bitbucket"><img class="aligncenter size-full wp-image-1602" title="JIRA DVCS Connector" src="http://blog.bitbucket.org/files/2012/04/311676.png" alt="" width="300" height="50" /></a></p>
<p><strong>EDIT &#8211; May 1, 2012</strong></p>
<p>We&#8217;ve added a <a href="http://confluence.atlassian.com/display/BITBUCKET/Repository+links">REST endpoint to modify configure links</a>.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.bitbucket.org/2012/04/30/linking-bitbucket-and-jira/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Introducing the biggest innovation in DVCS since, well, the &#8220;D&#8221;</title>
		<link>http://blog.bitbucket.org/2012/03/31/introducing-the-biggest-innovation-in-dvcs-since-well-the-d/</link>
		<comments>http://blog.bitbucket.org/2012/03/31/introducing-the-biggest-innovation-in-dvcs-since-well-the-d/#comments</comments>
		<pubDate>Sat, 31 Mar 2012 17:39:13 +0000</pubDate>
		<dc:creator>Charles</dc:creator>
				<category><![CDATA[bitbucket]]></category>

		<guid isPermaLink="false">http://blog.bitbucket.org/?p=1592</guid>
		<description><![CDATA[Those of us in technology live for those rare moments when the future peeks at us from around the corner: Steve Jobs unveiling the first iPhone. Jack Dorsey&#8217;s timid &#8220;Just setting up my twttr.&#8221; Linus&#8217;s first multiple branch merge on Git. DVCS, for those of us that code, felt a bit like that. I can still remember the tingling feeling I got after my first pull request. And even though we&#8217;ve been cranking away here at Bitbucket to build the best DVCS code hosting platform, the underpinnings of DVCS feel a little stale to us. So we decided to change that. Today we&#8217;re releasing the biggest innovation in DVCS since they added the D. Introducing&#8230;Spooning. Yeah, you heard it correctly, Spooning. DVCS made it damn easy to fork repos and merge changes back to the original author&#8217;s code base. But Forking in DVCS is a lonely pursuit, and it&#8217;s become so second nature it feels a little boring. So we&#8217;re cranking it up a notch with Spooning. Spooning is a pair programming concept, modernized for the world of distributed version control. &#8220;Whatever happened to pair programming?&#8221; you&#8217;re probably asking yourself. Damn good question. People just started forking left and right and everybody forgot the power and utility of working together. WTF? Spooning is an easy feature to learn, and it has a ton of benefits for developers: speed, comfort and a better position for pull requests. Rather than wax on about it here, head on over to the feature page and watch the overview video. And then fire up your Bitbucket account, and start spooning.]]></description>
			<content:encoded><![CDATA[<p>Those of us in technology live for those rare moments when the future peeks at us from around the corner: Steve Jobs unveiling the first iPhone. Jack Dorsey&#8217;s timid &#8220;Just setting up my twttr.&#8221; Linus&#8217;s first multiple branch merge on Git. DVCS, for those of us that code, felt a bit like that. I can still remember the tingling feeling I got after my first pull request. And even though we&#8217;ve been cranking away here at Bitbucket to build the best DVCS code hosting platform, the underpinnings of DVCS feel a little stale to us. So we decided to change that.</p>
<p>Today we&#8217;re releasing the biggest innovation in DVCS since they added the D. Introducing&#8230;<a href="https://bitbucket.org/spooning/">Spooning</a>.</p>
<p>Yeah, you heard it correctly, <em>Spooning</em>. DVCS made it damn easy to fork repos and merge changes back to the original author&#8217;s code base. But Forking in DVCS is a lonely pursuit, and it&#8217;s become so second nature it feels a little boring. So we&#8217;re cranking it up a notch with Spooning. Spooning is a pair programming concept, modernized for the world of distributed version control. &#8220;Whatever happened to pair programming?&#8221; you&#8217;re probably asking yourself. Damn good question. People just started forking left and right and everybody forgot the power and utility of working together. WTF?</p>
<p>Spooning is an easy feature to learn, and it has a ton of benefits for developers: speed, comfort and a better position for pull requests. Rather than wax on about it here, head on over to the feature page and <a href="https://bitbucket.org/spooning/">watch the overview video</a>. And then fire up your Bitbucket account, and start spooning.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bitbucket.org/2012/03/31/introducing-the-biggest-innovation-in-dvcs-since-well-the-d/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Atlassian 10 year anniversary party in San Francisco!</title>
		<link>http://blog.bitbucket.org/2012/03/26/atlassian-10-year-anniversary-party-in-san-francisco/</link>
		<comments>http://blog.bitbucket.org/2012/03/26/atlassian-10-year-anniversary-party-in-san-francisco/#comments</comments>
		<pubDate>Mon, 26 Mar 2012 10:00:34 +0000</pubDate>
		<dc:creator>Justen Stepka</dc:creator>
				<category><![CDATA[bitbucket]]></category>
		<category><![CDATA[atlassian]]></category>
		<category><![CDATA[beer]]></category>
		<category><![CDATA[drinkup]]></category>

		<guid isPermaLink="false">http://blog.bitbucket.org/?p=1588</guid>
		<description><![CDATA[Interested in eating some great food, listening to a sweet DJ and of course having a few beers with the Bitbucket team? We&#8217;ve put together a little contest so that some of you in the SF area can join us in celebrating Atlassian&#8217;s new SOMA home and 10 Year Anniversary! How do I Enter? If you&#8217;re interested in being a part of this euphoric evening, fork this repo, answer some basic questions on how you think we can make Bitbucket better, and then issue a pull request. First 50 to respond will receive an invite to the party. When and where is the party? When: Friday, April 13th @ 5:30pm – 10:30pm Where: 1098 Harrison Street, San Francisco T-shirts anyone? In addition to attending our awesome party, you&#8217;ll receive a free Bitbucket t-shirt in your preferred size.]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1589" title="Atlassian 10 yr party in San Francisco" src="http://blog.bitbucket.org/files/2012/03/smallest.jpeg" alt="" width="552" height="562" /></p>
<p>Interested in eating some great food, listening to a sweet DJ and of course having a few beers with the Bitbucket team?</p>
<p>We&#8217;ve put together a little contest so that some of you in the SF area can join us in celebrating <a href="http://www.flickr.com/photos/mcgrayjr/sets/72157628801083835/">Atlassian&#8217;s new SOMA home</a> and 10 Year Anniversary!</p>
<p><strong>How do I Enter?</strong></p>
<p>If you&#8217;re interested in being a part of this euphoric evening, <a href="https://bitbucket.org/atlassian/10-year-anniversary-raffle/overview" rel="nofollow">fork this repo</a>, answer some basic questions on how you think we can make Bitbucket better, and then issue a pull request. First 50 to respond will receive an invite to the party.</p>
<p><strong>When and where is the party?</strong></p>
<ul>
<li>When: Friday, April 13th @ 5:30pm – 10:30pm</li>
<li>Where: <a href="http://maps.google.com/maps?q=1098+Harrison+St,+San+Francisco,+CA+94103&amp;hl=en&amp;sll=37.0625,-95.677068&amp;sspn=61.19447,116.191406&amp;oq=1098&amp;hnear=1098+Harrison+St,+San+Francisco,+California+94103&amp;t=m&amp;z=17" rel="nofollow">1098 Harrison Street, San Francisco</a></li>
</ul>
<p><strong>T-shirts anyone?</strong></p>
<p>In addition to attending our awesome party, you&#8217;ll receive a free Bitbucket t-shirt in your preferred size.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bitbucket.org/2012/03/26/atlassian-10-year-anniversary-party-in-san-francisco/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bitbucket at PyCon 2012</title>
		<link>http://blog.bitbucket.org/2012/03/08/bitbucket-at-pycon-2012/</link>
		<comments>http://blog.bitbucket.org/2012/03/08/bitbucket-at-pycon-2012/#comments</comments>
		<pubDate>Thu, 08 Mar 2012 23:49:16 +0000</pubDate>
		<dc:creator>Charles</dc:creator>
				<category><![CDATA[bitbucket]]></category>

		<guid isPermaLink="false">http://blog.bitbucket.org/?p=1578</guid>
		<description><![CDATA[We&#8217;re proud to announce Bitbucket is sponsoring PyCon again this year!  Four of us are heading down to Santa Clara Thursday evening.  One of us is staying to sprint on Django.  We&#8217;d love to talk about Git, Mercurial and get to know more of our users.  Stop by our booth in the Expo Hall Friday and Saturday and see us, or look for us around the conference wearing Bitbucket t-shirts. We&#8217;re also co-sponsoring the PyLadies party Saturday night along with SurveyMonkey.  Be sure to stop by the PyLadies booth to pick up a ticket.  We&#8217;ll see you at the party! The four team members attending this year are: Brodie Rao Charles McLaughlin Erik van Zijst Jesper Nøhr]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re proud to announce Bitbucket is sponsoring <a href="https://us.pycon.org/2012/" rel="nofollow">PyCon</a> again this year!  Four of us are heading down to Santa Clara Thursday evening.  One of us is staying to sprint on Django.  We&#8217;d love to talk about Git, Mercurial and get to know more of our users.  Stop by our booth in the Expo Hall Friday and Saturday and see us, or look for us around the conference wearing Bitbucket t-shirts.</p>
<p>We&#8217;re also co-sponsoring the <a href="http://pycon.blogspot.com/2012/03/party-with-pyladies-and-surveymonkey-on.html" rel="nofollow">PyLadies party</a> Saturday night along with <a href="http://www.surveymonkey.com/" rel="nofollow">SurveyMonkey</a>.  Be sure to stop by the PyLadies booth to pick up a ticket.  We&#8217;ll see you at the party!</p>
<p>The four team members attending this year are:</p>
<p><a href="http://blog.bitbucket.org/files/2012/03/brodie-bb-blog.jpg"><img class="alignnone size-full wp-image-1579" title="brodie-bb-blog" src="http://blog.bitbucket.org/files/2012/03/brodie-bb-blog.jpg" alt="" width="100" height="100" /></a></p>
<p><a href="https://bitbucket.org/brodie" rel="nofollow">Brodie Rao</a></p>
<p><a href="http://blog.bitbucket.org/files/2012/03/cmclaughlin1.png"><img class="alignnone size-full wp-image-1581" title="cmclaughlin" src="http://blog.bitbucket.org/files/2012/03/cmclaughlin1.png" alt="" width="100" height="100" /></a></p>
<p><a href="https://bitbucket.org/cmclaughlin" rel="nofollow">Charles McLaughlin</a></p>
<p><a href="http://blog.bitbucket.org/files/2012/03/erik.jpg"><img class="alignnone size-full wp-image-1582" title="erik" src="http://blog.bitbucket.org/files/2012/03/erik.jpg" alt="" width="100" height="100" /></a></p>
<p><a href="https://bitbucket.org/evzijst" rel="nofollow">Erik van Zijst</a></p>
<p><a href="http://blog.bitbucket.org/files/2012/03/jespern.jpeg"><img class="alignnone size-full wp-image-1583" title="jespern" src="http://blog.bitbucket.org/files/2012/03/jespern.jpeg" alt="" width="100" height="100" /></a></p>
<p><a href="https://bitbucket.org/jespern" rel="nofollow">Jesper Nøhr</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bitbucket.org/2012/03/08/bitbucket-at-pycon-2012/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The pull request story</title>
		<link>http://blog.bitbucket.org/2012/03/06/the-pull-request-story/</link>
		<comments>http://blog.bitbucket.org/2012/03/06/the-pull-request-story/#comments</comments>
		<pubDate>Tue, 06 Mar 2012 21:29:26 +0000</pubDate>
		<dc:creator>Nicolas Venegas</dc:creator>
				<category><![CDATA[bitbucket]]></category>
		<category><![CDATA[tips & tricks]]></category>
		<category><![CDATA[pull requests]]></category>

		<guid isPermaLink="false">http://blog.bitbucket.org/?p=1573</guid>
		<description><![CDATA[Using mercurial patch queues and git amend to make better pull requests. Pull requests have become a bedrock of our team&#8217;s development process. However, a large pull request that touches many files and spans multiple commits makes for a difficult diff to review. Reviewing a pull request is easier if it tells a story, and one great way of doing so is by organizing commits into orthogonal layers and commits that each address one concern. Reviewing the pull request a layer at a time means easier diffs to wrap your head around, and the ability to comment on the individual commits within the pull request. The mercurial queues (mq) extension for mercurial is a powerful way to manage your work in progress before pushing it to the world. Bryan O&#8217;Sullivan&#8217;s authoritative introduction to mq in Mercurial: The Definitive Guide is a great reference. The Mozilla Developer Network highlights advanced uses of mq, such as rebasing to resolve patch conflicts. My pull request story telling begins by thinking about potential layers (for example, front- versus back-end) and considering upfront refactorings that can make the final solution cleaner. It is then a matter of hg qnewing a patch for each refactoring or layer as I go. As I continue to test while developing, bugs in lower layers can be fixed in the most relevant patch by hg qpoping, fixing the bug, then hq pushing. For example, here&#8217;s what my progress in implementing the ability to create a new branch via a pull request looked like: $ hg qseries add-boolean-field.patch logic-to-detect-new-branch-case.patch toggle-checkbox-on-new-branch-change.patch show-new-branch-indicator-in-view.patch compare-view-ajax-url-new-branches.patch fix-get_compare_url-for-pull-requests.patch However, fixing lower-layer bugs can sometimes mean subsequent patches in the queue no longer apply cleanly: $ hg qpush applying add-boolean-field.patch patching file apps/compare/forms.py Hunk #1 FAILED at 0 1 out of 1 hunks FAILED -- saving rejects to file apps/compare/forms.py.rej We can clean up the failed qpush and take advantage of the fantastic diff-mode for Emacs to repair the patch: $ hg qpop $ find . -name '*.rej' &#124; xargs rm $ emacs .hg/patches/add-boolean-field.patch Emacs&#8217;s diff-mode automatically updates the patch file&#8217;s hunk headers (that is, line offsets) when you edit the context surrounding modified lines in a patch. In this case, it&#8217;s just a matter of updating the still-fresh-in-my-mind surrounding context that changed. Finally, using hg qfold can help you combine related patches and hg qrename --edit allows you to craft the commit messages your pull request will use (protip: create an hg qedit alias). The great news about this kind of workflow is that it&#8217;s not just Mercurial martyrs that can benefit: git users have git rebase and git commit --amend at their fingertips to create their own pull request story. So the next time you&#8217;re ready to press the Create pull request button, ask yourself if its story is worth telling.]]></description>
			<content:encoded><![CDATA[<p><img title="The result of a good pull request story" src="http://blog.bitbucket.org/files/2012/03/pull-request-accepted.png" alt="Screenshot of a pull request that has been accepted" /></p>
<h3>Using mercurial patch queues and git amend to make better pull requests.</h3>
<p>Pull requests have become a bedrock of our team&#8217;s development process. However, a large pull request that touches many files and spans multiple commits makes for a difficult diff to review.</p>
<p>Reviewing a pull request is easier if it tells a story, and one great way of doing so is by organizing commits into orthogonal layers and commits that each address one concern. Reviewing the pull request a layer at a time means easier diffs to wrap your head around, and the ability to comment on the individual commits within the pull request.</p>
<p>The mercurial queues (<tt>mq</tt>) extension for mercurial is a powerful way to manage your work in progress before pushing it to the world. Bryan O&#8217;Sullivan&#8217;s <a href="http://hgbook.red-bean.com/read/managing-change-with-mercurial-queues.html">authoritative introduction to <tt>mq</tt></a> in <em>Mercurial: The Definitive Guide</em> is a great reference. The Mozilla Developer Network highlights <a href="https://developer.mozilla.org/en/Mercurial_Queues">advanced uses of mq</a>, such as rebasing to resolve patch conflicts.</p>
<p>My pull request story telling begins by thinking about potential layers (for example, front- versus back-end) and considering upfront refactorings that can make the final solution cleaner. It is then a matter of <tt>hg qnew</tt>ing a patch for each refactoring or layer as I go. As I continue to test while developing, bugs in lower layers can be fixed in the most relevant patch by <tt>hg qpop</tt>ing, fixing the bug, then <tt>hq push</tt>ing.</p>
<p>For example, here&#8217;s what my progress in implementing the ability to create a new branch via a pull request looked like:</p>
<pre>$ hg qseries
add-boolean-field.patch
logic-to-detect-new-branch-case.patch
toggle-checkbox-on-new-branch-change.patch
show-new-branch-indicator-in-view.patch
compare-view-ajax-url-new-branches.patch
fix-get_compare_url-for-pull-requests.patch</pre>
<p>However, fixing lower-layer bugs can sometimes mean subsequent patches in the queue no longer apply cleanly:</p>
<pre>$ hg qpush
applying add-boolean-field.patch
patching file apps/compare/forms.py
Hunk #1 FAILED at 0
1 out of 1 hunks FAILED -- saving rejects to file apps/compare/forms.py.rej</pre>
<p>We can clean up the failed <tt>qpush</tt> and take advantage of the fantastic <em>diff-mode</em> for Emacs to repair the patch:</p>
<pre>$ hg qpop
$ find . -name '*.rej' | xargs rm
$ emacs .hg/patches/add-boolean-field.patch</pre>
<p>Emacs&#8217;s <em>diff-mode</em> automatically updates the patch file&#8217;s hunk headers (that is, line offsets) when you edit the context surrounding modified lines in a patch. In this case, it&#8217;s just a matter of updating the still-fresh-in-my-mind surrounding context that changed.</p>
<p>Finally, using <tt>hg qfold</tt> can help you combine related patches and <tt>hg qrename --edit</tt> allows you to craft the commit messages your pull request will use (protip: create an <tt>hg qedit</tt> alias).</p>
<p>The great news about this kind of workflow is that it&#8217;s not just Mercurial martyrs that can benefit: git users have <a href="http://schacon.github.com/git/git-rebase.html"><tt>git rebase</tt></a> and <a href="http://schacon.github.com/git/git-commit.html"><tt>git commit --amend</tt></a> at their fingertips to create their own pull request story.</p>
<p>So the next time you&#8217;re ready to press the <em>Create pull request</em> button, ask yourself if its story is worth telling.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bitbucket.org/2012/03/06/the-pull-request-story/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Brief Scheduled Maintenance Wednesday March 7th, 18:30 GMT</title>
		<link>http://blog.bitbucket.org/2012/03/06/brief-scheduled-maintenance-wednesday-march-7th-1830-gmt/</link>
		<comments>http://blog.bitbucket.org/2012/03/06/brief-scheduled-maintenance-wednesday-march-7th-1830-gmt/#comments</comments>
		<pubDate>Tue, 06 Mar 2012 17:18:57 +0000</pubDate>
		<dc:creator>Jesper Noehr</dc:creator>
				<category><![CDATA[status]]></category>

		<guid isPermaLink="false">http://blog.bitbucket.org/?p=1576</guid>
		<description><![CDATA[We&#8217;re planning a short maintenance window tomorrow starting at 18:30 GMT to run a few schema migrations on our database. Service should not be disrupted for more than one hour.]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re planning a short maintenance window tomorrow starting at <a href="http://www.timeanddate.com/worldclock/fixedtime.html?iso=20120307T1830">18:30 GMT</a> to run a few schema migrations on our database. Service should not be disrupted for more than one hour.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bitbucket.org/2012/03/06/brief-scheduled-maintenance-wednesday-march-7th-1830-gmt/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Action shortcuts are x-citing</title>
		<link>http://blog.bitbucket.org/2012/03/01/action-shortcuts-are-x-citing/</link>
		<comments>http://blog.bitbucket.org/2012/03/01/action-shortcuts-are-x-citing/#comments</comments>
		<pubDate>Thu, 01 Mar 2012 16:09:34 +0000</pubDate>
		<dc:creator>Dylan Etkin</dc:creator>
				<category><![CDATA[bitbucket]]></category>
		<category><![CDATA[new stuff]]></category>
		<category><![CDATA[tips & tricks]]></category>
		<category><![CDATA[keyboard]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[shortcuts]]></category>

		<guid isPermaLink="false">http://blog.bitbucket.org/?p=1562</guid>
		<description><![CDATA[A little while back we launched keyboard shortcuts on Bitbucket. A few of us on the Bitbucket team have become quite used to using them and found ourselves sad when we wanted to fork a repo or make a pull request and had to reach for the mouse. We are sad no longer. The x- action keyboard shortcuts allow you to execute a repository action (compare view, pull request, fork, etc&#8230;) Try them on your repository.]]></description>
			<content:encoded><![CDATA[<p>A little while back we <a href="http://blog.bitbucket.org/2012/01/11/introducing-keyboard-shortcuts/">launched keyboard shortcuts</a> on Bitbucket.</p>
<p>A few of us on the Bitbucket team have become quite used to using them and found ourselves sad when we wanted to fork a repo or make a pull request and had to reach for the mouse.</p>
<p>We are sad no longer.</p>
<p><a href="http://blog.bitbucket.org/files/2012/03/x-shortcuts.png"><img class="alignnone size-full wp-image-1563" src="http://blog.bitbucket.org/files/2012/03/x-shortcuts.png" alt="" width="550" height="359" /></a></p>
<p>The x- action keyboard shortcuts allow you to execute a repository action (compare view, pull request, fork, etc&#8230;)</p>
<p>Try them on your repository.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bitbucket.org/2012/03/01/action-shortcuts-are-x-citing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

