2012-09-17 11 views
6

TFS'ye taşınmayı planlıyoruz. Nefret etmeme rağmen çeşitli sebeplerden dolayı bunu yapmak zorundayız.Yürütme kodunu mercurial'den TFS'ye taşıma

  1. Devreleme, aşamalandırma ve canlı şubemiz var. Her şubenin kaynağını ayrı bir klasör olarak TFS'ye taşıyor ve daha sonra bir şubeye dönüştürüyor muyuz?

  2. Tarih boyunca ilerlemek mümkün mü?

  3. Bunu yapabilen bir araç veya komut dosyası var mı?

cevap

5

Doğrudan Mercurial - TFS dönüşümü yapmak için bir yöntem bulamadık. En iyi bahsiniz, Mercurial depolarınızı Git deposuna dönüştürmek ve bu değişiklikleri TFS'ye göndermek için git-tfs kullanmak olabilir.

seni kesin adımlar öğrenmek için biraz daha araştırma yapmak gerekecek böylece Git veya TFS aşina değilim ama burada bu konuda gitmek istiyorum düşünüyorum nasıl:

  1. dönüştürme senin bir Git depo Mercurial depo
  2. boş TFS depo oluştur (belki this yardımcı olacaktır)
  3. Klon TFS Git depo için dönüştürülmüş Mercurial Git depo itmek için bir kılavuz olarak
  4. Kullanım budala this sayfasını kullanarak TFS depo
  5. Kullanım git-TFS

sadece kodun son kopya ile bir onay gerekecek olsam bunu üzerinden tüm geçmişini kopyalar olmadığını bilmek ya da yok bu değişiklikleri zorlamaya.

+2

Bunu Windows dışında bir ortamda yapmanız gerekiyorsa, Microsoft, git-tfs'ye benzeyen git-tf adında bir çapraz platform aracı yayınladı. Burada bulabilirsiniz: http://go.microsoft.com/fwlink/?LinkId=261658 –

+0

Bu iyi bir başlangıç ​​olacaktır. Teşekkürler. – user460025

+0

@ user460025 Bunun en yeni sürüme mi yoksa tüm geçmişe mi ait olduğunu bilmek faydalı olacaktır. Eğer sadece en son versiyonunu düşünürsem, bu süreci takip etmemek buna değer değildir, neden sadece en son mercurial'i almıyor ve tfs'ye kontrol etsin? – Mick