<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Bitbucket</title>
	
	<link>http://blog.bitbucket.org</link>
	<description>Unlimited Git and Mercurial DVCS Code Hosting, FREE by Atlassian</description>
	<lastBuildDate>Wed, 22 Feb 2012 05:15:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Bitbucket" /><feedburner:info uri="bitbucket" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Connect Source to JIRA Issues with the JIRA DVCS Connector</title>
		<link>http://feedproxy.google.com/~r/Bitbucket/~3/jk6PEMF7o-I/</link>
		<comments>http://blog.bitbucket.org/2012/02/22/connect-source-to-jira-issues-with-the-jira-dvcs-connector/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 05:15:43 +0000</pubDate>
		<dc:creator>Jeff Park</dc:creator>
				<category><![CDATA[bitbucket]]></category>
		<category><![CDATA[new stuff]]></category>
		<category><![CDATA[connector]]></category>
		<category><![CDATA[dvcs]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[jira]]></category>
		<category><![CDATA[mercurial]]></category>

		<guid isPermaLink="false">http://blog.bitbucket.org/?p=1548</guid>
		<description><![CDATA[Many Bitbucket users are connecting their Bitbucket source to JIRA issues via the JIRA Bitbucket Connector. Today we are announcing a new and improved way of connecting with the JIRA issue tracker - JIRA DVCS Connector. The JIRA DVCS Connector combines all the features of the JIRA Bitbucket Connector and JIRA GitHub connector &#8212; and a couple more that are brand new. If you&#8217;re using a previous version of either plugin, you&#8217;ll want to install the new plugin and check out the new features (and some bugfixes). From JIRA you can: 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 What&#8217;s New Redesigned Commits Tab We&#8217;ve completely redesigned the JIRA &#8216;Commits&#8217; tab with a new interface. For every repo commit that references a JIRA issue key, you&#8217;ll be able to: review total number of lines added and removed from a file view the commit message and owner branches used link to the entire changeset and individual source files updates appear in your JIRA Activity Stream Easy Admin The look and feel for the administration screens have been updated; you&#8217;ll notice that it&#8217;s easier to review and manage multiple repos. You can mix-and-match any repos from Bitbucket and GitHub. Installing and configuring new repos can be done in a snap now. When linking a new repo with JIRA, you&#8217;ll no longer have to configure brokers in Bitbucket or GitHub. Get the DVCS Connector Connect your source to your JIRA issues with the new JIRA DVCS Connector and let us know what you think. &#160;]]></description>
			<content:encoded><![CDATA[<p>Many Bitbucket users are connecting their Bitbucket source to JIRA issues via the <a href="https://plugins.atlassian.com/plugin/details/311676" rel="nofollow">JIRA Bitbucket Connector</a>. Today we are announcing a new and improved way of connecting with the JIRA issue tracker - <a href="https://plugins.atlassian.com/plugin/details/311676" rel="nofollow">JIRA DVCS Connector</a>.</p>
<p>The JIRA DVCS Connector combines all the features of the JIRA Bitbucket Connector and JIRA GitHub connector &#8212; and a couple more that are brand new. If you&#8217;re using a previous version of either plugin, you&#8217;ll want to install the <a href="https://plugins.atlassian.com/plugin/details/311676" rel="nofollow">new plugin</a> and check out the new features (and some bugfixes).</p>
<p>From JIRA you can:</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>
</ul>
<h2 id="JIRADVCSConnectorLaunchBlog-WhatsNew">What&#8217;s New</h2>
<h3 id="JIRADVCSConnectorLaunchBlog-RedesignedCommitsTab">Redesigned Commits Tab</h3>
<p>We&#8217;ve completely redesigned the JIRA &#8216;Commits&#8217; tab with a new interface. For every repo commit that references a JIRA issue key, you&#8217;ll be able to:</p>
<ul>
<li>review total number of lines added and removed from a file</li>
<li>view the commit message and owner</li>
<li>branches used</li>
<li>link to the entire changeset and individual source files</li>
<li>updates appear in your JIRA Activity Stream</li>
</ul>
<p><a href="http://blog.bitbucket.org/files/2012/02/jira-dvcs-connector.jpeg"><img class="aligncenter size-medium wp-image-1549" title="jira-dvcs-connector" src="http://blog.bitbucket.org/files/2012/02/jira-dvcs-connector-300x114.jpg" alt="" width="300" height="114" /></a></p>
<h3 id="JIRADVCSConnectorLaunchBlog-EasyAdmin">Easy Admin</h3>
<p>The look and feel for the administration screens have been updated; you&#8217;ll notice that it&#8217;s easier to review and manage multiple repos. You can mix-and-match any repos from Bitbucket and GitHub.</p>
<p>Installing and configuring new repos can be done in a snap now. When linking a new repo with JIRA, you&#8217;ll no longer have to configure brokers in Bitbucket or GitHub.</p>
<p><a href="http://blog.bitbucket.org/files/2012/02/dvcs-connector-admin-config.jpeg"><img class="aligncenter size-medium wp-image-1550" title="dvcs-connector-admin-config" src="http://blog.bitbucket.org/files/2012/02/dvcs-connector-admin-config-300x187.jpg" alt="" width="300" height="187" /></a></p>
<h2 id="JIRADVCSConnectorLaunchBlog-GettheDVCSConnector">Get the DVCS Connector</h2>
<p>Connect your source to your JIRA issues with the new <a href="https://plugins.atlassian.com/plugin/details/311676">JIRA DVCS Connector</a> and let us know what you think.</p>
<p style="text-align: center;"><a href="https://plugins.atlassian.com/plugin/details/311676"><img class="size-full wp-image-1551 aligncenter" title="dvcscntbtn" src="http://blog.bitbucket.org/files/2012/02/dvcscntbtn.png" alt="" width="322" height="54" /></a></p>
<p>&nbsp;</p>
<img src="http://feeds.feedburner.com/~r/Bitbucket/~4/jk6PEMF7o-I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.bitbucket.org/2012/02/22/connect-source-to-jira-issues-with-the-jira-dvcs-connector/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://blog.bitbucket.org/2012/02/22/connect-source-to-jira-issues-with-the-jira-dvcs-connector/</feedburner:origLink></item>
		<item>
		<title>Label your SSH keys</title>
		<link>http://feedproxy.google.com/~r/Bitbucket/~3/Oj3yipYT1-I/</link>
		<comments>http://blog.bitbucket.org/2012/02/21/label-your-ssh-keys/#comments</comments>
		<pubDate>Tue, 21 Feb 2012 19:44:51 +0000</pubDate>
		<dc:creator>Dylan Etkin</dc:creator>
				<category><![CDATA[bitbucket]]></category>
		<category><![CDATA[new stuff]]></category>
		<category><![CDATA[tips & tricks]]></category>
		<category><![CDATA[improvements]]></category>
		<category><![CDATA[keys]]></category>
		<category><![CDATA[label]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://blog.bitbucket.org/?p=1543</guid>
		<description><![CDATA[We are happy to announce that you can now add labels to your SSH keys. This makes managing multiple SSH keys much simpler. Lets be honest, this blog should have happened a while ago and for that we say, thanks for your patience. If you want to update your existing keys just hit the edit link and add your label. &#160; &#160;]]></description>
			<content:encoded><![CDATA[<p>We are happy to announce that you can now add labels to your SSH keys. This makes managing multiple SSH keys much simpler.</p>
<p>Lets be honest, this blog should have happened a while ago and for that we say, thanks for your patience.</p>
<p><a href="http://blog.bitbucket.org/files/2012/02/updateOldKeys.png"><img class="alignnone size-full wp-image-1544" src="http://blog.bitbucket.org/files/2012/02/updateOldKeys.png" alt="" width="468" height="167" /></a></p>
<p>If you want to update your existing keys just hit the edit link and add your label.</p>
<p><a href="http://blog.bitbucket.org/files/2012/02/editSSH-1.png"><img class="alignnone size-full wp-image-1545" src="http://blog.bitbucket.org/files/2012/02/editSSH-1.png" alt="" width="479" height="358" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<img src="http://feeds.feedburner.com/~r/Bitbucket/~4/Oj3yipYT1-I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.bitbucket.org/2012/02/21/label-your-ssh-keys/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.bitbucket.org/2012/02/21/label-your-ssh-keys/</feedburner:origLink></item>
		<item>
		<title>Repository navigation made easy</title>
		<link>http://feedproxy.google.com/~r/Bitbucket/~3/3bS_DvWybyM/</link>
		<comments>http://blog.bitbucket.org/2012/02/17/repository-navigation-made-easy/#comments</comments>
		<pubDate>Fri, 17 Feb 2012 18:19:51 +0000</pubDate>
		<dc:creator>Dylan Etkin</dc:creator>
				<category><![CDATA[bitbucket]]></category>
		<category><![CDATA[tips & tricks]]></category>
		<category><![CDATA[autocomplete]]></category>
		<category><![CDATA[easy]]></category>
		<category><![CDATA[improvements]]></category>
		<category><![CDATA[navigation]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[shortcuts]]></category>

		<guid isPermaLink="false">http://blog.bitbucket.org/?p=1540</guid>
		<description><![CDATA[We recently rolled out a little feature that&#8217;ll please those who like to get around without leaving the keyboard. The global site search, which can be focused with &#8216;/&#8217;, now has a repository autocomplete which will allow you to quickly find and then navigate to any repository you can see on Bitbucket. Your repositories will be at the top, followed by repositories you have direct access to, followed by publicly visible repos. If you know the repo you are looking for you can get to it quickly by typing parts of the owner&#8217;s username, followed by &#8216;/&#8217; and then the repo name. As you&#8217;d expect, selecting a repository from the autocomplete will take you to that repo&#8217;s overview page.]]></description>
			<content:encoded><![CDATA[<p>We recently rolled out a little feature that&#8217;ll please those who like to get around without leaving the keyboard.</p>
<p>The global site search, <a href="http://blog.bitbucket.org/2012/01/11/introducing-keyboard-shortcuts/">which can be focused with &#8216;/&#8217;</a>, now has a repository autocomplete which will allow you to quickly find and then navigate to any repository you can see on Bitbucket.</p>
<p><a href="http://blog.bitbucket.org/files/2012/02/Screen-Shot-2012-02-16-at-9.20.46-AM.png"><img class="alignnone size-full wp-image-1541" src="http://blog.bitbucket.org/files/2012/02/Screen-Shot-2012-02-16-at-9.20.46-AM.png" alt="" width="258" height="272" /></a></p>
<p>Your repositories will be at the top, followed by repositories you have direct access to, followed by publicly visible repos.</p>
<p>If you know the repo you are looking for you can get to it quickly by typing parts of the owner&#8217;s username, followed by &#8216;/&#8217; and then the repo name.</p>
<p><a href="http://blog.bitbucket.org/files/2012/02/Screen-Shot-2012-02-16-at-1.06.26-PM.png"><img class="alignnone size-full wp-image-1542" src="http://blog.bitbucket.org/files/2012/02/Screen-Shot-2012-02-16-at-1.06.26-PM.png" alt="" width="247" height="101" /></a></p>
<p>As you&#8217;d expect, selecting a repository from the autocomplete will take you to that repo&#8217;s overview page.</p>
<img src="http://feeds.feedburner.com/~r/Bitbucket/~4/3bS_DvWybyM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.bitbucket.org/2012/02/17/repository-navigation-made-easy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.bitbucket.org/2012/02/17/repository-navigation-made-easy/</feedburner:origLink></item>
		<item>
		<title>Syntax highlighting for Markdown READMEs</title>
		<link>http://feedproxy.google.com/~r/Bitbucket/~3/8ktI_tO8RXk/</link>
		<comments>http://blog.bitbucket.org/2012/02/16/syntax-highlighting-for-markdown-readmes/#comments</comments>
		<pubDate>Thu, 16 Feb 2012 21:47:54 +0000</pubDate>
		<dc:creator>David Chambers</dc:creator>
				<category><![CDATA[new stuff]]></category>

		<guid isPermaLink="false">http://blog.bitbucket.org/?p=1538</guid>
		<description><![CDATA[I love Markdown. I also love a well-written README… especially if it features ASCII art! It&#8217;s no surprise, then, that all my READMEs on Bitbucket are written in Markdown (I favour the .text extension, but .md, .mkdn, and .markdown all work too). One thing I&#8217;ve wanted for a while is syntax highlighting of code blocks in READMEs. As of today, Bitbucket supports this feature, via Python-Markdown&#8217;s CodeHilite extension. Now, one can prefix a code block with :::javascript or :::python or whatever: :::coffeescript $('.label').each -> label = $ this label.css backgroundColor: sexyhex label.text() Which produces something like: Others won&#8217;t have had a chance to update their READMEs, so I&#8217;ll shamelessly plug a few projects which take advantage of this feature: sexyhex String::format jQuery.localize contenteditable As developers, writing documentation is not necessarily one of our passions. But we all appreciate a good README when we come across one. Hopefully this small improvement will encourage some of us to give our neglected READMEs some love and attention.]]></description>
			<content:encoded><![CDATA[<p>I love Markdown. I also love a well-written README… <i>especially if it features ASCII art!</i></p>
<p>It&#8217;s no surprise, then, that all my READMEs on Bitbucket are written in Markdown (I favour the <b>.text</b> extension, but <b>.md</b>, <b>.mkdn</b>, and <b>.markdown</b> all work too). One thing I&#8217;ve wanted for a while is syntax highlighting of code blocks in READMEs. As of today, Bitbucket supports this feature, via Python-Markdown&#8217;s <a href="http://www.freewisdom.org/projects/python-markdown/CodeHilite">CodeHilite</a> extension. Now, one can prefix a code block with <b>:::javascript</b> or <b>:::python</b> or whatever:</p>
<pre>    :::coffeescript
    $('.label').each ->
      label = $ this
      label.css backgroundColor: sexyhex label.text()</pre>
<p>Which produces something like:</p>
<p><img src="http://blog.bitbucket.org/files/2012/02/highlighted-coffeescript.png" alt="Highlighted CoffeeScript" /></p>
<p>Others won&#8217;t have had a chance to update their READMEs, so I&#8217;ll shamelessly plug a few projects which take advantage of this feature:</p>
<ul>
<li><a href="https://bitbucket.org/davidchambers/sexyhex#readme">sexyhex</a>
<li><a href="https://bitbucket.org/davidchambers/string-format#readme">String::format</a>
<li><a href="https://bitbucket.org/davidchambers/jquery.localize#readme">jQuery.localize</a>
<li><a href="https://bitbucket.org/davidchambers/contenteditable#readme">contenteditable</a>
</ul>
<p>As developers, writing documentation is not necessarily one of our passions. But we all <em>appreciate</em> a good README when we come across one. Hopefully this small improvement will encourage some of us to give our neglected READMEs some love and attention.</p>
<img src="http://feeds.feedburner.com/~r/Bitbucket/~4/8ktI_tO8RXk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.bitbucket.org/2012/02/16/syntax-highlighting-for-markdown-readmes/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://blog.bitbucket.org/2012/02/16/syntax-highlighting-for-markdown-readmes/</feedburner:origLink></item>
		<item>
		<title>Brief Scheduled Maintenance Saturday February 11, 0100 GMT</title>
		<link>http://feedproxy.google.com/~r/Bitbucket/~3/_U1g8qYnPBg/</link>
		<comments>http://blog.bitbucket.org/2012/02/10/brief-scheduled-maintenance-saturday-february-11-0100-gmt/#comments</comments>
		<pubDate>Fri, 10 Feb 2012 00:47:13 +0000</pubDate>
		<dc:creator>Charles</dc:creator>
				<category><![CDATA[bitbucket]]></category>
		<category><![CDATA[availability]]></category>

		<guid isPermaLink="false">http://blog.bitbucket.org/?p=1528</guid>
		<description><![CDATA[We&#8217;re planning scheduled maintenance tomorrow starting at 01:00 GMT lasting no more than one hour.  During this maintenance window our data center staff will reconfigure our primary switch in a virtual stack.  This change requires that the switches be restarted.  We&#8217;ll also use this opportunity to restart our PostgreSQL cluster to enable more autovacuum workers. Thanks for your patience as we work to improve Bitbucket&#8217;s reliability. &#160; Update: In preparing for this scheduled maintenance window, we made a backup of the switch config over tftp, which caused the switch to become unresponsive. We did a hard reset which restored service, and we&#8217;re now postponing the maintenance window until we understand the problem in full.  Our sincerest apologies for this unplanned downtime. &#160; &#160;]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re planning scheduled maintenance tomorrow starting at <a href="http://www.timeanddate.com/worldclock/fixedtime.html?iso=20120210T17&amp;p1=224&amp;ah=1" rel="nofollow">01:00 GMT</a> lasting no more than one hour.  During this maintenance window our data center staff will reconfigure our primary switch in a virtual stack.  This change requires that the switches be restarted.  We&#8217;ll also use this opportunity to restart our PostgreSQL cluster to enable more autovacuum workers.</p>
<p>Thanks for your patience as we work to improve Bitbucket&#8217;s reliability.</p>
<p>&nbsp;</p>
<p><strong>Update:</strong></p>
<p>In preparing for this scheduled maintenance window, we made a backup of the switch config over tftp, which caused the switch to become unresponsive. We did a hard reset which restored service, and we&#8217;re now postponing the maintenance window until we understand the problem in full.  Our sincerest apologies for this unplanned downtime.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<img src="http://feeds.feedburner.com/~r/Bitbucket/~4/_U1g8qYnPBg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.bitbucket.org/2012/02/10/brief-scheduled-maintenance-saturday-february-11-0100-gmt/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		<feedburner:origLink>http://blog.bitbucket.org/2012/02/10/brief-scheduled-maintenance-saturday-february-11-0100-gmt/</feedburner:origLink></item>
		<item>
		<title>Pull requests across branches</title>
		<link>http://feedproxy.google.com/~r/Bitbucket/~3/OiWEvtKF8lI/</link>
		<comments>http://blog.bitbucket.org/2012/02/01/pull-requests-across-branches/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 20:04:41 +0000</pubDate>
		<dc:creator>jstepka</dc:creator>
				<category><![CDATA[bitbucket]]></category>
		<category><![CDATA[new stuff]]></category>
		<category><![CDATA[changesets]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[commits]]></category>
		<category><![CDATA[feature]]></category>
		<category><![CDATA[pull request]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://blog.bitbucket.org/?p=1516</guid>
		<description><![CDATA[Bitbucket already supports fork-based pull requests, and while this model is great for open source projects – where new contributors can fork your repository and submit a pull request – it can feel heavy-handed when working in a small team. Small (and large) teams rejoice! Today we are excited to announce the ability to create pull requests between branches. Using git&#8217;s lightweight branching support, and excellent extensions like Git Flow, have already made this the de facto workflow for Git diehards. We think that pull requests between branches is a perfect way to collaborate and conduct code reviews when working on a small or large team. But wait, there&#8217;s more! We&#8217;ve also streamlined some of the work around creating and updating pull requests: For those quick, one-commit pull requests, we&#8217;ll pre-populate the pull request title with your commit message so you can get your pull request started in just a couple clicks. For those times you realize your pull request isn&#8217;t quite ready for prime time, pull request creators can now undo their mistakes by rejecting their own pull request, rather than wait for someone else to do so. For the Git sorcerers among us, we&#8217;ve added smarts to detect when a pull request&#8217;s changes have been rebased. Try it First time creating a pull request? Check out this video and learn how to issue your first pull request.]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" src="http://bitbucket.blogs.atlassian.com/files/2012/02/pull-request-branch.png" alt="" /></p>
<p>Bitbucket already supports fork-based pull requests, and while this model is great for open source projects – where new contributors can fork your repository and submit a pull request – it can feel heavy-handed when working in a small team.</p>
<p>Small (and large) teams rejoice! Today we are excited to announce the ability to <strong>create pull requests between branches</strong>. Using git&#8217;s lightweight branching support, and excellent extensions like <a href="http://jeffkreeftmeijer.com/2010/why-arent-you-using-git-flow/">Git Flow</a>, have already made this the de facto workflow for Git diehards. We think that pull requests between branches is a perfect way to <strong>collaborate and conduct code reviews</strong> when working on a small or large team.</p>
<h2 id="Pullrequestsacrossbranches-Butwaittheresmore">But wait, there&#8217;s more!</h2>
<p>We&#8217;ve also streamlined some of the work around creating and updating pull requests:</p>
<ul>
<li>For those quick, one-commit pull requests, we&#8217;ll pre-populate the pull request title with your commit message so you can get your pull request started in just a couple clicks.</li>
<li>For those times you realize your pull request isn&#8217;t quite ready for prime time, pull request creators can now undo their mistakes by rejecting their own pull request, rather than wait for someone else to do so.</li>
<li>For the Git sorcerers among us, we&#8217;ve added smarts to detect when a pull request&#8217;s changes have been <a href="http://gitready.com/intermediate/2009/01/31/intro-to-rebase.html" rel="nofollow">rebased</a>.</li>
</ul>
<p><img class="aligncenter" src="http://bitbucket.blogs.atlassian.com/files/2012/02/update-pull-request.jpeg" alt="" /></p>
<h2 id="Pullrequestsacrossbranches-Tryit">Try it</h2>
<p>First time creating a pull request? <a href="http://confluence.atlassian.com/x/cRNODQ" rel="nofollow">Check out this video</a> and learn how to issue your first pull request.</p>
<img src="http://feeds.feedburner.com/~r/Bitbucket/~4/OiWEvtKF8lI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.bitbucket.org/2012/02/01/pull-requests-across-branches/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		<feedburner:origLink>http://blog.bitbucket.org/2012/02/01/pull-requests-across-branches/</feedburner:origLink></item>
		<item>
		<title>SourceTree 1.3 our FREE DVCS client now available</title>
		<link>http://feedproxy.google.com/~r/Bitbucket/~3/bCKjFM3qqsg/</link>
		<comments>http://blog.bitbucket.org/2012/02/01/sourcetree-1-3-our-free-dvcs-client-now-available/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 18:35:35 +0000</pubDate>
		<dc:creator>jstepka</dc:creator>
				<category><![CDATA[bitbucket]]></category>
		<category><![CDATA[new stuff]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[hg]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[jira]]></category>

		<guid isPermaLink="false">http://blog.bitbucket.org/?p=1499</guid>
		<description><![CDATA[A while back we blogged about Atlassian acquisition of SourceTree - Atlassian&#8217;s Mac client for Git and Mercurial distributed version control systems. Today we released version 1.3 of SourceTree and along with the release made a couple announcements &#8211; a new SourceTree blog, a revamped website and SourceTree is now FREE forever. The Feautres Git Submodules Bitbucket supports Git submodules, and now so does SourceTree. Reference external repos and structure your projects the way you want them. Custom Actions Add your own features to SourceTree with Custom Actions. Custom actions allow you to run custom scripts or processes right in SourceTree&#8217;s menus as if they were built in. Integrate with JIRA Follow links directly back to your JIRA issues from commit messages from within SourceTree. We didn&#8217;t stop there! Mercurial 2.0 Support Performance Enhancements Shortcut Keys Full screen support on Lion Check it Out Get started by connecting SourceTree with Bitbucket’s free unlimited private repositories for Git or Mercurial.]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><img class="aligncenter" src="http://bitbucket.blogs.atlassian.com/files/2012/02/sourcetree_512.png" alt="" /></p>
<p>A while back we blogged about Atlassian acquisition of <a href="http://www.sourcetreeapp.com/" rel="nofollow">SourceTree</a> - Atlassian&#8217;s Mac client for Git and Mercurial distributed version control systems. Today we released version 1.3 of <a href="http://www.sourcetreeapp.com/" rel="nofollow">SourceTree</a> and along with the release made a couple announcements &#8211; a new <a href="http://blog.sourcetreeapp.com">SourceTree blog</a>, a revamped website and SourceTree is now FREE forever.</p>
<div>
<h2 id="SourceTree13BitbucketBlog-TheFeautres">The Feautres</h2>
<h4 id="SourceTree13BitbucketBlog-GitSubmodules">Git Submodules</h4>
<p><a href="http://blogs.atlassian.com/2011/12/git-submodules/" rel="nofollow">Bitbucket supports Git submodules</a>, and now so does SourceTree. Reference external repos and structure your projects the way you want them.</p>
<p><img class="aligncenter" src="http://bitbucket.blogs.atlassian.com/files/2012/02/SourceTree_Submodules.jpeg" alt="" /></p>
<h4 id="SourceTree13BitbucketBlog-CustomActions">Custom Actions</h4>
<p>Add your own features to SourceTree with Custom Actions. Custom actions allow you to run custom scripts or processes right in SourceTree&#8217;s menus as if they were built in.</p>
<p><img class="aligncenter" src="http://bitbucket.blogs.atlassian.com/files/2012/02/SourceTree_CustomActions.jpeg" alt="" /></p>
<h4 id="SourceTree13BitbucketBlog-IntegratewithJIRA">Integrate with JIRA</h4>
<p>Follow links directly back to your JIRA issues from commit messages from within SourceTree.</p>
<p><img class="aligncenter" src="http://bitbucket.blogs.atlassian.com/files/2012/02/SourceTree_JIRA.jpeg" alt="" /></p>
<h4 id="SourceTree13BitbucketBlog-Wedidntstopthere">We didn&#8217;t stop there!</h4>
<ul>
<li>Mercurial 2.0 Support</li>
<li>Performance Enhancements</li>
<li>Shortcut Keys</li>
<li>Full screen support on Lion</li>
</ul>
<h2 id="SourceTree13BitbucketBlog-CheckitOut">Check it Out</h2>
<p>Get started by connecting SourceTree with Bitbucket’s <a href="https://bitbucket.org/plans" rel="nofollow">free unlimited private repositories</a> for Git or Mercurial.</p>
</div>
<p style="text-align: center"><a href="http://www.sourcetreeapp.com/download/"><img class="aligncenter" src="http://bitbucket.blogs.atlassian.com/files/2012/02/download-sourcetree-free.png" alt="" /></a></p>
<img src="http://feeds.feedburner.com/~r/Bitbucket/~4/bCKjFM3qqsg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.bitbucket.org/2012/02/01/sourcetree-1-3-our-free-dvcs-client-now-available/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://blog.bitbucket.org/2012/02/01/sourcetree-1-3-our-free-dvcs-client-now-available/</feedburner:origLink></item>
		<item>
		<title>How Atlassian migrated from SVN to Git</title>
		<link>http://feedproxy.google.com/~r/Bitbucket/~3/uCRmkcfDXKE/</link>
		<comments>http://blog.bitbucket.org/2012/01/19/how-atlassian-migrated-from-svn-to-git/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 17:41:56 +0000</pubDate>
		<dc:creator>jstepka</dc:creator>
				<category><![CDATA[bitbucket]]></category>
		<category><![CDATA[status]]></category>
		<category><![CDATA[tips & tricks]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[source]]></category>

		<guid isPermaLink="false">http://blog.bitbucket.org/?p=1491</guid>
		<description><![CDATA[Change is good &#8211; right? We like to think when moving to a distributed version control system like Git or Hg that change is very good. Atlassian has been moving all of their development teams from Subversion to a distributed version control (Git or Mercurial). There are some tips, tricks and gotchas that we have encountered along the way. The Confluence team, at Atlassian, recently switched from Subversion to Git on Bitbucket using git svn – Stephan, a developer from the team who was responsible for making the switch, has taken the time to write up a blog detailing the tools and process used to make the switch from Subversion to Git. Stephan says their goal was to &#8220;make the switch to a new version control system as smooth as possible for the team, without unnecessarily interrupting our development iterations.&#8221; We think he&#8217;s done a great job of detailing the steps many of us have, or will be taking as we migrate our existing Subversion repos to Git. Some of the topics he covers are: keeping commit authors the same between SVN to Git using svnsync to incrementally migrate developers and build servers pruning large files mapping tags and branches If you&#8217;re looking to make the switch, check out the blog &#8220;Moving Confluence from Subversion to Git&#8221;, or share your experience and tips in the comments below.]]></description>
			<content:encoded><![CDATA[<p>Change is good &#8211; right? We like to think when moving to a distributed version control system like Git or Hg that change is very good. Atlassian has been moving all of their development teams from Subversion to a distributed version control (Git or Mercurial). There are some tips, tricks and gotchas that we have encountered along the way.</p>
<p>The Confluence team, at Atlassian, recently switched from Subversion to Git on Bitbucket using <em>git svn</em> – <a href="https://bitbucket.org/ssaasen" rel="nofollow">Stephan</a>, a developer from the team who was responsible for making the switch, has taken the time to write up a <a href="http://blogs.atlassian.com/2012/01/moving-confluence-from-subversion-to-git/" rel="nofollow">blog detailing the tools and process used to make the switch from Subversion to Git</a>.</p>
<p>Stephan says their goal was to <em>&#8220;make the switch to a new version control system as smooth as possible for the team, without unnecessarily interrupting our development iterations.&#8221;</em> We think he&#8217;s done a great job of detailing the steps many of us have, or will be taking as we migrate our existing Subversion repos to Git. Some of the topics he covers are:</p>
<ul>
<li>keeping commit authors the same between SVN to Git</li>
<li>using <em>svnsync</em> to incrementally migrate developers and build servers</li>
<li>pruning large files</li>
<li>mapping tags and branches</li>
</ul>
<div>If you&#8217;re looking to make the switch, check out the blog <a href="http://blogs.atlassian.com/2012/01/moving-confluence-from-subversion-to-git/" rel="nofollow">&#8220;Moving Confluence from Subversion to Git&#8221;</a>, or share your experience and tips in the comments below.</div>
<div></div>
<img src="http://feeds.feedburner.com/~r/Bitbucket/~4/uCRmkcfDXKE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.bitbucket.org/2012/01/19/how-atlassian-migrated-from-svn-to-git/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.bitbucket.org/2012/01/19/how-atlassian-migrated-from-svn-to-git/</feedburner:origLink></item>
		<item>
		<title>Follow Up On Our Downtime Last Week</title>
		<link>http://feedproxy.google.com/~r/Bitbucket/~3/BNrVGz0Jybw/</link>
		<comments>http://blog.bitbucket.org/2012/01/12/follow-up-on-our-downtime-last-week/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 20:01:16 +0000</pubDate>
		<dc:creator>Charles</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.bitbucket.org/?p=1482</guid>
		<description><![CDATA[Last week we experienced unexpected downtime.  Anytime something like this happens we perform a full post-incident investigation to ensure it never happens again.  Here are our findings. The Crash We determined the problem started with our syslog server crashing.  We found log rotation occurred at 04:05 as the cron.daily logrotate script ran: -rw------- 1 root root 101714 Jan 5 04:05 messages-20120105.gz -rw------- 1 root root 5012515 Jan 5 15:11 messages Instead of responding to HUP with a graceful reload, rsyslogd completely stopped: Jan 5 04:05:04 bitbucket04 rsyslogd: [origin software="rsyslogd" swVersion="4.6.2" x-pid="1905" x-info="http://www.rsyslog.com"] rsyslogd was HUPed, type 'restart'. Jan 5 04:05:04 bitbucket04 kernel: Kernel logging (proc) stopped. Based on previous log entries this is normal, but it typically restarts properly.  In this case, rsyslogd didn&#8217;t start back up at all. We&#8217;re currently running rsyslog 4.6.2 that ships with RHEL 6.2.  We suspect we hit a known bug – the fix isn&#8217;t yet packaged for RHEL. Blocking on syslog() So we determined rsyslog crashed.  We wouldn&#8217;t have expected that to be much of a problem.  However, closer inspection shows we were syslogging over TCP.  Our syslog server was configured for both TCP and UDP: # Provides UDP syslog reception $ModLoad imudp.so $UDPServerRun 514 # Provides TCP syslog reception $ModLoad imtcp.so $InputTCPServerRun 514 But our clients were specifically configured to log over TCP – two @ signs prior to the hostname means use TCP and one would mean use UDP: *.* @@syslog.private.bitbucket.org When our central rsyslog crashed all applications logging to it over TCP were blocked and our systems became unresponsive.  This included our custom applications and almost every other piece of our technology stack.  Unknown to us, we were  vulnerable to this problem since switching data centers over a year ago.  Moreover, recently we began syslogging much more information, such as Nginx logs.  In this instance, the crash together with the increased logging combined to make the situation much worse. We&#8217;ve made these changes to ensure this doesn&#8217;t happen again: Disabled rsyslog&#8217;s HUPIsRestart option Added a Monit check to ensure rsyslog is restarted even if it crashes Switched from syslog over TCP to UDP We&#8217;re sorry for the inconvenience this caused.  We&#8217;re always working to make Bitbucket more reliable and we won&#8217;t see this particular issue occur again.]]></description>
			<content:encoded><![CDATA[<p>Last week we experienced <a href="http://blog.bitbucket.org/2012/01/05/unplanned-downtime-today/" rel="nofollow">unexpected downtime</a>.  Anytime something like this happens we perform a full post-incident investigation to ensure it never happens again.  Here are our findings.</p>
<h6 id="FollowUpOnOurDowntimeLastWeek-TheCrash">The Crash</h6>
<p>We determined the problem started with our syslog server crashing.  We found log rotation occurred at 04:05 as the cron.daily logrotate script ran:</p>
<div>
<div>
<pre>-rw------- 1 root root 101714 Jan 5 04:05 messages-20120105.gz
-rw------- 1 root root 5012515 Jan 5 15:11 messages</pre>
</div>
</div>
<p>Instead of responding to HUP with a graceful reload, rsyslogd completely stopped:</p>
<div>
<div>
<pre>Jan 5 04:05:04 bitbucket04 rsyslogd: [origin software="rsyslogd" swVersion="4.6.2" x-pid="1905" x-info="http://www.rsyslog.com"] rsyslogd was HUPed, type 'restart'.
Jan 5 04:05:04 bitbucket04 kernel: Kernel logging (proc) stopped.</pre>
</div>
</div>
<p>Based on previous log entries this is normal, but it typically restarts properly.  In this case, rsyslogd didn&#8217;t start back up at all.</p>
<p>We&#8217;re currently running rsyslog 4.6.2 that ships with RHEL 6.2.  We suspect we hit a <a href="http://git.adiscon.com/?p=rsyslog.git;a=commitdiff;h=9de526eccd85324f8cff4968ac6b17fa66648c2b" rel="nofollow">known bug</a> – the fix isn&#8217;t yet packaged for RHEL.</p>
<h6 id="FollowUpOnOurDowntimeLastWeek-Blockingonsyslog">Blocking on syslog()</h6>
<p>So we determined rsyslog crashed.  We wouldn&#8217;t have expected that to be much of a problem.  However, closer inspection shows we were syslogging over TCP.  Our syslog server was configured for both TCP and UDP:</p>
<div>
<div>
<p><span class="Apple-style-span" style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace;font-size: 12px;line-height: 18px"># Provides UDP syslog reception </span></p>
<pre>$ModLoad imudp.so
$UDPServerRun 514

# Provides TCP syslog reception
$ModLoad imtcp.so
$InputTCPServerRun 514</pre>
</div>
</div>
<p>But our clients were specifically configured to log over TCP – two @ signs prior to the hostname means use TCP and one would mean use UDP:</p>
<div>
<div>
<pre>*.*    @@syslog.private.bitbucket.org</pre>
</div>
</div>
<p>When our central rsyslog crashed all applications logging to it over TCP were blocked and our systems became unresponsive.  This included our custom applications and almost every other piece of our technology stack.  Unknown to us, we were  vulnerable to this problem since switching data centers over a year ago.  Moreover, recently we began syslogging much more information, such as Nginx logs.  In this instance, the crash together with the increased logging combined to make the situation much worse.</p>
<p>We&#8217;ve made these changes to ensure this doesn&#8217;t happen again:</p>
<ul>
<li>Disabled rsyslog&#8217;s HUPIsRestart option</li>
<li>Added a Monit check to ensure rsyslog is restarted even if it crashes</li>
<li>Switched from syslog over TCP to UDP</li>
</ul>
<p>We&#8217;re sorry for the inconvenience this caused.  We&#8217;re always working to make Bitbucket more reliable and we won&#8217;t see this particular issue occur again.</p>
<img src="http://feeds.feedburner.com/~r/Bitbucket/~4/BNrVGz0Jybw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.bitbucket.org/2012/01/12/follow-up-on-our-downtime-last-week/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		<feedburner:origLink>http://blog.bitbucket.org/2012/01/12/follow-up-on-our-downtime-last-week/</feedburner:origLink></item>
		<item>
		<title>Introducing Keyboard Shortcuts</title>
		<link>http://feedproxy.google.com/~r/Bitbucket/~3/WagLywm1XRM/</link>
		<comments>http://blog.bitbucket.org/2012/01/11/introducing-keyboard-shortcuts/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 19:59:40 +0000</pubDate>
		<dc:creator>jstepka</dc:creator>
				<category><![CDATA[bitbucket]]></category>
		<category><![CDATA[new stuff]]></category>
		<category><![CDATA[changelog]]></category>
		<category><![CDATA[changesets]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[commits]]></category>
		<category><![CDATA[improvements]]></category>
		<category><![CDATA[keyboard]]></category>
		<category><![CDATA[pull request]]></category>
		<category><![CDATA[shortcuts]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://blog.bitbucket.org/?p=1466</guid>
		<description><![CDATA[Make your Bitbucket experience faster by dropping the mouse and taking advantage of the new keyboard shortcuts. Keyboard shortcuts provide a quick and easy way of navigating through Bitbucket and performing common (repetitive) actions without having to take your fingers off the keyboard. Pages you&#8217;ll find keyboard shortcuts useful for include: source code browser commit history pull requests searching from any page Row highlighting Press &#8220;j&#8221; and &#8220;k&#8221; to quickly move up and down between table rows and the source browser. A yellow row highlighter is used when navigating tables and source to show you which row is selected, so you can quickly move between pages when pressing enter. Shortcuts are just a key away Navigate over to your Bitbucket repo and try out a few easy shortcuts to get going: Press &#8220;g&#8221; then &#8220;d&#8221; and you will quickly jump to your dashboard Press &#8220;/&#8221; to search your repo from any page To see a list of all keyboard shortcuts, simply press the &#8216;?&#8217; key from any page or read our keyboard shortcuts documentation and start using keyboard shortcuts today!]]></description>
			<content:encoded><![CDATA[<p>Make your Bitbucket experience faster by dropping the mouse and taking advantage of the new <strong>keyboard shortcuts</strong>.</p>
<p>Keyboard shortcuts provide a quick and easy way of navigating through Bitbucket and performing common (repetitive) actions without having to take your fingers off the keyboard. Pages you&#8217;ll find keyboard shortcuts useful for include:</p>
<ul>
<li>source code browser</li>
<li>commit history</li>
<li>pull requests</li>
<li>searching from any page</li>
</ul>
<h3 id="IntroducingKeyboardShortcuts-Rowhighlighting">Row highlighting</h3>
<p><strong>Press &#8220;j&#8221; </strong>and <strong>&#8220;k&#8221;</strong> to quickly move up and down between table rows and the source browser.</p>
<p>A yellow row highlighter is used when navigating tables and source to show you which row is selected, so you can quickly <strong>move between pages</strong> when <strong>pressing enter</strong>. </p>
<p><img src="http://bitbucket.blogs.atlassian.com/files/2012/01/row-highlighting.jpeg"></p>
<h3 id="IntroducingKeyboardShortcuts-Shortcutsarejustakeyaway">Shortcuts are just a key away</h3>
<p>Navigate over to your Bitbucket repo and try out a few easy shortcuts to get going:</p>
<ul>
<li><strong>Press &#8220;g&#8221; then &#8220;d&#8221;</strong> and you will quickly jump to your dashboard</li>
<li><strong>Press &#8220;/&#8221;</strong> to search your repo from any page</li>
</ul>
<p>To see a list of all keyboard shortcuts, simply <strong>press the &#8216;?&#8217;</strong> key from any page or read our <a href="http://confluence.atlassian.com/display/BITBUCKET/Keyboard+Shortcuts" rel="nofollow">keyboard shortcuts documentation</a> and start using keyboard shortcuts today!</p>
<p><img src="http://bitbucket.blogs.atlassian.com/files/2012/01/keyboard-shortcuts.jpeg"></p>
<img src="http://feeds.feedburner.com/~r/Bitbucket/~4/WagLywm1XRM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.bitbucket.org/2012/01/11/introducing-keyboard-shortcuts/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://blog.bitbucket.org/2012/01/11/introducing-keyboard-shortcuts/</feedburner:origLink></item>
	</channel>
</rss>

