2010-05-20 16 views
44

TFS 2008'den Git'e geçiş yapmak ve hala tüm geçmişi, vb. Korumak mümkün mü? SVN aracılığıyla bunu yapmaktan bahseden bazı referanslar gördüm, ancak bu oldukça karmaşık görünüyor ve Git'i işimde tanıtmak için görevimi zorlaştırıyor.TFS'den Git'e Gitme

+0

: http://stackoverflow.com/questions/18814465/migrating-a-tfs-repository-to-git –

+0

related: http: // stackoverflow.com/questions/17294894/what-is-the-best-way-to-convert-a-tfs-project-to-a-git-repo/17295256#17295256 –

+0

ile ilgili: http://stackoverflow.com/ sorular/19548659/migrat-from-tfs-to-git-on-visualstudio-com –

cevap

56

git-tfs adlı bir doğrudan yol var ve github'da.

Sadece bir

git tfs clone <tfs server> <tfs project> 

Kaynağını alma ve herhangi bir tuhaflığı için hata ayıklamak, böylece ayrı olarak yoluna eklemeden tavsiye, ama kod gezinmek için oldukça kolaydır.

İstemcinin tfs'de depolanan, dönüştürülmeyecek 500 MB olan bir msi olan bir dosyam vardı, bunu daraltmak birkaç saat sürdü.

+2

Git-tfs'nin ikili dosyaları [git-tfs.com] adresinde bulunabilir (http://www.git-tfs.com) ya da [chocolatey] (http://chocolatey.org/) cinst GitTfs olarak. –

+12

Bu komutun tfs dallarını yönetmeyeceğini unutmayın. Eğer şubeleri de klonlamak istiyorsanız --with-şubelerini kullanın, ancak şimdilik tüm vakaları desteklemiyor (biliyorum, bunu geliştiren benim!). Boruda bir iyileşme var ama daha fazla çalışmaya ihtiyaç var (ve bazı çok karmaşık tfs depoları bile desteklenmeyecektir). Yani tüm ihtiyaçları karşılamayın! :( – Philippe

0

Check-in geçmişinizi koruyarak TFS'den Git'e kaynak kodunun taşınması üzerine blog yazdım. Umarım yardımcı olur:

Blog: ilgiliTFS to GIT Migration