Selamat datang di Know4Share, Tempat Belajar .Net Tecnologies dan Bahasa Pemrograman Lainya- Blog dan Forum Know4Share Untuk saat Ini masih dalam tahap pengembangan, Regard Muhamad Albaijuri-

Cari Artikel

Iklan



Jumat, 31 Agustus 2012

How to TFS Merge Branch to Trunk

Beberapa Minggu lalu dapet kerjaan di suruh ngeMerge Branch development yang telah di fix beberapa bugnya dan akan di releasi ke client, namun code yang di release harus menggunakan code Trunk yang telah solid untuk client deployment.


Pertama saya juga bingung karena ini kali pertama saya dapet kerjaan ini(karena panik saya jadi lupa kalo sebelumnya juga saya sudah familiar dengan istilah merge di TFS :D).
Sebenarnya Merge itu(Menurut Definisi Saya) adalah menggabungkan 2 Code changes yang berbeda untuk di jadikan Satu. dan hal tersebut menurut sya sangat mudah dilakukan di Team Foundation Server(Memang Microsoft Memberi Banyak Kemudahan ya :D) dan semua di lakukan based on User Interface tanpa command ini itu :D.

Berikut beberapa cara untuk me Merge Branch ke Dalam Trunk dan pastikan semua file yang ada dalam project folder Trunk anda tidak dalam kondisi checked out:
  • Klik Kanan dalam root folder Branch dalam souce control Explorer yang ingin di Merge,pilih Branch and Merging, lalu Pilih Merge



  • Lalu akan Muncul sebuah dalog Box, Pilihlah Trunk folder yang nantinya akan di pakai untuk me Merge code Branch.
  • Dalah Dialog Box tersebut juga ada 2 pilihan Radio button "All Changes Up To Specific Version" dan "Selected Changes"
  •  Step "All Changes Up to Specific Version"
    • Jika anda Memilih "All Changes Up To Specific Version" dan anda akan di bawa kedalah Step untuk memilih Specific Version pada Branch ada yang akan di Merge ke dalam Trunk. Pilihan tersebut antara lain:
      • Change Set : Bedasarkan changeset number
      • Date: bedasarkan tanggal changeset
      • Latest Version : all latest version code changes
    • Setelah anda Meimilih salah satu dari pilihan, klik next atau Finish
  • Step "Selected Changes"
    • Jika Anda memilih "Selected Changes" dan next , anda akan di berikan list dari changes yang terdapat dalam Branch folder, silahkan pilih changes yang ingin di merge, jika anda ingin memilih beberapa changes silahkan pilih dengan + ctrl.
    • setelah itu klik next atau Finish
  • Setelah klik Finish otomatis Project dalam folder Trunk akan di merge changesnya dengan apa yang ada di dalam folder Branch, jika semua berjalan lancar tidak akan ada perintah, Manual Merge :D.
Mudahkan cara me Merge Branch Folder ke Dalam Trunk dengan Menggunkanan Team Foundation Server.

Salam,
Muhamad Albaijuri.
Selengkapnya...


ASP.NET MVC URL SEO Optimatization

Malem malem iseng ah buat tulisan, yang mungkin bisa berguna buat rekan rekan yang lagi belajar mendalami  ASP.NET MVC, dan saya sendiri juga masih belajar banyak kok, lah orang masih newbie ya pasti masih harus banyak belajar lah, tp apa salahnya lah seorang newbie kyk saya berbagi sedikit ilmu :).


Kita dapat menggunakan berbagai macam trik di ASP.NET MVC untuk menggunakan query string yang mungkin dapat mudah di temukan oleh search engine seperti Google, Bing, Yahoo atau yang lainya. Seperti Contoh kita mempunyai alamat URL seperti http://localhost/WebTest/Berita/1/Android%20Ada%20Update%20Terbaru dari contoh url yang saya berikan ini merupakan sebuah custom URL routing yang sudah di set dari Web.Config ASP.Net MVC yang sebenarnya artikel tersebut di ambil dari Controller Berita dengan Reference ID Berita 1. namun untuk apa informasi yang ada setelah ID Berita 1 tersebut. Kalimat yang ada di belakang ID Berita tersebut di tujukan untuk SEO Optimatization sehingga nantinya artikel tersebut dapat dengan mudah di temukan oleh search engine karena mengandung kata kata yang mudah di pahami.

Namun dari contoh URL di atas apakah ada sesuatu yang masih kurang, tentu saja, karena pada kalimat tersebut masih terdapat url encoding %20 yang menggantikan 'spasi' sehingga url tersebut masih belum optimize dan mudah untuk di temukan oleh search engine. kita dapat mengganti spasi tersebut dengan beberapa karakter yang nantinya dapat dengan mudah di temukan oleh search engine seperti "-","_",".". bagaimana cara mengubah url tersebut, caranya cukup mudah, kita hanya membutuhkan 1 helper class yang di gunakan untuk mereplace 'spasi' dengan spesial karakter lain. berikut caranya:

  • Buat Static Class HtmlHelpers dalam folder Helper di dalam project
  • Tuliskan code di bawah ini dalam class HtmlHelpers yang telah di buat (COPAS jg boleh kok)
public static string ToSeoUrl(this HtmlHelper helper, string url)
{
     // make the url lowercase
      string encodedUrl = (url ?? "").ToLower();

      // replace & with and
      encodedUrl = Regex.Replace(encodedUrl, @"\&+", "_and_");

      // remove characters
     encodedUrl = encodedUrl.Replace("'", "\"");

      // remove invalid characters
      //encodedUrl = Regex.Replace(encodedUrl, @"[^a-z0-9]", "-");
      //Remove space to underscore character
      encodedUrl = Regex.Replace(encodedUrl, @" ", "_");

      // remove duplicates
      encodedUrl = Regex.Replace(encodedUrl, @"-+", "-");

      // trim leading & trailing characters
      encodedUrl = encodedUrl.Trim('-');

      return encodedUrl;
}

public static string ToFormatSeoUrl(this string url)
        {
            // make the url lowercase
            string encodedUrl = (url ?? "").ToLower();

            // replace & with and
            encodedUrl = Regex.Replace(encodedUrl, "_and_", @"\&+");

            // remove characters
            encodedUrl = encodedUrl.Replace("\"", "'");

            // remove invalid characters
            encodedUrl = Regex.Replace(encodedUrl, @"_", " ");

            // remove duplicates
            //encodedUrl = Regex.Replace(encodedUrl, @"-+", "-");

            // trim leading & trailing characters
            encodedUrl = encodedUrl.Trim('-');

            return encodedUrl;
        }
Setelah itu Build codenya. dan Begini Cara Pakainya:
  • pada kita dapat menggunkan class HtmlHelpers yang telah kita buat dengan cara memanggilnya dari view HtmlHelpers.ToSeoUrl(UrlRouteLink) untuk memformat url string kita yang masih mengukanan 'spasi' dan di ganti dengan karakter '_', untuk memformatnya kembali menjadi semula dalam controller kita dapat menggukan HtmlHelpers.ToFormatSeoUrl dan URL parameter akan dikembalikan seperti asalnya. nantinya url yang akan di tampilkan pada browser adalah http://localhost/WebTest/Berita/1/Android_Ada_Update, tentunya url ini lebih mudah di cari oleh search engine
Penggunaan Pada View
<%= Html.RouteLink(Html.Encode(article[i].Title), "ArticleDetailsRoute", new { id = article[i].PostId, title= Html.ToSeoUrl(article[i].Title) })%>


Sekian Artikel Dari Saya Semoga Bermanfaat.maaf buat kata katanya yang masih berantakan. namanya juga newbie. kalau ada yang ingin ditanyakan silahkan komen atau YM saya.

Salam,
Muhamad Albaijuri
Selengkapnya...