Know your code

Your Power Tools for Version Control and Code Review

  • Simplify your development workflow
  • Ship higher quality code
  • Understand your code's history
  • Integrate with FogBugz and other tools
  • No limits on repositories


What's New in Kiln 2?

Electrified DAG

The Electrified DAG makes it much easier to discover what changes have made it into a particular tag or build. Activating this feature is as simple as clicking on a changeset in the repository history view. Once you've selected a changeset, Kiln walks the DAG and highlights all of its ancestors and descendants. This means you can easily:

  • Select a changeset and see what newer tags contain it
  • Select any tag and see all of the older changesets that it contains

For a complete walkthrough, with all the nitty-gritty details, check out our knowledge base.

Large Binary File Support

By default Mercurial stores every version of every binary file you add to your repository. Unlike text files, like source code, it's pretty rare to need to regularly access old versions of binary files, like the complete Windows 2003 Server ISO you checked in that time. This default behavior can slow things down, and even make it difficult for some developers that need to use lots of binary files, like game devs, to use DVCS.

Well, no more! The Kiln Big Files extension to Mercurial makes it possible to manage very large repositories with lots of binary files. Want to learn more about it? Take a look at the articles on the Kiln knowledge exchange.

Read/Write API

In Kiln 2.0 we introduced a soup-to-nuts HTTP+JSON Read/Write API. It gives you nearly complete programatic access to your Kiln account and all of the assets you have there. Want to integrate Kiln with your age-old-custom-built bug tracker? Not a problem.

All of the documentation that you need is located on the Kiln Developers Wiki. That includes the super-helpful quick-start guide which will give you all the information you need to write your first Kiln API "Hello, World".

Web Hooks

With the addition of Web Hooks, you can easily integrate Kiln with your favorite bug tracker, continuous integration suite, or other source control system. We've even got great documentation on how to start using web hooks today.

Search Everywhere

We've introduced a top-level search box to Kiln that searches through all of your repositories at the same time, and shows you the results from the repository that's most likely to have the results you're looking for. No matter where you are in Kiln, the thing you're looking for is only a few keystrokes away. And, if the repository that Kiln chooses for you doesn't have the results you need, it's a snap to browse the results from otherrepositories.

One Workflow with FogBugz

As a developer, you're already overloaded with information. Emails, customer issues, bugs, documentation. FogBugz does an excellent job of allowing you to manage all of that information through the use of filters and notifications. Kiln extends FogBugz' workflow by implementing code reviews as FogBugz cases.

You can search and sort reviews from FogBugz, add them to your customized filters, subscribe to them for change notifications, and star them for later reference—just like you do right now with your cases. Because code reviews work with your existing FogBugz workflow, they're trivial to add to your routine—not a bolt-on afterthought like other systems.


Kiln makes life easier for:

Developers

Developer

The thing I love most about Kiln is how easy it makes it to work the way I want without any risk of negatively impacting my teammates or our customers. Branch repositories give me the flexibility of using my own workflow, Kiln, with the help of Mercurial, makes it simple to move the changes I want from that branch back into the main line of development as soon as I'm ready. That means I can write experimental code and easily share it with other developers but never risk a broken build. Kiln also makes it easy to continuously pull changes from the main line of development. So even if I'm off working for a while, I rarely ever experience the merge hell that you get with a centralized tool. This kind of freedom was never easy to come by with Subversion, and it sucked to feel trapped by my tools.

Read more...