Git Hosting and Repository Improvements

Git LogoToday, we are proud to announce the immediate availability of Git hosting on all Unfuddle accounts. For those of you have not yet heard of Git, it is a distributed version control system that can have some distinct advantages over Subversion for certain teams.

The release of Git comes with a number of exciting improvements to repositories in Unfuddle:

  1. Unlimited Repositories. Each Unfuddle account may now have an unlimited number of Subversion or Git repositories. Mix and match as you will!

  2. Project/Repository Associations. Each Unfuddle project may now be associated with any number of repositories. This means that you can have a mix of Subversion and Git repositories associated with each of your projects.

  3. Code ColoringRepository Browser. Unfuddle now sports a slick new repository browsing interface that makes it simple to view and analyze the contents of your repository right from your browser. One of the coolest things about the new interface is seamless syntax coloring for most commonly occurring file types.

  4. Repository Callbacks. Many of you have build or deployment processes that regularly “ping” your repositories to see if a new commit exists. In order to eliminate the need to “ping” at all, we have implemented the concept of a repository callback. If you provide us with a URL to which we can post, we will notify your servers of any commits that happen on your repository immediately after the commit occurs. Now that’s continuous integration!

To learn more about Git support in Unfuddle and how to get started, please see our Git Documentation, or just click on the new “Repositories” tab in your account. Please note that the Unfuddle API has also been updated to represent the new repository model.

Thanks to all of you who have taken the time to share your feedback. Unfuddle continues to grow with our industry and we have many new and exciting features on our roadmap!

  1. May 18, 2008 Keni

    Great news!

    Thx guys

  2. May 18, 2008 Damien

    Thoroughly awesome news, guys!

  3. May 18, 2008 MatthewRudy

    cool...
    does the git repository include the same "powerful commit messages"?

  4. May 18, 2008 William

    We are not ready for Git (maybe next year) but it is great to see Unfuddle so responsive to developer needs.

  5. May 18, 2008 Aldous Penaranda

    This is awesome! Thanks for this new feature. :)

  6. May 18, 2008 Kyle

    Great news. I'm excited to login and check it out!

  7. May 18, 2008 Dean

    Great news - really glad I went with you guys. What is the best way to tie the new callback model to cruisecontrol.rb ? Examples ?? Thanks

  8. May 18, 2008 OniX

    Cool

  9. May 19, 2008 jacques

    Git works great for me so far. Transferred over a bunch of repositories from github.

    Powerful commit messages works for git & svn. I love the pinging support. Integrating with CruiseControl.rb will take some hacking, but its nice that its possible.

    Great decision to make unlimited repositories per project. Makes the unfuddle a better deal in almost every regard than github at the moment.

  10. May 19, 2008 Hendy Irawan

    My oh my! :D

    One thing that immediately caught my attention is "Multiple Repositories per Project".

    I've been having this scenario: multiple teams work in this project, but their permissions to the code base isn't the same.

    Until now, we split the teams into 3 separate Unfuddle projects belonging in the same account, and assign different permissions for them. This work exceptionally well for SVN, but it's a pain for notebook, tickets, etc. because we can't have them "under the same sun".

    We often cross-refer tickets to other projects (inside the same account) which is painful.

    "Powerful commit messages" also don't work well, if at all, because in reality one commit is fixing a ticket in **another** project. :(

    I was hoping that multiple repositories would solve this, but it seems Unfuddle doesn't provide (yet?) a way to assign permissions to individual repositories inside one project.

    Can we have that? :)

  11. May 19, 2008 Aaron

    Before I started using Unfuddle, I was lethargic, overweight, and unmotivated to do anything.

    Now that I'm on the Unfuddle diet, I've lost weight, am able to tackle large projects, have solved world hunger, reduced gas prices to $1.10 a gallon, married Angelina Jolie, and have reconstituted the ozone layer to its original state.

    Thank you Unfuddle for making the world a better place.

  12. May 19, 2008 Scott Bowler

    This is all well and good but it seems a lot of the functionality has dissapeared

    - there is no option to compare changes
    - there is no option to see the repository as a previous version
    - files which consist of many lines are showing as a single line
    - AJAX folder loading is no longer working slowing down browsing of the repository

    This looks like a step backwards in my books...

  13. May 20, 2008 Joshua W. Frappier

    @MatthewRudy: Yes, Unfuddle's "Powerful Commit Messages" (i.e. "fixed #438") work with Git repositories the same as with Subversion repositories.

    However, it is important to note that this feature will only work on repositories that are associated with a single project. There is currently no way to syntactically differentiate between multiple projects, so as a precaution we simply take no action if there multiple associated projects.

  14. May 20, 2008 Joshua W. Frappier

    @Scott Bowler: In order to accommodate Git seamlessly, we have completely rewritten the source browser from scratch, in some cases leaving behind some of the cruft and less used features from the older source browser.

    Now, I agree that comparing revisions is needed, and this is actually coming very soon. Customer demand for Git and a compressed timeline simply overpowered the inclusion of that specific feature at launch. Regarding speed, the new source browser is ironically *significantly* faster and more reliable than the older Ajax version (for a number of reasons). I would definitely prefer a very fast non-Ajax browser to a slower Ajax one.

    Scott, as I hope you have experienced, at Unfuddle, we are committed to growing Unfuddle organically and directly in response to the needs of our customers. Feedback like yours is essential to making that happen and I thank you. Now that Git and the the new source browser have been released, I trust that it will only continue to evolve as your comments come in.

    P.s. As for the "files which consist of many lines are showing as a single line", I suspect that this may be bug, but we have not yet seen anything like it. Please feel free to send an email to support with a direct link to the problem. This will greatly facilitate diagnosing the problem.

  15. May 20, 2008 Scott bowler

    @Joshua: Thanks for the response. I can see the many benefits of Git and I really do like the fact that you guys listen to your customers and constantly trying to push the envelope. I'm glad I made the choice of using Unfuddle as our provider and will be recommending you to clients and contacts - keep up the good work!

    I will email the bug report across to you.

  16. May 20, 2008 dom

    Thanks Joshua,

    Let the Gitting begin.

    Dom

  17. May 20, 2008 CareerNerd

    Yeah, I agree with Scott...
    I finally started using unfuddle SVN again, and the dissapearance of the ajax viewer and diff was a very sad moment for me! I was actually just talking it up to a colleage, only to see its not there anymore!

    You're ajax SVN browser and diffs was the killer app of your Repo feature for me :)

    Hope to see it back soon!

    thanks for the increasingly great service, otherwise ;D

    thanks,
    jon

  18. May 22, 2008 Nathen

    One other thing that'd I'd like to see returned is the page where you list the URL for the repository.

    How do I access my repository?

    svn co https://<company>.unfuddle.com/svn/<company>_<project>

    Not useful everyday, but certainly helpful.

  19. May 23, 2008 Joshua W. Frappier

    Nathen,

    Thanks for pointing that out. If you click on the small question mark in the lower right hand corner of a repository (on the repositories tab), then you will see similar instructions as before. However, your point is well taken and we should perhaps make the instructions more obvious.

    Thanks!

  20. May 23, 2008 Nathen

    Thanks for pointing that out!

    Of course the next obvious request is "don't make me think". In the past the page did the string substitution for me so I didn't need to think about what my "subdomain" and "abbreviation" are.

    minor but useful.

    Thanks again for such a great tool!

  21. May 30, 2008 Rob

    Any chance of bazaar support? We switched from svn to bazaar and it's so much better we don't want to go back.

  22. June 1, 2008 Adron

    Thx for the improved repository browser! That is absolutely beautiful! It is really helpful too if I just want to quickly take a look at one file via the site instead of firing up the IDE.

    Thanks!

    I'm looking forward to playing around with the repository callbacks and the GIT. Those sound like they'll definitely be useful in the near future!

  23. June 2, 2008 Marco

    @Joshua: I used to use the old source browser a lot. Now the new repository section brings me nightmares because I can't easily compare a diff history of any file and it's a waste of my time to use other ways to compare files to trace some errors. Could you please bring it (compare) back as soon as possible?

  24. June 7, 2008 Michael Richardson

    This is great. Any chance of Mercurial/hg support coming soon?