Thursday, July 7, 2011

Moving from 1 SVN Repository to another

To move from 1 SVN repository to another on Windows, perform the following.

For the purposes of this task, I am going to be assuming that you are on the same server as the SVN Repository AND you are using VisualSVN as your SVN Repository server.

Step 1
Power up SVN Repository server.

Step 2
Start up the command prompt from it.

Step 3
Type "svnadmin dump -r [revision_num] [SVN_From_repository] > [SVN_dump_file_name]"

Step 4
Head to unxutils.sourceforge.net to get UnxUtils

Step 5
Unzip the zipped file

Step 6
Head back to the command prompt in Step 2

Step 7
Type "cat [SVN_dump_file_name] | svndumpfilter include [folders_to_include] > [NEW_SVN_dump_file_name]"
I would keep the path of the SVN dump file and the NEW SVN dump file in the same folder

Step 8
Type "svnadmin load [SVN_To_repository] < [NEW_SVN_dump_file_name]

And you're done.

Monday, July 4, 2011

DropDownList in MVC2 using jQuery

Hi all, I apologize for the long hiatus but today, I discovered something new.

My new role allows me to play with a few more cool toys, eg: WCF, MongoDB, Fluent NHibernate and MVC.

Today I am going to be touching a little bit on MVC and specifically having to deal with retaining the value after selecting a drop down list item.

Previously, in Web Forms, we have the SelectedIndexChanged function that helped us.

However, there is none of that in MVC.

Thus, to solve this, I leverage the power of jQuery.

Before I begin, this was done using MVC2.

What I did was to use the standard Html.Select control on the View and have a hidden field (Html.Hidden in MVC2). Both the hidden and select control must use the same parameter. See the example below,

Html.Hidden( x => x.Field1).Id("hiddenFieldId")
Html.Select( x => x.Field1).Options([INSERT LIST TO BIND HERE]).Selected(Model.Field1).Id("dropDownListId")

After this, I leveraged jQuery in the document.ready() function to implement the change function for the drop down list.

Place the below within the document.ready() function.

$("#dropDownListId").change(function(e) {
var value = $(this).val();
$("#hiddenFieldId").attr("value", value);
});

We can now leverage the Html.Hidden field; Field1 in our code behind.