Migrasi dari Visual Sourcesafe ke Team Foundation Server

Kemarin The Real TFS sudah selesai di Install dan sudah berjalan dengan baik, yang menjadi PR adalah migrasi source code yang ada di VSS ke TFS..setelah baca2 artikel dan browsing sana sini akhirnya langsung dipraktekkan. Sebelumnya untuk memudahkan proses migrasi, Saya menyatukan semua source untuk migrasi data kedalam satu folder dan didalam folder itu saya menyimpan beberapa file, di antaranya:

  • VSSConverter.exe-> file yang digunakan untuk memigrasi VSS ke TFS
  • VssSetting_Analyze.xml -> file xml yang berisi script untuk analisa

    <?xml version="1.0" encoding="utf-8"?>

    <SourceControlConverter>

    <ConverterSpecificSetting>

    <Source name="VSS">

    <VSSDatabase name="C:\DevEADVSS"></VSSDatabase>

    </Source>

    <ProjectMap>

    <Project Source="$/Enterprise/Adira1"></Project>

    </ProjectMap>

    </ConverterSpecificSetting>

    </SourceControlConverter>

Note :

C:\DevEADVSS : folder tempat database VSS disimpan (saya menggunakan database backup untuk menghindari database masternya hilang jika gagal migrasi).

         $/Enterprise/Adira1 : adalah project source yang akan saya pindahkan ke TFS.

   

  • VssSetting_Migration.xml -> file xml yang berisi script untuk migrasi  

    <?xml version="1.0" encoding="utf-8"?>

    <SourceControlConverter>

    <ConverterSpecificSetting>

    <Source name="VSS">

    <SQL Server="AF-DEVEAD"></SQL>

    <VSSDatabase name="C:\DevEADVSS"></VSSDatabase>

    <UserMap name="C:\MigrateVSStoTFS\UserMap.xml"></UserMap>

    </Source>

    <ProjectMap>

    <Project Source="$/Enterprise/Adira1" Destination="$/ADIRA/Enterprise/Adira1/"></Project>

    </ProjectMap>

    </ConverterSpecificSetting>

    <Settings>

    <TeamFoundationServer name="AF-DEVEAD" port="8080" protocol="http"></TeamFoundationServer>

    </Settings>

    </SourceControlConverter>

       

    Note :

    AF-DEVEAD : Nama database di TFS yang akan digunakan sebagai tempat menyimpan file migrasi dari VSS.

    C:\DevEADVSS : nama database VSS

    C:\MigrateVSStoTFS\UserMap.xml : file xml yang berisi user mapping yang ada di VSS dan akan dimapping ke TFS dan file ini terbentuk setelah proses analyze project

    dijalankan. Jangan lupa juga untuk mengedit file xml ini dengan mengisi account AD user yang akan menggunakan source tersebut di TFS.

     $/Enterprise/Adira1 : nama source diVSS

    $/ADIRA/Enterprise/Adira1/ : nama destination di TFS

    Contoh :

    <?xml version="1.0" encoding="utf-8"?>

    <UserMappings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

    <!--

    This file is automatically created by VSS Converter. You can optionally use the file to map

    a VSS user to a Team Foundation user. For example, <UserMap From="Jane" To="MyDomain\Janep">

    </UserMap> This mapping causes all actions logged by VSS user "Jane" to be changed to Team

    Foundation user " MyDomain\Janep " during migration.

    -->

    <UserMap From="ADMIN" To="ADIRA\fatwiah.abbas" />

    <UserMap From="Wiwiek" To="ADIRA\fatwiah.abbas" />

    </UserMappings>

   

  • Analyze.bat -> batch file yang saya gunakan untuk menjalankan analisa project di VSS

    "C:\MigrateVSStoTFS\VSSConverter.exe" analyze VssSetting_Analyze.xml

    Pause

       

  • Migrate.bat -> batch file sebagai shortcut untuk menjalankan perintah migrasi projects.

    "C:\MigrateVSStoTFS\VSSConverter.exe" migrate VssSetting_Migration.xml

    Pause

       

       

Setelah folder tersebut siap, saya melakukan step2 dibawah ini :

  1. Backup VSS Database ke Server TFS

    Copy Database VSS ke Server TFS, adapun yang dicopy adalah :

    \DATA

    \Temp

    \Users

    File User.txt

    File Srcsafe

    Note :

    Dipastikan bahwa semua file sudah dalam posisi checkin semua dan tidak ada lagi file dalam posisi di checkout oleh seseorang.

  2. Analisa VSS Database

    Sebelumnya masuk ke Microsoft Visual Sourcesafe dengan login admin dan jalankan proses analisa databasenya untuk mengetahui apakah ada error di databasenya atau tidak.

  3. Analisa Projects di VSS

    Jalankan analyze.bat untuk menganalisa project yang akan dimigrasi.

  4. Migrasi Project

    Jalankan migrate.bat

 

 

Share this post: | | | |
Published Monday, June 01, 2009 1:15 PM by Wiwiek Abbas

Comments

No Comments
Powered by Community Server (Commercial Edition), by Telligent Systems