Sayfalar

25 Şubat 2014 Salı

VSS Yükseltmek

Bugün ki yazımda Visual Source Safe (VSS)'de yer alan bir projenin Team Foundation Server (TFS)'e nasıl aktarılacağını ve bu süreçte yaşadığım tecrübeleri sizlerle paylaşacağım.
Öncelikle Visual Source Safe Upgrade Tool'una ihtiyacımız var. Visual Source Safe Upgrade Tool'unu http://visualstudiogallery.msdn.microsoft.com/867f310a-db30-4228-bbad-7b9af0089282 adresinden bilgisayarınıza indirebilirsiniz.

Ardından aşağıdaki adımları izleyerek VSS yükseltme işlemlerinizi gerçekleştirebilirsiniz.
  1. VSS Yükseltme Sihirbazını (Visual Source Safe Upgrade Tool) çalıştırın.
  2. VSS deposunun bulunduğu dosya yolunu seçin. VSS admin şifresini girerek "List Available Projects" linkini tıklayın. Ben bu aşamada  "Invalid access code (bad parameter)." hatası ile karşılaştım ve  sorunu admin şifresi 8 karakterden kısa olacak şekilde güncelleyerek aştım.
  3. Listelenen Visual SourceSafe projelerinden TFS'e aktarıcağınız projeleri seçin.
  4. "By checking this box, I confirm that I have run Analyze on this Visual SorceSafe repository." ifadesinin solundaki kutucuğu seçili duruma getirin.
  5. "Next" butonuna tıklayarak "Team Project" adımına geçin.
  6.  "Browse" butonuna tıklayın ve açılan ekrandan TFS sunucu, koleksiyon ve proje bilgilerini seçin.
  7. "Next" butonuna tıklayarak, "Options" adımına geçin.
  8. Tercihinize göre projeyi tüm tarihçesi ile aktarmak istiyorsanız "Full History" , yalnızca son versiyonu aktarmak istiyorsanız "Tip" seçimini seçin.
  9. "Next" butonunu tıklayın ve yaptığınız işlemleri doğrulayın.
  10. "Upgrade" butonunu tıklayarak, son adımıda tamamlayın.
    Ben bu aşamada, "Invalid column name 'AutoId'" hatası ile karşılaştım.


    TFS veritabanında yükseltme işlemi esnasında yeni bir veritabanı oluşturmaktadır. "Upgrade" butonuna basar basmaz işlem tamamlanmadan oluşan veritabanında aşağıdaki sorguyu çalıştırarak bu sorunu aşabilirsiniz.

    ALTER DATABASE [dbVssToTfs] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
    ALTER DATABASE [dbVssToTfs] COLLATE SQL_Latin1_General_CP1_CI_AS
    ALTER DATABASE [dbVssToTfs] SET MULTI_USER

Hiç yorum yok:

Yorum Gönder

Yorumunuzu bırakın.