CodePlex to GitHub migration

 Posted by on April 3, 2017
Apr 032017
 
Share...Tweet about this on TwitterShare on FacebookShare on Google+Share on StumbleUponShare on LinkedInPin on PinterestShare on TumblrShare on RedditDigg this

Microsoft is closing CodePlex after 11 years of it’s existence. The announcement came out through the Brian Harry’s blog.

In the blog post Microsoft practically admitted that they are not keeping up with GitHub which has become de-facto the repository for the open-source projects.

Actually even Microsoft itself is hosting some of their open source initiatives such as¬ Visual Studio Code, TypeScript, .NET, the Cognitive Toolkit, and more).


I have hosted the Google DataTable .NET Wrapper on CodePlex for years, and obviously I was invited also to migrate the code. Certainly, there are other online-repositories such as BitBucket, or others, but GitHub is quite appealing these days.

So, if you are to migrate your project from CodePlex to GitHub, or to some other repositories, for sure you would like to keep the whole history of changes. As my project is not that big, I could not really bother, but just wanted to have the challenge of doing it.

Microsoft and GitHub were kind enough to create a migration procedure described in this blog post, so that the procedure is quite painless. ¬†This is really great, as I was quickly searching in internet the various possibility for conversion from svn to git, but the process to me looked quite painful, so i simply skipped it and moved to the “official migration path”.

Migration

I faced few “issues” during the migration:

  • Even though I followed the instructions , I get prompted for the user-name and password in GitHub in order to access the TFS source code. I was really insisting into placing my CodePlex username and password, but that was not the right user. ¬†What need to be inserted instead is the username suggested in the “Connect” option in CodePlex. Just copy that username and use your usual CodePlex password.
  • This is not really an issue, but the trunk directory was copied “as-is”, and I kind of didn’t really like it on Git, so i had to manually intervene and “flatten” the repository by removing the trunk folder. As this was my first commit on Git, I forgot to configure Git with my GitHub username and email so I had to manually change the author on an already committed code. If you have the same situation then I advice you to read the following blog post Changing Author Info¬†which¬†helped me out big time.

However, it worked, the new home for the library can be found here.

Write back about your issues?

    Share...Tweet about this on TwitterShare on FacebookShare on Google+Share on StumbleUponShare on LinkedInPin on PinterestShare on TumblrShare on RedditDigg this

    I'm a Software Developer and Solution Architect interested in Software Development, Object-Oriented Design and Software Architecture all this especially bound to the Microsoft.NET platform.Feel free to contact me or know more in the about section

    Leave a Reply

    delore@mailxu.com