Archive for AnkhSVN tag

AnkhSVN 2.0 – free Subversion integration with Visual Studio

The guys over on the AnkhSVN team have acquired new members and burnt the midnight oil to deliver a great 2.0 release with:

  • Subversion 1.5 merge & tracking support
  • Wizards to help step through tasks like merging
  • Now a source code control package (SCC) for smoother, faster integration
  • Pending changes window providing change summary
  • Easier to get up and running with the source
  • Property editor
  • Automatic update check

Despite all these great features it’s absolutely free and still works with older versions of Subversion and both Visual Studio 2005 and 2008.

What are you waiting for, go download AnkhSVN 2.0 already!

[)amien

Future of AnkhSVN (Subversion for Visual Studio)

AnkhSVN 2.0 is now out with the majority of these features making the cut!

Now that AnkhSVN 1.0.3 is out with support for Visual Studio 2008 we can discuss our future plans for AnkhSVN.

We have moved over to openCollabNet and welcomed Jeremy Whitlock and Bert Huijben to the team!

Our preliminary roadmap for AnkhSVN 2.0 is:

  • Improve user experience
    • Refine windows, options and icons
    • Localise dialogs and messages
    • Support customisation of icons & menus
    • Develop interactive log window
    • Add keyboard support (short cuts & tab order)
  • Extend integration
  • Foster developer participation
    • Simplify build environment with MSBuild
    • Reduce code-base with SharpSvn
    • Switch Visual Studio API from automation to source control
    • Provide source-on-demand using Sourceserver

Switching the provider model means we have to drop Visual Studio 2003 support for 2.0 but means we get to use .NET 2.0+ features as well as a much faster and more robust mechanism for extending Visual Studio.

The timetable is quite aggressive and I’m hoping we can get quick regular builds out for people to try.

[)amien

Recent activities and inactivities

It has been a crazy couple of months between moving home, spending a week in Seattle and a couple of days in Holland for my real day job (the source of income!)

It was a little too close to my USA trip which has meant I’ve missed my niece trick-or-treating for the first time since I returned to Guernsey 3 years ago which leaves me a little sad. I guess I should be grateful for not being hit with jet-lag and the fact I’m surviving just fine on 5.5 hours of sleep a day which tonight is in a cubicle hotel…

As you can imagine the fun projects I get involved with in my own time have suffered somewhat although I’ve really tried to at least keep the blog posts flowing. Here’s a quick update on things:

SubSonic

I’ve committed the final piece of my refactoring to make the coding languages abstracted. To add additional programming language support you can now just implement the ICodeLanguage interface and add knowledge of it to the CodeLanguageFactory class. The command line and web interface tools will all just magically work with a recompilation.

Rob Conery is now under the employ of Microsoft and will be aligning SubSonic with their MVC efforts. I hope this support of open-source projects is a trend Microsoft are keen to continue.

AnkhSVN

This great add-in for Visual Studio provides Subversion integration continues to face competition from the commercial VisualSVN front and I had an interesting discussion with Aaron Jensen about performance with large projects and some relating to moving.

I have some UI work checked-in to trunk and we are likely to move to a better model for integrating with the Solution Explorer to address these issues that would require we drop Visual Studio 2003 support which is looking quite likely. Various things are moving forward on this project so keep an eye on it!

Envy Code R

I’ve not touched Envy Code R since the PR6.1 release but to be honest this tends to be the way I work with it. Nothing for weeks then 15 hours over a weekend gets it to the next release. Unlike code I find it difficult to jump in and out whilst being productive and consistent. Perhaps when I’ve worked on a bunch I’ll be able to but this is still my first scalable font.

The plan is to add all the essential box-drawing characters for code page 850, extend the # sign (should we slant this in the non-italic version?), increase the curves on { and } and adjust the comma to make it less like a slightly deformed dot. I’m open to suggestions as to whether the .,;: characters should in fact revert back to be square dots rather than round ones… again, leave comments if you have an opinion. I’m not sure whether I would extend this squaring back to the dots on ij! etc.

I’m hoping to get preview 7 out within the next couple of weeks and if that goes well then consider a more liberal licence to allow bundling etc. as I’ve had a couple of enquiries.

Silk Companion icons #1

Preview of some icons in Silk Companion #1My pack of addition Silk style icons has suffered as I find it impossible to draw on the move requiring instead a comfortable desk and a proper mouse to draw. As I no longer have a desk at home this means staying late in the office or throwing my lunchtimes at them.

The temptation is to just release the 352 icons as they currently are and produce another set at a later date. The alternative would mean a release some times over the next 1-3 weeks when the number finally reaches the proposed 500 mark.

If you have any thoughts or suggestions, leave a comment!

[)amien

What are you doing for the next 6 months to be a better developer?

Scott Hanselman posed the open question on his Hanselminutes podcast and there have already been some good responses. My own plan includes:

Improve programming techniques

My girlfriend gave me the well-regarded Code Complete, Second Editionfor my birthday. I shall read it cover to cover and adopt good practices I am not currently practising.

Manage my life

I have started reading GrinGod’s copy of Getting Things Done: The Art of Stress-Free Productivity. I will move tasks out of my head and concentrate on what is achievable right now.

I have set-up these tasks now in Midnight Inbox (great but a little rough) and will keep an eye on OmniFocus. I will be prepared to use my free Moleskine I won in the Moleskinerie summer draw if neither does the job and not immediately write my own software.

Interact with other developers

My Subversion talk at the Guernsey Software Developers Forum went well. I will seek new members and engage in discussions of development with regards to local issues such as those in the finance industry.

I will spend less time on IRC as it is distracting and the non-persistent nature means good answers are lost. Instead I will help more on forums and be prepared to wait for answers to my own questions.

Learn new technologies

I will investigate technologies and learn them where they appear applicable to my work or I find personally interesting. These include:

  • Ruby on Rails – clean MVC development with AJAX support… but what about libraries and performance?
  • LINQ – simple but powerful object-relational mapping as standard but far away in .NET 3.5
  • Cocoa – Apple’s OS X development based around Objective-C giving compilation and dynamic typing
  • MonoRail – if I’m going to continue with ASP.NET it won’t be with WebForms
  • SharpDevelop – the Visual Studio API is terrible and this project looks well designed and usable

Contribute more to open source

I will contribute more to my favourite open source projects. This includes:

  • AnkhSVN – improve user interface and head up the 1.1 release
  • SubSonic – refactor more code and help out where I can

Lead development at work

At my new job I will concentrate on the new technology and vision for the next-generation of tools to deliver to our staff and customers and lead my team as appropriate.

I will distil my experience contracting for the last 7 years into the best practices for the company and continue to lead them in adopting modern practices. We now have have source control, formalised request for change and release management procedures however we still need to embrace new tools, write comprehensive unit tests and switch to object-relational mapping for new development.

Switch keymap to Dvorak

I have swapped out my Das 2 at work for my Apple Pro with the key caps rearranged for Dvorak. I will stick to this layout until I can properly touch-type. I won’t actually make me a better developer but it should keep RSI at bay. (This post was written using Dvorak)

[)amien