2010-05-20 42 views
44

Có thể di chuyển từ TFS 2008 sang Git, và vẫn bảo toàn tất cả lịch sử, v.v. không? Tôi đã nhìn thấy một số tài liệu tham khảo nói về việc thực hiện nó thông qua SVN, nhưng điều đó có vẻ khá phức tạp và làm phức tạp nhiệm vụ của tôi để giới thiệu Git trong công việc của tôi.Di chuyển từ TFS sang Git

+0

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

+0

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

+0

liên quan: http://stackoverflow.com/ câu hỏi/19548659/migrate-from-tfs-to-git-on-visualstudio-com –

Trả lời

56

Có một cách trực tiếp được gọi là git-tfs và nó được thiết lập trên github.

Bạn chỉ cần làm một

git tfs clone <tfs server> <tfs project> 

tôi khuyên bạn nên nhận nguồn và thêm nó vào đường dẫn của bạn riêng biệt để bạn có thể gỡ lỗi nó cho bất kỳ lạ, nhưng mã là khá dễ dàng để bước qua.

Tôi có một tệp là msi là 500 MB mà ứng dụng khách lưu trữ trong tfs, sẽ không chuyển đổi, mất vài giờ để thu hẹp.

+2

Các tệp nhị phân của git-tfs có sẵn tại [git-tfs.com] (http://www.git-tfs.com) hoặc qua [chocolatey] (http://chocolatey.org/) dưới dạng 'cinst GitTfs'. –

+12

Lưu ý rằng lệnh này sẽ không quản lý các nhánh tfs. Nếu bạn muốn nhân bản các nhánh quá, hãy sử dụng tùy chọn --với các nhánh nhưng, trong thời điểm này, nó không hỗ trợ tất cả các trường hợp (tôi biết, đó là tôi phát triển nó!). Một cải tiến là trong đường ống nhưng cần thêm công việc (và một số kho tfs rất phức tạp thậm chí sẽ không được hỗ trợ). Vì vậy, không phù hợp với tất cả nhu cầu! :( – Philippe

0

Tôi đã viết blog về việc di chuyển mã nguồn từ TFS sang Git, bằng cách duy trì lịch sử đăng ký của bạn. Hy vọng nó sẽ giúp:

Blog:TFS to GIT Migration

Các vấn đề liên quan