Difference between revisions of "Mercurial history browsing"

From CDOT Wiki
Jump to: navigation, search
(Project Details)
(Project Details)
Line 389: Line 389:
  
 
     <tr>
 
     <tr>
         <td>'''The function which retrieves the total amount of entries in the database, getMaxEntries() is causing the browser to freeze. Find a solution for this problem'''</td>
+
         <td>'''Implement an intuitive UI for the changeset query. Apparently many people don’t know that this query exists because currently there is no UI for it.'''</td>
 
         <td>
 
         <td>
 
           <ul>
 
           <ul>
             <li>Get rid of getMaxEntries()</li>
+
             <li>Don't just add in a couple more text boxes</li>
             <li>Pass in the max total by using the template system</li>
+
             <li>Use a drop down menu</li>
 
           </ul>
 
           </ul>
 
         </td>
 
         </td>
 
         <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 
         <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
         <td rowspan="6" style="text-align: center;">Fixes for [https://bugzilla.mozilla.org/show_bug.cgi?id=459727 bug 459727]<br/><br/>[http://blog.sidkalra.com/2009/03/v07-release-complete/ View Detailed Info]</td>
+
         <td rowspan="6" style="text-align: center;">Fixes for [https://bugzilla.mozilla.org/show_bug.cgi?id=459727 bug 459727]<br/>Fixes for [https://bugzilla.mozilla.org/show_bug.cgi?id=471321 bug 471321]<br/><br/>[ View Detailed Info]</td>
 
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
         <td>'''Solve the scroll bar problem'''</td>
+
         <td>'''Fixing the repeating bug with merge changesets'''</td>
 
         <td>
 
         <td>
 
           <ul>
 
           <ul>
             <li>Dynamically load enough entries, according to the users screen size, until the scroll bar appears</li>
+
             <li>Use recursion</li>
 +
            <li>Solve the merges within merges problem</li>
 +
            <li>Transfer the functionality to a function</li>
 
           </ul>
 
           </ul>
 
         </td>
 
         </td>
         <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
+
         <td style="background-color: Red; text-align: center; font-weight: bold; font-size: bigger"> Not Done</td>
    </tr>
 
    <tr>
 
        <td>'''Solve the split bug'''</td>
 
        <td>
 
          <ul>
 
            <li>Some merge changesets are not being displayed at all</li>
 
            <li>Find a different way of parsing merge strings, split() is not working properly</li>
 
          </ul>
 
        </td>
 
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 
 
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
         <td>'''Solve the duplicate bug with merge changesets'''</td>
+
         <td>'''Implement coding style changes for the onScroll patch to make it consistent with the rest of the code'''</td>
 
         <td>
 
         <td>
 
           <ul>
 
           <ul>
             <li>sometimes the last entry in a merge changeset is repeated in the next entry</li>
+
             <li>Change the variable names</li>
             <li>Is this actually a bug or not?</li>
+
            <li>Reduce spacing</li>
 +
            <li>Reduce line comments</li>
 +
             <li>Better comments</li>
 
           </ul>
 
           </ul>
 
         </td>
 
         </td>
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Not a Bug</td>
 
    </tr>
 
    <tr>
 
        <td>'''Use a function to create rev links to avoid code duplication'''</td>
 
        <td></td>
 
 
         <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 
         <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 
     </tr>
 
     </tr>

Revision as of 16:13, 28 March 2009

Project Name

Adding Functionality to the Browser Based UI for Mercurial History Browsing, hgweb

Project Description

Mozilla is just starting to use an exciting new distributed version control tool: Mercurial.

One of the exciting things about Mercurial is that the history—the list of all the changes that have ever been checked in—is not linear. It frequently has branches and merges. This is actually a good, important feature, as you know if you've read a little about distributed version control. The downside is that the history becomes a maze of twisty little passages. Benjamin Smedberg's demo shows the history of a repository with lots of merges (each box is a check-in; you can click on the boxes to move around).

There have been a couple attempts at showing history in an intuitive, graphical way. Mercurial comes with a web UI for browsing the repository, including history (here's what it looks like). It also comes with an "hg glog" extension that draws history as ASCII art, and an "hg view" extension that does roughly the same thing with a little GUI. Sadly, none of these applications qualifies as awesome.

The project's goal is to rectify this sad situation by writing an awesome browser-based UI for navigating Mercurial repository history.

Resources: jorendorff, bsmedberg

Project Leader(s)

Siddharth Kalra

Project Contributor(s)

  • Tiago Moreira

Project Mentors

  • Jason Ordendorff (jorendorff)
  • Dirkjan Ochtman (djc)
  • Ted Mielczarek (ted)
  • Benjamin Smedberg (bsmedberg)

Project Ideas

September 23rd, 2008

January 15th, 2009

Project Details

Project News

Project Bugs

External Links