-

My name is Ash Tewari. I have been developing software for over 10 years. I enjoy interacting with the members of software development community and very interested in sharing perspectives and insights with others. In my free time, I like to experiment with new tools, techniques, technology and concepts. In the process, I sometimes create something useful too !
Pages
-
Recent Posts
- Win Advanced MVVM Book
- SVN Merge – Selecting Changesets
- Code Validation in TortoiseSVN pre_commit_hook
- Using Model-View-ViewModel in WPF Applications
- Use Legacy Printer From Windows 7
- Should you get into Silverlight or Flash ?
- Session Recommendations for SoCal Code Camp @ USC
- Using DbUpdater with MySql
- SQL Azure Notes
- Online Backup Solution
- Switched to Thematic
- Is Scrum Bad For Developers ?
- GUI Prototyping Tools
- Create Games From Scratch
- RIA with Silverlight and WCF – Los Angeles .NET Developers Group
-
Recent Comments
- Banana Scrum Tool on Scrum Tools
- Maxim Antonov on Database Schema Version Control Tool
- Chipeau on Scrum Tools
- Scrum Software on Scrum Tools
- vik on WPF – LINQ to SQL Sample
- tremeur balbous on Scrum Tools
- sezam20 on Scrum Tools
- Scrum Tool on Scrum Tools
- BhaaL on ReSharper vs CodeRush + Refactor Pro
- tewari on Using NHibernate With SQLite in DbUpdater
- Using DbUpdater with MySql on DbUpdater
- tewari on Using NHibernate With SQLite in DbUpdater
- David Ridgway on ReSharper vs CodeRush + Refactor Pro
- Adam Feldman on Scrum Tools
- Pranay on Using NHibernate With SQLite in DbUpdater
DbUpdater
Version-aware sql schema deployment : DbUpdater (sql server, mysql, sqlite, oracle and more ...) FREE !Topics
.NET AdventureWorks C# career change code CodeCamp Comparison control database DataBinding DbUpdater demo Download free tool job LINQ ListView log4net mapping MSSQL mvvm NHibernate output path presentation RollingFileAppender sample scrum Share Silverlight sql startup directory SVN tips tool Tools TortoiseSVN version-control Windows WPF WPF-LINQ xaml xml xpath xsltCategories
Archives
Twitter Updates
-
Notes
Using DbUpdater with MySql
DbUpdater can be used with mysql. Here are the files you need to jumpstart the integration – DbUpdater-MySql.zip 1. You might need to change the path to mysql.exe in mysql-exec.bat. 2. Modify values in mysql-sample-command-line.bat. Make sure mysql.data.dll is placed in GAC or in the same directory as DbUpdater.exe. Connector binaries can be downloaded from here - http://dev.mysql.com/downloads/connector/net/6.1.html (0)Online Backup Solution
Finalized online backup solution : JungleDisk. I can run it on all of my machines without paying extra. I get to keep the ownership of my data – by using my own Amazon S3 storage. Backed up all family photos – all 30 GBs. Feeling good (0)Switched to Thematic
I have switched to Thematic theme on this blog over the weekend. I created a child theme after playing around with the customization hooks. I added a widgetized area below main asides, did some css modifications and created a three column, flexible layout just the way I wanted. I am so glad I switched to Thematic. ThemeShaper forums are very helpful. These articles were just what I needed to get started : How to make a child theme for WordPress and How I used a WordPress Child Theme To Redesign My Blog. (0) BookShelf
Planned books:
Current books:
-
Pragmatic Thinking and Learning: Refactor Your Wetware (Pragmatic Programmers) by Andy Hunt
-
Working Effectively with Legacy Code by Michael Feathers
Recent books:
-
How I Got Published: Famous Authors Tell You in Their Own Words by Ray White
-
Pro WPF: Windows Presentation Foundation in .NET 3.0 by Matthew MacDonald
-
Programming Windows Presentation Foundation by Chris Sells, Ian Griffiths
-
Advanced MVVM by Josh Smith
-







SVN Merge – Selecting Changesets
Here is a simple scenario – I have already merged changesets 45-55 from the trunk to branch b1. After this merge, more changes (56-60) were submitted into the trunk and I now need to merge those changes also to branch b1.
Which changesets do you select to merge ? 56-60, right ? Well, not exactly. It depends. If you are using Subversion merge command, you will need to specify 55-60. If you are using TortoiseSVN, you will select 56-60. You should keep this in mind if you are used to TortoiseSVN and you are attempting a merge using SVN merge command. Otherwise, you will end up with a merge without change 56.
Selecting changes to merge can become non-trivial when you don’t know which changes have already been merged. However, there is good news. With subversion 1.5, when you are selecting changes from source branch to merge into a target branch, don’t do it ! Subversion 1.5 onwards has built-in merge tracking. When using TortoiseSVN, if your intention is to merge all changes, just leave the changeset selection blank. Subversion knows which ones have already been merged and which ones to merge and it does it automatically. You can also select changes that have already been merged and those will be handled (excluded) automatically too.
There is a summary of what to expect from Subversion Merge-Tracking feature here – Subversion 1.5 merge-tracking in a nutshell.
There is detailed description of Subversion Merge-Tracking here and search for ‘mergeinfo property’ in Subversion documentation.
The above screen-shot shows the changes already merged in grey. Thanks to Subversion’s mergeinfo property.
So, can I just stop worrying about changesets altogether, when merging ? There are a few caveats to how mergeinfo metadata is (and sometimes not) recorded. Read this for more information - The Final Word on Merge Tracking.
Read about Subversion merging and branching here and TortoiseSVN merging documentation here – browse down to these sections : Reviewing the Merge Results and Merge Tracking.
Share This
Related posts